数据库设计:逻辑结构设计

概念结构设计的结果是E-R模型,但是它独立于任何一种数据模型,也独立于任何一个具体的DBMS。为建立用户所需的数据库,需要把概念模型转换成为某个具体的DBMS所支持的数据模型。

数据库逻辑结构设计的任务是将概念模型转换成DBMS支持的数据模型。

逻辑结构设计的步骤:将概念模型转换成为一般的关系、网状、层次模型;将转换来的模型向特定的DBMS支持的数据模型转换;对数据模型进行优化

E-R图向关系模型的转换:

将E-R图转换为关系模型:将实体、实体属性及实体之间的联系转换成为关系模式

转换原则:

1、一个实体型转换为一个关系模式:关系的属性即实体型的属性;关系的码即实体型的码

2、一个m:n联系转换为一个关系模式:关系的属性即与该联系相连的各实体型的码一级联系本身的属性;关系的码即各实体型码的组合

3、一个1:n联系也可转换成为一个独立的关系模式;也可与n端对应的关系模式合并。转换为一个独立的关系模式:关系的属性即与该联系相连得各实体型的码一级联系本身的属性;关系的码是n端实体型的码。与n端对应的关系模式合并:在n端关系中加入1端关系的码和联系本身的属性;合并后关系的码不变。一般情况下与n端合并。

4、一个1:1联系也可转换为一个独立的关系模式,也可与任意一段的关系模式合并。转换原则同m:n关系。

5、三个或三个以上实体型间的联系转换为一个关系模式。原则同上。

6、同一实体集的实体间的联系可按上述得情况处理。

7、具有相同码的关系模式可合并。合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,并去掉其中同义属性。

向特定DBMS规定的模型进行转换:设计工具完成

数据模型的优化:以规范化理论为指导

考察关系模式的函数倚赖关系,确定范式等级。

对关系模式进行合并或分解。

设计用户子模式

将概念模型转换为全局逻辑模型后,还应根据局部应用需求,结合具体DBMS,设计用户的外模式

利用关系数据库管理系统的视图来完成外模式。

1、使用符合用户习惯的别名

2、针对不同级别的用户定义不同的外模式,以满足对安全性的要求

3、简化用户对系统的使用:将经常使用的某些复杂查询定义为视图

你可能感兴趣的:(设计模式,数据结构)