需求分析阶段:分析客户的业务和数据处理需求;
概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整;
详细设计阶段:将E-R图转换为多张表,进行逻辑设计并应用数据库设计的三大范式进行审核;
代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;
软件测试阶段:……
安装部署:……
设计数据库的步骤
1.收集信息 与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务
2.标识对象 标识数据库要管理的关键对象或实体 (表)
3.标识每个实体的属性 (字段)
4.标识对象之间的关系
E-R 实体关系图 矩形-实体 椭圆-属性 菱形-关系
将各实体转换为对应的表,将各属性转换为各表对应的列
标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,
它没有实际含义,用于做主键或外键,例如用户表中的“UID”列,版块表中添加“SID”列,发贴表和跟贴表中的“TID”列
在表之间建立主外键,体现实体之间的映射关系
3个范式
第一范式的目标是确保每列的原子性
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)
第二范式要求每个表只描述一件事情
如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)
是要求一个数据库表中不包含已在其它表中已包含的非主关键字信息
在概要设计阶段和详细设计阶段,设计数据库的步骤为:
绘制E-R图
将E-R图转换为表格
应用三大范式规范化表格
实体完整性数据行不能存在重复,
引用完整性要求子表中的相关项必须在主表中存在
域完整性实现了对输入到特定列的数值的限制