摘要:逻辑设计阶段的主要任务:确定数据模型、将ER模型转换为制定的数据模型、确定完整性约束、确定用户视图。
第二章关系数据库
8.逻辑设计阶段--E-R图向关系模式的转换
逻辑设计阶段的主要任务:确定数据模型、将ER模型转换为制定的数据模型、确定完整性约束、确定用户视图。
E-R图向关系模式的转换(转换成计算机能识别的):
实体类型的转换:将每个实体类型转换成关系模式,实体名对应模式名,属性对应模式的属性,实体标识符对应模式的键。
联系类型的转换(二元联系):若实体间的联系是1 :1的,在转换好的两个关系模式中任意一个模式的属性中加入另一个的主键(作为当前模式的外键)和联系的属性。若实体类型之间的联系是1 :N,则在N端转换来的模式中加入1端实体类型的主键(作为当前模式的外键)和联系的属性。若实体间的联系是M:N,则将联系类型也转换成关系模式,其属性为实体两端的实体类型的键加上联系类型的实行,主键为两端实体的之间的组合(同时两个主键也是外键)。
三元联系的转换:若实体间的联系是1:1:1,则转换得的3个模式中任意一个中加入另外两个的主键(作为当前模式的外键)和联系类型的属性。若实体间的联系是1:1:N,则在N端加入两个1端的主键(作为当前模式的外键)和联系类型的属性。若实体间的联系是1:N: M,则联系类型也要转换成关系模式,其属性为M端和N端的实体类型的主键(作为外键)加上联系类型的属性,主键为M和N端的主键的组合。若实体间的联系是M:N:P,则联系类型也转换成关系模式,其属性为三端实体类型的主键(作为外键)加上联系类型的属性,而主键为三端实体主键的组合。
关系模式的规范化
根据语义确定关系模式都的数据依赖。
根据数据依赖确定关系模式的范式。
如果不符合要求则根据模式的分解算法进行分解到达3NF、BCNF或是4NF.
关系模式的评价与修正。消除冗余更新异常等。
确定完整性约束。
确定用户视图(设计子模式)。提高数据的安全性和独立性。
返回目录:数据库系统工程师考试分章节复习资料汇总
编辑推荐:
软考备考资料免费领取
去领取