有出版社和作者两个实体。一位作者可以到多家出版社出自己不同的书,一家出版社也可以出版多位作者的图书。出版社有出版社编号、出版社名称、地址、联系方式等属性,作者有作者编号、姓名、出生日期、电话、职业等属性,出版时需要记录出书数量等信息。 试问: 将E-

admin2016-12-23  63

问题 有出版社和作者两个实体。一位作者可以到多家出版社出自己不同的书,一家出版社也可以出版多位作者的图书。出版社有出版社编号、出版社名称、地址、联系方式等属性,作者有作者编号、姓名、出生日期、电话、职业等属性,出版时需要记录出书数量等信息。
  试问:
将E-R模型转换成关系模型,要求标注关系的主键和外键。

选项

答案转换成关系模型:(下划线表示主键) 出版社(出版社编号,出版社名称,地址,联系方式) 作者(作者编号,姓名,出生日期,电话,职业) 出版(出版社编号,作者编号,出书数量) 出版关系模式的外键为出版社编号和作者编号,可用波浪线表示。

解析 由题目叙述可知出版社与作者之间是多对多关系。E-R图转换为关系模式的步骤为:E-R图中每个实体类型都应转换为一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。如果为多对多联系,则必须将“联系”也转换为模式,用来联系双方实体,其属性为两端实体类型的键加上联系类型的属性,而该关系模式的键为两端实体键的组合。
转载请注明原文地址:https://jikaoti.com/ti/PYtaFFFM
0

最新回复(0)