(2-3)转换为等价的关系模式及关系键如下;
借书人(借书证号,姓名,单位)
图书(书号,书名,数量,位置,出版社名)
出版社(出版社名,电话,邮编,地址,E-mail)
借阅(借书证号,书号,借书日期,还书日期)。
2.图6-21(a)、(b)和(c)所示给出某企业管理系统三个不同的局部E-R图,将其合并成一个n 设备处 1 管理 设备 全局E-R图,并设置各个实体以及联系的属性(允1 n 拥有 装配 许增加认为必要的属性,也可将有关基本实体的m m 属性改为联系的属性)。 工人 零件 职员 m 属于 1 部门 n m 零件 厂商 生产
(c)
图6-21 局部的E-R图
各实体构成如下:
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别
设备处:单位号,电话,地址
工人:工人编号,姓名,年龄,性别 设备:设备号,名称,位置,价格 零件:零件号,名称,规格,价格 厂商:单位号,名称,电话,地址
1 n 部门 设备 管理 解:汇总后的E-R图如图所示。 1 n m 各类实体的属性为: 工作 生产 装配 n n 部门:部门号,部门名,电话,地址 m 职工 零件 职工:职工号,职工名,职务,年龄,性别 设备:设备号,名称,规格,价格 零件:零件号,名称,规格,价格
(a) (b)
3.某医院病房计算机管理中需要如下信息: 科室:科室名,科室地址,科室电话,医生姓名 病房:病房号,床位号,所属科室名
医生:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名
病人:病历号,姓名,性别,诊断记录,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图; (2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。 解:(1)本题的E-R图如图所示。
科室名 科室地址 科室电话 病房号 床位号 n 1 病房 科室 组成
1 1 入住 从属 所属科室名 n n n 1 病人 医生 诊治 职 称 联系电话 病历号 姓 名 性 别 工作证号 姓 名 性 别 出生日期
(2)对应的关系模型结构如下: 科室(科名,科地址,科电话) 病房(病房号,床位号,科室名)
医生(工作证号,姓名,性别,出生日期,联系电话,职称,科室名)
病人(病历号,姓名,性别,诊治记录,主管医生,病房号)
(3)每个关系模式的候选码如(2)所示。