数据库设计
数据库建模过程
需求分析阶段:分析客户的业务和数据处理需求
概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整
详细设计阶段:应用三大范式审核数据库结构
代码编写阶段:物理实现数据库,编码实现应用
软件测试阶段:……
安装部署:……
关系
1对1:X和Y中的每一个属性都最多对应另一方的1个属性
1对多:X中的1个属性对应Y中的一个或多个属性,但是Y中的一个属性最多对应X中的一个属性
多对多:X中的1个属性对应Y中的一个或多个属性,Y中的一个属性也对应X中的一个或多个属性
E-R图
实体以矩形表示,属性以椭圆形表示,关系以菱形表示
连接时都要连接到红圈内
根据E-R图设计表
1.两个实体间的关系为1对1,则两个实体分别设计成表,将两者中任意一个的主键作为另外一个的外键
2.两个实体间的关系为1对多,则两个实体分别设计成表,将1的实体所成表的主键作为多的实体所成表的外键
3.两个实体间的关系为多对多,则两个实体分别设计成表,关系也设计成表,将两个实体所成表的主键都作为关系所成表的外键
三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一
个结构合理的关系型数据库,必须满足一定的范式。
第一范式:确保每列保持原子性(通过某一条件查询时该列内没有其他内容)
第二范式:确保表中的每列都和主键相关(数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言))
第三范式:确保表中的每列都和主键直接相关(间接相关的设置外键进行存储和查询)

浙公网安备 33010602011771号