-
四、综合题
1.
假设某商业集团数据库中有一关系模式<
/p>
R
如下:
R
(
商店编号,商品编号,数量,部门编号,负责人
) < /p>
如果规定:
(1)
每个商店的每种商品只
在一个部门销售;
(2)
每个商店的每个部门只有一个负责人;
(3)
每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)
< /p>
根据上述规定,写出关系模式
R
的基本函
数依赖;
(2)
找出关系模
式
R
的候选码;
(3)
试问关系模式
R
最高已经达到第儿范式?为什么?
(4)
如果
R
不属于
3MF,
请将
R
分解成
3NF
模式集。
1
、
C
商店编号,商品编号
)f
部门编号;商店编号
f< /p>
负责人;
(
商店编号,商品编号
)
商
品库存
数量
2
、
商店编号,商品编号;
3
、
1NF,
存在部分函数和传递函数依赖。
4
、
R1
(
商店编号,簡品编号,商品库存数量,部门编号
)
;
R2
(
商店编号,负责人
)
4.<
/p>
下表给出的关系
SC
为第儿范式?是否存
在插入、删除异常?若存在,则说明是什么情况
下发
生
?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问
题?
Cno
Sno
学号
80152
80153
80154
80154
Iloca
教师住
80155
课程号
Ctitle
课程名
Iname
教师姓名
王平
Cl
OS
李雨
C2
DB
王平
Cl
OS
刘键中
C3
Al
李雨
CL
C4
址
D1
D2
D1
D3
D2
Grade
成绩
70
85
86
72
92
5.
某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于
一
个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。<
/p>
完成如下设计:
(1)
设计该计算机管理系统的
E-R
图。
(2)
将该
E-R
图转换为关系模型结构。<
/p>
(3)
指出转换结果中每个关系模式的候选码。
6.
编程实现
设有一个记录各个球队员每场比赛进球数的基本表
Soccer(Fno
p>
队员编号,
Fee
比赛场
次,
Fiq
进球数,
F
qd
球队名,
Fd^
队长名
,并且数据窗口已经建立完成,同时已经和相应
的数据库 建立
了连接。
在数据窗口对象上存有三个按钮,
分别是插 入、
删除、
保存,
如果在
插入按 钮上单击鼠
标则完成向基本表
Soccer
?|'
插入一条记录;如果在删除按钮上单击鼠标
p>
则完成删除基本表
Soccer
中当前记录;如果在
保存按钮上单击鼠标则完成对基本表
Soccer
中所有记录
的保存
(
包括
更新的记录和没有更新过的记录
。请编写程序实现上述三个按钮的
功能
7.
有关工厂生产产品的数据库,涉及如下数据:
工厂号、工厂名称、地址;
产品号、产品名称、成本;
某工厂生产某产品
的数量和
tl
期。
(1)
设计
E/R
图
;
(2)
转换成关系模型。
8.
涉及到学生、教师和课程的关系模式
STC(SNo, SN,
SA, TN, CM,
G),
其中
6
个属性分
别为学生
的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假
设学生有重名,课
程名也可能
有重名。又假设每个教师
只教一门课,但一门课可有几个教师开设。当某个学生
选定某门课
后,其上课教师就固定了。
(1)
写出键码和函数依赖;
(2)
分解关系模式使之属于
BC
范式。
键码
:
{SNo,
CN}
和
{SNo, TN}
函数依赖
:
SNo SN, SA
(BC
范式违例
)
TN CN
(BC
范式违例
)
SNo, CN TN,
G
a)
SNo, CN SN, SA
SNo, TN G
b)
SNo, TN CN
c)
SNo, TN SN, SA (a, b, c
为部分依赖,可不写
)
2) STC1 (SNo, SN, SA)
STC2
(TN, CN)
STC3 (SNo, TN, G)
9.
设计一个图书馆数据库,数据库中对每个
借阅者存有:读者号,姓名,地址,性别,年
龄,单位。对每本书存有
:书号,书名,作者,出版社。对每本被借出的书存有:读者号,
借
< p>出
H
期和应还
H
期。
根据上述语义要求,回答下列问题:
(1)
画出
E-R
图;
(2)
将
E-R
p>
图转换为关系模式,并指出每个关系模式的主码。
10.
已知每个职工
(EMP)
可以参加多个项目
(PROJ),
< br>每个项目可以由多名职工参加;每个项
目使用
多
种零件
(PART),
每种零件只可被一个项目使用。
其中,职工有:职工号
EN0,
职工名
EN
;
零件有:零件
号
PN0,
零件名
PN
;
项目有
:
项目号
PRN0,
项目名
PRN
;
每个项目使用某种零件有相应数量:
QTY,
< br>职工都有参加项目的排名:
ORDER
。
(1)
根据上述语义设计
E-R
模型,要求标注连通词,可省略属性。
(2)
将
E-R
p>
模型转换成关系数据模型,并指出每一个关系的主码和外码
(
如果存在
)
。
(3)
写出定义参照完整性和“当某职工已参加项目时,不允许删除该职工记录”约束的
SQL
子句。
11.
假设某公司在多个地区设有销售部经销
本公司的各种产品,每个销售部聘用多名职工
,
II
< br>每名职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编
p>
码、
品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售
产品有数
量属性。
(1)
根据上述语义画出
ER
图,要求在图中画出属性并注明联系的类型。
(2)
试将
ER
模型转换成关系模型,并指出每个关系模式的主键和外键。
12.
设有关系模式
R (A, B, C),
其函数依赖为
F
二
{
A-B, B-A, A-C
}
,请回答如下问题
(1)
指出
R
的所有候选键并说明原因。
(2)
R
最高属于第几范式?为什么?
13.
一个图书借阅数据库系统要求提供下述
服务
:
可随时查询书库屮现有书籍的名称、品种、
数
量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括
借书
人单
位、姓名、借书证号、借书日期和还书日期。
约定:任何人可借多种书,任何一种书可
为多个人
所借
,
借书证号具有唯一性;
当需要时,
可通过数据库中保存的出版社 电报编号、
电话、
邮编及
地址等信息向
有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种
书籍,同一本书
仅为一个出版社出版,出版社名具有唯一性。
(1)
根据上述语义画出
ER
图,要求在图中画出属性并注明联系的类型。
(2)
将
ER
模型转换成关系模型,并指出每个关系模式的主键和外键。
14.
某商业集团数据库有三个实体集。
p>
一是“商品”实体集,
属性有商品号、
商品名、
规格、
单
价等;二是“商店”实体集,属性有商店号、商店名
、地址等;三是“供应商”实体集
,
属性有
供应商编号
、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商
可供应 多
种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量
;
商店与商品间
存在“销售”联系,每个商店可销售多种商品
,每种商品可在多个商店销售
,
每个商店销售每种
商品有个月计划数。
(1)
根据上述语义画出
ER
图,要求在图中画出属性并注明联系的类型。
(2)
将
ER
模型转换成关系模型,并指出每个关系模式的主键和外键。
15.
为某货运公司设计车队管理系统,
p>
对车辆、
司机、
维修、
保险、
报销等信 息和业务活动
进行
管理。现实语义为:货运公司有多个
部门多个车队;每个部门可以调用多个车队,每个
车队可
以被多个部门调用;每个车队可以聘用多个司机,一个司机只能在一个车队工作;一
个车队可
以拥有多辆车,但每辆车只能属于一个车队;每辆车可以报销多种费用;
一个保险
公司可以为
多个司机,多辆车保险,但每个司
机,每辆车只能在一个公司保险;一个维修公
司可以维修多
辆车,
但每辆车只能在一个维修公司维修。
英中部门编号、
名 称、
负责人等属
性描述部门;
车队
编号、名称、地址等属性描述车队;车牌号、车型、颜色、栽重等属性描
< p>述车辆;执照号、姓
名、电话、工资等属性描述司机;保险公司编号、名称、地址等
屈性描
述保险公司;维修公司编
号、名称、地址等属性
描述维修公司;顺序号、费用类型、费用、
日期、经手人等属性描述开
销;部门调用车队有出车编号、出车日期、车稈、费用、出车数
目;车辆和司机参保有投保口
期、保险种类、费用。
(1)
根据现实语义设计
E-R
模型,其中实体的属性不要求画出,联系的属性要求画出。
(2)
将
E-R
p>
模型转化为关系模式,并给出各关系模式的主键和外部键。
16.
有工程和职工两个实体,工程实体有工
程号、工程名、预算等属性;职工实体有职工号、
姓名、性别、职务、
小时工资率等属性。假设一名职工参加多个工程项目,且一个工程项目
有
多名职工参加;按照职工的小时工资率以及在每一项工程中完成的工时发酬金;职工的职
务决
定小时工资率。
(1)
根据语义设计
E-R
模型,要求标出实体的属性和联系方式。
(2)
将
E-R
p>
模型转换成一组关系模式,并指出主码和外码。
17.
某学校有若干系,每个系有若干学生,
若干课程,每个学生选修若干课程,每门课有若
干
学生
选修,某一门课可以为不同系开设,今要建立该校学生选修课程的数据库,请你设计
:
(1)
根据上述语义画出
ER
图,要求在图中画出属性并注明联系的类型。
(2)
将
ER
模型转换成关系模型,并指出每个关系模式的主键和外键。
18.
设有商业销售记帐数据库。一个顾客<
/p>
(
顾客代号,顾客姓名,单位,电话号码
)
可以买< /p>
多种
商品,一种商品
(
商品代号,商品名称,型号,单价
)
供应多个顾客。 p>
(1)
根据上述语义画出
ER
图,要求在图中画出屈性并注明联系的类型。
(2)
将
ER
模型转换成关系模型,并指出每个关系模式的主键和外键。
19.
某商业集团数据库有三个实体集。
p>
一是“商品”实体集,
属性有商品号、
商品名、
规格、
单
价等;二是“商店”实体集,屈性有商店号、商店名
、地址等;三是“职工”实体集,属
性有职
工编号、姓
名、性别、业绩等。商店与职工间存在“聘用”联系,每个商店有许多职
工,每 个职
工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)
试画出反映上述问题的
ER
图,并在图上注明属性、联系的类型。
(2)
将
ER
图转化成关系模型,并注明主键和外键。
20.
假设某公司在多个地区设有销售部经销
本公司的各种产品,每个销售部聘用多名职工
,
且
每名
职工只属于一个销售部。销售部有部门名称、地区和电话等属性,产品有产品编码、
< p>品名
和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量
属性。
(1)
根据上述语义
画出
ER
图,要求在图中画出属性并注明联系的类型。
(2)
将
E
R
模型转换成关系模型,并指出每个关系模式的主键和外键。
21.
工厂需要采购多种材料,每种材料可由
多个供应商提供。每次采购材料的单价和数量可
能
不同
;材料有材料编号、品名和规格等屈性;供应商有供应商号、名称、地址、电话号码
< p>等属
性;采购有
H
期、单价和数量
等属性。
(1)
根据上述材
料供应情况设计
ER
图。
(2)
将
ER
模型转换成关系模型,指出每个关系的主键和外键。
22.
设某公司下设儿个部门;每个部门有多
个工程项目,而每个工程项目只属于一个部门;
每
个部
门有多名员工,而每名员工属于一个部门;一名员工有可能参与多个项目,而每个项
< p>目可
以有多名员工参加;每个部门有一名部门经理,他是员工屮的一员;其屮部门由
部门号、
部门
名等属性描述;工程项目由工程项目号、
工程项目名等属性描述;员工由员工号、员工
名等属
性描述。
(1)
试画出
E-R
图,并在图上注明适当属性和联系的类型。
(2)
将
E-R
p>
图转换为关系模型,并指明主键及外键。
23.
—个商店销售多种商品,一种商品不止
一个商店销售,每个商店销售的每种商品数量用
销
售量
记载。商店的属性有商店名称、商店地址和电话。商品的属性包括商品名称、商品编
< p>号、
单价等。每个顾客可以到不同的商店购买商品。顾客的属性包括姓名、身份证号
、单位、
电话
号码等。要为上面描述的现实世界建立数
据库,请设计:
(1)
关于
此数据库的
E-R
图;
(2)
把该
E-R<
/p>
图转换为关系模型;
(3)
指出每一个关系模式的主键。
24.
设某百货公司管理业务包括以下信息:
员工的信息:工号、姓名和所在部门;部门的信
息:部门名、经理、员
工和经营商品;商品的信息:商品名、编号、型号、供应商、购入价
和
销售价;供货商信息:供货商名称、电话、商品和购入价;顾客的信息:姓名、电话、商
品和
销售价;假定每个员工只能属于一个部门,一个部门有多名
员工,一个部门可以经营多
种商
品,允许不同部门经营
相同商品,一个供货商可以提供多种商品,一种商品可以来自不
同的供
货商。一个顾客可以购买多种商品,每种商品可以被不同顾客购买。
(1)
根据上述语义画岀
ER
图,要求在图中画出属性并注明联系的类型。
(2)
将
ER
模型转换成关系模型,指出每个关系的主键和外键。
25.
将下面的
E-
R
图转换为关系模式
.