数据库设计-逻辑结构设计
ER图转换成关系模式集的算法
步骤1 实体类型的转换
- 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键(码,主键)
步骤2 联系类型的转换
- 不同的情况做不同的处理
二元联系类型的转换(重点)
-
-
举例
-
-
第一步 将实体类型转换为关系模式
-
-
第二步 关系转换 在一方加入另一方的主键作为外键
-
系-教师(主管关系) 1:1关系 随便加
- 在系(关系模式)加入系主任教工号属性
-
系-教师(聘用关系) 1:n关系 在多方加入1方的主键
- 在教师(关系模式)中加入所在系编号属性
-
系-课程(开设关系)1:n关系 在多方加入1方的主键
- 在课程(关系模式)中加入所在系编号属性
-
教师-课程(任教关系)m:n关系 联合作为主键新建一个关系模式
-
新建关系模式:
-
任教(教工号,课程号,教材)
-
(教工号,课程号)为候选码,同时每个都是外键
-
-
-
结果
一元联系类型的转换
与二元关系类型的转换类似
-
例1
-
-
例23
-
三元关系类型的转换
采用ER模型的逻辑设计步骤
- 导出初始关系模式集
- 规范化处理
- 注意考察关系模式
- 判断他们是否满足规范要求
- 模式评价
- 模式修正
- 设计子模式