数据库设计

数据库建模过程

需求分析阶段:分析客户的业务和数据处理需求
概要设计阶段:设计数据库的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.两个实体间的关系为多对多,则两个实体分别设计成表,关系也设计成表,将两个实体所成表的主键都作为关系所成表的外键

三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一

个结构合理的关系型数据库,必须满足一定的范式。

第一范式:确保每列保持原子性(通过某一条件查询时该列内没有其他内容)

第二范式:确保表中的每列都和主键相关(数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言))

第三范式:确保表中的每列都和主键直接相关(间接相关的设置外键进行存储和查询)

 

posted @ 2020-09-14 16:59  ldldl  阅读(137)  评论(0)    收藏  举报