E—R模型到关系模型的转换
上一篇 /
下一篇 2013-05-06 14:13:44
/ 个人分类:数据库
对于E—R图中每个实体集,都应转换为一个关系,该关系应包括对应实体集的全部属性,并应根据关系所表达的语义确定哪个属性或属性组作为“主关键字”,主关键字用来标识实体。
1.两实体集间1:n联系
两实体集间1:n联系,可将“一方”实体集的主关键字纳入“n方”实体集对应的关系中作为“外关键字”,同时把联系的属性也一并纳入“n方”对应的关系中。一般就有两个关系模式。如:
出版社(社号,地点,电话)
图书(书号,书名,价格,数量,社号)
2.两实体集间m:n联系
对于两实体集间m:n联系,必须对“联系”单独建立一个关系,用来联系双方实体集。该关系的属性中至少要包括被它所联系的双方实体集的“主关键字”,并且如果联系有属性,也要归入这个关系中。一般就有三个关系模式。如:
作者(作者编号,姓名,职称)
图书(书号,书名,出版日期)
创作(作者编号,书号,合同日期,完成日期)
3 多个实体集之间多对多多元联系的转换
对于两个以上实体集之间m:n的多元联系,必须为联系单独建立一个关系,该关系中至少应包含被它联系的各个实体集的主关键字,如果联系有属性,也要归入这个关系中。一般就有四个关系模式。如:
教师(教师号,姓名,性别,职称)
学生(学号,姓名,性别,年级)
课程(课程编号,课程名称,学时,学分)
教—学—课(学号,教师号,课程编号,成绩)
收藏
举报
TAG: