设计一个图书馆数据库,数据库中对每个读者存有:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每

设计一个图书馆数据库,数据库中对每个读者存有:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有:读者号,借出日期和应还日期。 根据上述语义要求,回答下列问题: ①画出E-R图;(4分) ②将E-R图转换为关系模式,并指出每个关系模式的主码。(6分)
【正确答案】:
②图书(书号,书名,作者,出版社)主码:书号读者(读者号,姓名,年龄,性别,地址,单位)主码:读者号借阅(书号,读者号,借出日期,应还日期) 主码:书号,读者号;外码:书号,读者号
【题目解析】:根据题意可知共有两个实体:图书和读者,图书和读者之间的多对多借阅联系有两个属性借出日期和应还日期。转换成关系模型时,每个实体转换成一个关系模型,多对多的联系转换成一个关系,而且相联系实体的主码加上联系自己的属性构成联系对应关系的属性。