数据库原理综合题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
>
综合题(附部分答案)
1、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、厂址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名、年龄。
(1)根据上述语义画出E-R图。
(2)将E-R 模型转化为关系模型,并指出其中的主键和外键。
ER图略(其中工厂与产品为 m:n,联系的属性为数量;工厂与职工为1:n,联系的属性为聘期、工资;
工厂(工厂编号,厂名,厂址)主键:工厂编号
产品(产品编号,产品名,规格)主键:产品编号
、
生产(工厂编号,产品编号,数量)主键:(工厂编号,产品编号)外键:工厂编号,产品编号,分别参照工厂表中的工厂编号,产品表中的产品编号
职工(职工号,姓名,年龄,聘期,工资,工厂编号)主键:职工号;外键:工厂编号,参照工厂表中的工厂编号
2、就下图给出的关系R,其中SNO为学生的学号,CNO为课程号,CTITLE为课程名,INAME 为教师姓名,ILOCA为教师住址,GRADE为成绩,数据表如下。回答问题:
R
GRADE SNO CNO CTITLE INAME·
ILOCA
80152C1OS王平D170
C2DB高升D285《
80153
王平D186 80154C1(
OS
80154C3AI杨洋\
70
D3
80155C4CL高升D292(1)}
(2)R现在最高为几范式为什么候选码是什么
(3)将它分解成高一级范式(写出分解过程)
R为1NF
函数依赖:(SNO,CNO)GRADE
CNO CTITLE,INAME,ILOCA
候选码是(SNO,CNO)
将R分解为R1(SNO,CNO,GRADE)
R2(CNO,CTITLE,INAME,ILOCA)
@
又因为:CNO->INAME,INAME不能决定CNO,INAME->ILOCA,故CNO传递决定ILOCA
将R2分解为R21(CNO,CTITLE,INAME),R22(INAME,ILOCA)
3、假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编
号,负责人)
如果规定:
(1) 每个商店的每种商品只在一个部门销售;
(2) 每个商店的每个部门只有一个负责人;
(3) 每个商店的每种商品只有一个库存数量。
|
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(2) 找出关系模式R的候选码;
(3) 试问关系模式R最高已经达到第几范式为什么
(4) 如果R不属于3NF,请将R分解成3NF模式集。
参考答案:
(1)有三个函数依赖:
(商店编号,商品编号) →部门编号
—
(商店编号,部门编号) →负责人
(商店编号,商品编号) →数量
(2) R的候选码是 (商店编号,商品编号)
(3) 因为R中存在着非主属性“负责人”对候选码 (商店编号、商品编号)的传递函数依赖,(因为(商店编号,商品编号) →部门编号,
根据增广律,(商店编号,商品编号) →(商店编号,部门编号),
又 (商店编号,部门编号) →负责人,所以(商店编号,商品编号) →负责人(传递依赖))所以R属于2NF,R不属于3NF。
(4) 将R分解成:R1 (商店编号,商品编号,数量,部门编号)
{
R2 (商店编号,部门编号,负责人)
4、有一个图书发行公司,将各出版社的图书发行到各书店。每个出版社可以出版多种图书,一种图书由一个出版社出版。书店可以订多种图书,同一种书可以被多个书店订购。书店订书时,每笔订单可以订购多种图书。每家书店可以有多个订单,一张订单只属于一个书店。假设有如下一个关系模式:图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期)。要求完成:
(1)列出图书发行关系模式中的函数依赖,并判断它最高属于第几范式,为什么
(2)完成ER图概念设计;
(3)列出关系模式,列出各关系的主码和外码;
答:
(1)图书发行关系模式中的函数依赖:
订单号→书店编号,
~
订单号→总金额,付款方式,经手人,订书日期
书店编号→书店名称,书店地址,书店联系电话
书名→单价
书名→出版社编号
出版社编号→出版社名称,出版社联系电话
(订单号,书名)→订购数量
属于第一范式,因为该模式的主码是(订单号,图书名),而非主属性图书价格部分函数依赖于码,因此,它不是第二范式。
(2)该信息系统中有实体如下:出版社(出版社编号,出版社名称,出版社联系电话)、书店(书店编号,书店名称,书店地址,书店联系电话)、书(书名,单价)、订单(订单号,总金额,付款方式,经手人,订书日期)。各实体及属性各实体之间的联系ER图省略,下面是实体之间的联系图。
:
(3)根据ER图,各关系模式为:
出版社(出版社编号,出版社名称,出版社联系电话)
书店(书店编号,书店名称,书店地址,书店联系电话)
书(书名,单价,出版社编号)
订单(订单号,总金额,付款方式,经手人,订书日期,书店编号)
订购(订单号,书号,订购数量)