1、需求分析阶段:分析客户的业务
例如:模拟QQ游戏设计厅
2、概要设计阶段
使用E-R实体关系图。
3、详细设计阶段
在概念设计的基础上,进行逻辑设计,将概念模型转换为数据库管理系统(DBMS)所支持的数据模型,如关系模型。在这一步骤中需要考虑数据表的字段、主键、外键等具体设计。
4、代码编写阶段
根据设计文档和需求文档编写实际的数据库代码的阶段。在这个阶段,你需要根据设计好的数据库结构和数据表,使用SQL语言来创建表、定义字段、建立索引、编写存储过程和触发器等。
5、什么是范式?
范式就是一种规范。使用范式检查数据表设计合理性。
第一范式:如果每列都是不可再分的最小数据单元(也成为最小的原子单元)。保证每列的原子性。
第二范式:要求一个关系(一张表),并且除了主键以外的其他列,都完全依赖于该主键(要求每个表只描述一件事情)。
例如:胜者得分相比于描述游戏本身来说,更多的是描述游戏难度。应该分成两类。
第三范式:除了主键以外的其他列都不传递依赖于主键列(要求表中不存在冗余字段(即多余字段))。
例如:有了玩家QQ号可以直接绑定玩家昵称,就不需要玩家昵称写入数据库。如果玩家QQ在游戏表中发生改变,但游戏表中的玩家昵称并没有同步更新,就会导致数据不一致性。因此,在设计数据库表结构时,需要避免使用冗余字段,保持数据的一致性和减少存储空间的浪费。