0.数据库设计

1.数据库设计的四个过程:
①需求分析
②概念数据库设计
③逻辑数据库设计
④物理数据库设计

1. 逻辑数据库的设计

主要是E-R图向关系模式的转换

多维数据库关系型数据库 优劣_实体集

1.1实体-属性-关键字的转换

转换要做的几个工作:

  • E-R图的实体转换为关系
  • E-R图的属性转换为关系的属性
  • E-R图的关键字转换为关系的关键字

1.2复合属性的转换

  • 将每个分量属性作为复合属性所在实体的属性
  • 或者,将复合属性本身作为所在实体的属性

1.3 多值属性的转换

将多值属性与所在实体的关键字一起组成一个新的关系

多维数据库关系型数据库 优劣_多维数据库关系型数据库 优劣_02

1.4 联系的转换

1.4.1一对一联系

若联系双方均部分参与(0…1),则将联系定义为一个新的关系,属性为参与双方的关键字属性

多维数据库关系型数据库 优劣_多维数据库关系型数据库 优劣_03

若联系一方全部参与(1…1) ,则将其关键字作为另一方属性,不需
要联系集

1.4.3一对多联系:

将单方参与实体的关键字,作为多方参与实体对应关系的属性

多维数据库关系型数据库 优劣_数据库设计_04

1.4.4 多对多联系

将联系定义为新的关系,属性为参与双方实体的关键字

多维数据库关系型数据库 优劣_实体集_05

1.4.5弱实体的转换

所对应关系的关键字由弱实体本身的区分属性再加上所依赖的强实体的关键字构成

多维数据库关系型数据库 优劣_数据库设计_06

这是因为因为弱实体集(从属实体)与强实体集(独立实体)之间的联系已经在弱实体集所对应的关系中表示出来了

1.4.6多元联系的转换

多元联系可以通过继承参与联系的各个实体的关键字而形成新的关系

这些继承过来的关键字可作为新关系的关键字

也可以新增一个区分属性作为关键字

多维数据库关系型数据库 优劣_数据库设计_07


多元联系可以转换为多个二元联系进行处理

多维数据库关系型数据库 优劣_多对多联系_08