设某刊物借阅管理系统有下列需求:
Ⅰ.需要记录的刊物信息包括:刊物编号、刊物名称、出版日期、出版社编号、出版社名称。一个出版社可以出版多种刊物,一种刊物只订购一本,每本刊物编号唯一且只由一个出版社出版
Ⅱ.系统需要记录的读者信息包括:读者编号、姓名和性别。读者编号应能唯一识别每一个读者
Ⅲ.系统需要记录读者的刊物借阅日期与归还日期。一名读者可以借阅多种刊物,也可以在不同日期多次借阅同一种刊物,一种刊物可以在不同时期被多名读者借阅
1.根据以上描述画出满足要求的概念模型,用ER图表示。
参考答案:关系模式为:
出版社(出版社编号,出版社名称)
刊物(刊物编号,读者编号,刊物名称,出版日期,出版社编号)其中出版社编号、读者编号为为外码读者(读者编号,姓名、性别)
借阅(刊物编号,读者编号,借阅日期,归还日期)
解析: E—R模型转换为关系模式的规则:
A.把E—R模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码;
B.把E—R模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性。关系的码根据下列情况确定:
若联系为1:1,则每个是实体集码均是该关系的候选码;
若联系为1:n,则关系的码为n端实体集的码;
若联系为m:n,则关系的码为各实体集码的组合。
C.合并具有相同码的关系。
根据规则,把一个E—R模型转换为关系模式,一般经历下面几个步骤:
第一:标识E—R模型中的联系,图中有两种出版和借阅关系;
第二:依次转换与每个联系项关联的实体集及联系
a.联系“出版”的转换。在“出版”的联系中,共有两个实体集一出版社和刊物实体集,其联系的基数为1:n,根据转换规则,转换过程为:
关系1:出版社(出版社编号,出版社名称)
关系2:刊物(刊物编号,刊物名称,出版日期,出版社编号,出版社名称)
关系3:出版(出版社编号,刊物编号)
关系4:刊物(刊物编号,刊物名称,出版日期,出版社编号)
b.联系“借阅”的转换。借阅联系中,共有两个实体集一刊物和读者。其联系的基数为m:n,根据转换规则,转换过程为:
关系1:刊物(刊物编号,刊物名称,出版日期,出版社编号,出版社名称,读者编号)
关系2:读者(读者编号,姓名、性别)
关系3:借阅(刊物编号,读者编号,借阅日期,归还日期)
合并A.和C.得:
刊物(刊物编号,刊物名称,出版日期,出版社编号,出版社名称,读者编号,借阅日期,归还日期)
第三:整理得到选课系统的关系模式:
出版社(出版社编号,出版社名称)
刊物(刊物编号,刊物名称,出版日期,出版社编号,出版社名称,读者编号,借阅日期,归还日期)
读者(读者编号,姓名、性别,刊物编号)