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:

 

评分:0

我来说两句

Open Toolbar