公司编号 公司名 地址 公司 仓库编号 隶属 仓库名 仓库 聘期 地址 聘用 工资 职工 职工编号 姓名 性别 8.设某工商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。
供应商与商品之间存在“供应”关系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,没个商店销售每种商品有个月计划数。
1)试画出ER图,并在图上注明属性、联系的类型。
2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。 答:1)E-R图所示。
2)这个E-R图可转换5个关系模式: 供应商(供应商编号,供应商名,地址) 商店(商店号,商店名,地址)
商品(商品号,商品名,规格,单价) 供应(供应商编号,商品号,月供应量) 销售(商店号,商品号,月计划数)
36
供应商编号 供应商名 地址 商店号 商店名 地址 供应商 商店 月供应量 供应 销售 月计划数 商品 商品号 商品名 规格 单价 9.某医院病房计算机管理中需要如下信息: 科室:科名,科地址,科电话,医生姓名 病房:病房号,床位号,所属科室号
医生:姓名,职称,所属科室名,年龄,工作证号 病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房,多个医生。一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 完成入下设计:
1)设计核算计算机管理系统的E-R图; 2)将该E-R图转换为关系模型结构;
3)指出转换结果中每个关系模式的侯选码 答:1) 科电话 科地址 病房科名 床位号 科室 病房 组成 入住 从属 诊治 病人 医生 年龄 性别 工作证号 病历号 姓名 姓名 职称 2)科室(科名,科地址,科电话) 病房(病房号,床位号,科室号)
医生(工作证号,姓名,职称,科室名,年龄)
病人(病历号,姓名,性别,诊治,主管医生,病房号) 3)每个关系模式的侯选码如下:
37
科室的侯选码是科名
病房的侯选码是科室名+病房号 医生的侯选码是工作证号 病人的侯选码是病历号
10.一个图书馆借阅管理数据库要求提供下述服务:
1)可随时查询书库中现有书籍品种,数量与存放位置,所有各类书记均可由书号惟一标识。 2)可随时查询书记借还情况,包括借书人单位,姓名,借书证号,借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
1)当需要时,可通过数据库中保存的出版社的电报编号,电话,邮编及地址等信息向有关书籍的出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社具有惟一性。
根据以上情况和假设,试作如下设计: 1)构造E-R图;
2)转换为等价的关系模式 答:1)E-R图 2)关系模式:
借书人(借书证号,姓名单位)
图书(书号,书名.数量.位置.出版社名) 出版社(出版社名,电报,电话.邮编,地址) 借阅(借书证号,书号.借书日期.还书日期)
姓名 单位 借书证号
借书人 借书日期 借阅 还书日期 出版社名 电报编号 图书 书号 书名 数量 出版 出版社 电话 地址 位置 邮编
38