数据库——第六章作业
第一题
在E-R图中,如果有10个实体,9个联系,其中1:1、1:n和n:m联系均为3个,则把E-R图转换为关系模型后,关系模式的理想个数是多少个。
13。
第二题
在蓝天物流数据库BlueSky中,需要管理供应商、项目、零件、仓库和职工的相关信息及其应用需求如下:
(1)供应商信息包括商号、商名、城市和电话等。
(2)项目信息包括项目号、项目名、单位和负责人等。
(3)仓库信息包括仓库号、面积和电话等。
(4)零件信息包括零件号、名称、规格和单价。
(5)职工信息包括工号、姓名、年龄和职称。
(6)一个供应商可以供应多个项目的多个零件,一个项目可以接收多个供应商的多个零件,接收供应的零件后,需要给出供应量。
(7)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,同时给出仓库存放零件的库存量。
(8)一个仓库聘用多个职工,一个职工只能在一个仓库工作,同时签约合同期限;职工之间具有领导与被领导关系,领导需要添加职务补助。
要求绘制BlueSky的E-R图,并转换为相应的关系模式,同时指明主键和外键。
实体转化为如下关系模式(主键,外键):
- 供应商(商号,商名,城市,电话)
- 项目(项目号,项目名,单位,负责人)
- 仓库(仓库号,面积,电话)
- 零件(零件号,名称,规格,单价)
- 职工(工号,姓名,年龄,职称)
- 供应(商号,项目号,零件号,供应量)
- 存放(仓库号,零件号,库存量)\(\iff\) 存放(零件号,名称,规格,单价,仓库号,库存量)
- 聘用(仓库号,工号,合同期限)\(\iff\) 聘用(工号,姓名,年龄,职称,仓库号,合同期限)
- 领导(工号,BOSS,职务补助)\(\iff\) 领导(工号,姓名,年龄,职称,社长,职务补助)
BOSS为职工工号的重命名,BOSS与工号同域。
第三题
在运输公司数据库TranInfo中,需要管理车队、车辆和司机的基本信息。即:
(1)车队信息包括车队号、车队名和人数等。
(2)车辆信息包括车号、厂家和出厂日期等
(3)司机信息包括司机号、姓名和电话等。
要求:车队与司机之间存在聘用联系,每个车队可聘用多个司机,但是每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在拥有联系,每个车队拥有多辆汽车,但是每辆车只能属于一个车队;司机与车辆之间存在着驾驶联系,司机驾驶车辆有驾驶里程,每个司机可以驾驶多辆汽车,每辆汽车可以被多个司机驾驶。
完成如下任务:
(1)绘制TranInfo的E-R图。
(2)把E-R图转换成关系模型,并标注主键和外键。
实体转化为如下关系模式(主键,外键):
- 车队(车队号,车队名,人数)
- 车辆(车号,厂家,出厂日期)
- 司机(司机号,姓名,电话)
- 聘用(司机号,车队号,聘期)
- 驾驶(车号,司机号,驾驶里程)
- 拥有(车号,车队号)
第四题
在商品销售数据库ComInfo中,需要管理商品、商店和职工的相关信息为品号、品名、厂商、厂址、单价、数量;店号、店名、店址、电话;工号、姓名、性别、年龄、电话等。同时要求一个商店可以销售多个商品,一个商品可以在多个商店销售,同时需要给出销量;一个职工只能在一个商店工作,一个商店可以有多个职工,同时需要给出工资和聘期。职工之间存在领导关系。设计ComInfo的概念模型和逻辑模型。
概念模型如图:
逻辑模型如下:
- 商品(品号,品名,厂商,厂址,单价,数量)
- 商店(店号,店名,店址,电话)
- 职工(工号,姓名,性别,年龄,电话)
- 销售(店号,品号,销量)
- 工作(店号,工号,工资,聘期)
- 领导(工号,BOSS)
BOSS为职工工号的重命名,BOSS与工号同域。
第五题
在图书流通数据库CirBook中,用于管理学生、管理员、图书和书库的流通业务,要求满足学生借阅图书、书库存放图书、管理员管理书库中的图书等。
建立CirBook的概念模型(E-R图)和逻辑模型,并标注主键和外键。
第六题
熊猫集团拥有多个连锁商场,需要构建一个数据库系统,管理如下相关业务:
(1)商场需要记录的信息包括商场编号(不能重复)、商场名称、地址和联系电话。商场信息如表5.1所示。
表5.1 商场信息表
商场编号 商场名称 地址 联系电话
PS2101 淮海商场 淮海中路918号 021-64158818
PS2902 西大街商场 西大街时代盛典大厦 029-87283220
PS2903 东大街商场 碑林区东大街239号 029-87450287
PS2901 长安商场 雁塔区长安中路38号 029-85264953
(2)每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。商场的部门信息如表5.2所示。表5.2 部门信息表
部门编号 部门名称 位置分布 联系电话
DT002 财务部 商场大楼六层 82504342
DT007 后勤部 商场地下副一层 82504347
DT021 保安部 商场地下副一层 82504358
DT005 人事部 商场大楼六层 82504446
DT001 管理部 商场大楼三层 82504668
(3)每个部门雇用了多名员工处理日常事务,每名员工只能属于一个部门。员工需要记录的信息包括员工编号、姓名、岗位、电话号码和工资。员工信息如表5.3所示。表5.3 员工信息表
员工编号 姓名 岗位 电话号码 工资
XA3310 周超 理货员 13609257638 1500.00
SH1075 刘飞 防损员 13477293487 1500.00
XA0048 江雪花 广播员 15234567893 1428.00
BJ3123 张正华 经理 13345698432 1876.00
要求完成如下任务:
(1)根据需求分析阶段收集的信息,设计系统的E-R图。
(2)把系统的E-R图转化为理想的关系模式,并标注主键和外键。
概念模型如图:
逻辑模型如下:
- 商场(商场编号,商场名称,地址,联系电话)
- 部门(部门编号,部门名称,位置分布,联系电话)
- 员工(员工编号,姓名,岗位,电话号码,工资)
- 包含(部门编号,商场编号)
- 雇用(员工编号,部门编号)