0.数据库设计
1.数据库设计的四个过程:
①需求分析
②概念数据库设计
③逻辑数据库设计
④物理数据库设计
1. 逻辑数据库的设计
主要是E-R图向关系模式的转换
1.1实体-属性-关键字的转换
转换要做的几个工作:
- E-R图的实体转换为关系
- E-R图的属性转换为关系的属性
- E-R图的关键字转换为关系的关键字
1.2复合属性的转换
- 将每个分量属性作为复合属性所在实体的属性
- 或者,将复合属性本身作为所在实体的属性
1.3 多值属性的转换
将多值属性与所在实体的关键字一起组成一个新的关系
1.4 联系的转换
1.4.1一对一联系
若联系双方均部分参与(0…1),则将联系定义为一个新的关系,属性为参与双方的关键字属性
若联系一方全部参与(1…1) ,则将其关键字作为另一方属性,不需
要联系集
1.4.3一对多联系:
将单方参与实体的关键字,作为多方参与实体对应关系的属性
1.4.4 多对多联系
将联系定义为新的关系,属性为参与双方实体的关键字
1.4.5弱实体的转换
所对应关系的关键字由弱实体本身的区分属性再加上所依赖的强实体的关键字构成
这是因为因为弱实体集(从属实体)与强实体集(独立实体)之间的联系已经在弱实体集所对应的关系中表示出来了
1.4.6多元联系的转换
多元联系可以通过继承参与联系的各个实体的关键字而形成新的关系
这些继承过来的关键字可作为新关系的关键字
也可以新增一个区分属性作为关键字
多元联系可以转换为多个二元联系进行处理
2. 物理数据库设计
详见关系范式系列