数据库综合题.docx
《数据库综合题.docx》由会员分享,可在线阅读,更多相关《数据库综合题.docx(14页珍藏版)》请在冰豆网上搜索。
数据库综合题
22.(15分)设有关系模式R(A,B,C,D,E),其最小函数依赖集F={A→C,BC→D,D→B,C→E}。
(1)求属性闭包:
(AB)+、(AC)+、(BC)+。
(2)求R的所有候选关键字。
(3)分解ρ={BCD,ACE}最高为几范式?
ρ是否具有依赖保持性,为什么?
ρ是否具有无损连接性,为什么?
(4)将R分解为3NF,要求具有依赖保持性和无损连接性。
解答:
(1)~(3)每个4分;(4)3分。
可以不给出中间说明或推论
(1)(AB)+=ABCDE;(AC)+=ACE;(BC)+=BCDE
(2)A没有出现在F中依赖的右边,A+=ACE;又,出现在依赖图闭环中的属性有:
DB,(或,左边出现的属性:
ABCD,而ABCD-A+=ABCD-ACE=BD);求:
(AB)+=ABCDE;求:
(AD)+=ADBCE;得:
候选关键字:
AB、AD。
(3)2NF,因BCD∈3NF,ACE∈2NF。
ρ具有依赖保持性,因F1(BCD)={BC→D,D→B},F2(ACE)={A→C,C→E},(F1∪F2)+=F+。
ρ不具有无损连接性,原因…(略)。
(4)按左边相同原则进行3NF依赖保持性分解,得ρ={AC,BCD,DB,CE};DB为BCD的子集,去掉DB,得ρ={BCD,AC,CE}。
显然ρ不具有无损连接性,加上原关系R的一个候选关键字,得解ρ={BCD,AC,CE,AB}或ρ={BCD,AC,CE,AD}。
23.(10分)工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:
(1)一个工厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
(3)一个车间生产多种产品,产品有产品号和价格。
(4)一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
(5)一个产品由多种零件组成,一种零件也可装配出多种产品。
试:
(1)画出该系统的E-R图。
(提示:
实体属性可以用文字说明,不必放入图中。
)
(2)给出相应的关系模式。
解答:
(1)该系统的E-R图如图6.22所示。
各实体的属性为:
工厂:
厂名、厂长姓名
车间:
车间号、车间主任姓名、地址、电话
工人:
职工号、姓名、年龄、性别、工种
零件:
零件号、重量、价格
产品:
产品号、价格
评分标准:
5分,每画对一个实体得1分。
(2)相应的关系模式如下:
工厂(厂名、厂长姓名)
车间(车间号、车间主任姓名、地址、电话、厂名)
工人(职工号、姓名、年龄、性别、工种、车间号)
产品(产品号、价格、车间号)
零件(零件号、重量、价格)
制造(车间号、零件号)
评分标准:
5分,每画对一个实体得1分。
27、(10分)某高校有若干个系,每个系有若干名教师和学生;每个教师可以讲授若干门课程,并可担任本系一个班的班主任;每个学生可以同时选修多门课程。
(1)请设计该校教学管理的E—R模型,画出E—R图,图中包括必要的属性、联系及联系类型。
(2)将E—R图转换为关系模型,并注明各关系模式中的主码。
解答:
(参考答案)
(1)见下图(仅列出部分主要属性)。
(2)系(系名)
教师(姓名,性别,电话,系名,辅导班级班号)
学生(学号,姓名,性别,生日,系名,所在班级)
课程(课号,课名,学时,学分)
讲授(教师姓名,课号)
选修(学号,课号,成绩)
评分标准:
各5分。
以主要实体、属性、关系进行评分,系、班级作为属性不扣分。
七、综合题(10分)
设有如下信息:
下列E-R图是反映产品与仓库两实体间联系的信息模型,要求:
(1)给出该E-R图的关系数据库模式,并指出相应的关键字。
(4分)
(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则。
(4分)
(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限。
(2分)
解:
1.关系数据库模式:
(4分)
仓库W(仓库号W#,仓库名WN,地址WA) 关键字:
W#
产品P(产品号P#,产品名称PN,规格PS,型号PM) 关键字:
P#
存放L(仓库号W#,产品号P#,数量QTY) 关键字:
(W#,P#)
2.CREATETABLEW(W#CHAR(10)PRIMARYKEY,
WNCHAR(10),
WACHAR(10))(4分)
3.GRANTSELECTONWTOPUBLIC
REVOKESELECTONWFROMUser3(2分)
18.现有一局部应用,包括两个实体:
“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E一R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
答:
关系模型为:
作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。
19.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:
读者号,姓名,地址,性别,年龄,单位。
对每本书存有:
书号,书名,作者,出版社。
对每本被借出的书存有读者号、借出日期和应还日期。
要求:
给出E一R图,再将其转换为关系模型。
答:
E一R图为:
关系模型为:
读者(读者号,姓名,地址,性别书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,年龄,单位)应还日期)
1.函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All一key)、1NF、ZNF、3NF、BcNF、多值依赖、4NF。
定义1:
设R(U)是属性集U上的关系模式。
X,Y是属性集U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作XY。
(即只要X上的属性值相等,Y上的值一定相等。
)
术语和记号:
XY,但Y不是X的子集,则称XY是非平凡的函数依赖。
若不特别声明,总是讨论非平凡的函数依赖。
XY,但Y是X的子集,则称XY是平凡的函数依赖。
若XY,则X叫做决定因素(Determinant)。
若XY,YX,则记作XY。
若Y不函数依赖于X,则记作XY。
定义2:
在R(U)中,如果XY,并且对于X的任何一个真子集X’,都有X’Y,则称Y对X完全函数依赖
若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖
定义3:
若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。
定义4:
若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF。
(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。
定义5:
关系模式R中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得XY,YX,YZ成立,则称R∈3NF。
定义6:
关系模式R∈1NF。
若XY且Y不是X的子集时,X必含有码,则R∈BCNF。
定义7:
关系模式R∈1NF,如果对于R的每个非平凡多值依赖XY(Y不是X的子集,Z=U-X-Y不为空),X都含有码,则称R∈4NF。
2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
学生:
学号、姓名、出生年月、系名、班号、宿舍区。
班级:
班号、专业名、系名、人数、入校年份。
系:
系名、系号、系办公地点、人数。
学会:
学会名、成立年份、办公地点、人数。
语义如下:
一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出各关系模式的候选码、外部码,有没有全码存在?
解:
(1)关系模式如下:
学生:
S(Sno,Sname,Sbirth,Dept,Class,Rno)
班级:
C(Class,Pname,Dept,Cnum,Cyear)
系:
D(Dept,Dno,Office,Dnum)
学会:
M(Mname,Myear,Maddr,Mnum)
(2)每个关系模式的最小函数依赖集如下:
A、学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下:
SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno
传递依赖如下:
由于SnoDept,而DeptSno,DeptRno(宿舍区)
所以Sno与Rno之间存在着传递函数依赖。
由于ClassDept,DeptClass,DeptRno
所以Class与Rno之间存在着传递函数依赖。
由于SnoClass,ClassSno,ClassDept
所以Sno与Dept之间存在着传递函数依赖。
B、班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:
ClassPname,ClassCnum,ClassCyear,PnameDept.
由于ClassPname,PnameClass,PnameDept
所以C1ass与Dept之间存在着传递函数依赖。
C、系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:
DeptDno,DnoDept,DnoOffice,DnoDnum
根据上述函数依赖可知,Dept与Office,Dept与Dnum之间不存在传递依赖。
D、学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:
MnameMyear,MnameMaddr,MnameMnum
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
A、学生S候选码:
Sno;外部码:
Dept、Class;无全码
B、班级C候选码:
Class;外部码:
Dept;无全码
C、系D候选码:
Dept或Dno;无外部码;无全码
D、学会M候选码:
Mname;无外部码;无全码
3.试由amstrong公理系统推导出下面三条推理规则:
(l)合并规则:
若X一Z,X一Y,则有X一YZ
(2)伪传递规则:
由x一Y,明吟z有翔一z
(3)分解规则:
x一Y,zcy,有x一z
证明
(l)已知X一Z,由增广律知哟,YZ,又因为X一Y,可得狱一X卜)YZ,最后根据传递律得x一YZ。
(2)已知X一Y,据增广律得翔一Wy,因为阴几)Z,所以X林协明,Z,通过传递律可知翔一Z。
(3)已知zcy,根据自反律知、吟z,又因为x一Y,所以由传递律可得x一Z。
5.试举出3个多值依赖的实例。
答:
(1)关系模式MSC(M,S,C)中,M表示专业,S表示学生,C表示该专业的必修课。
假设每个专业有多个学生,有一组必修课。
设同专业内所有学生选修的必修课相同,实例关系如下。
按照语义对于M的每一个值Mi,s有一个完整的集合与之对应而不问C取何值,所以M一一S。
由于C与S的完全对称性,必然有M一一C成立。
(2)关系模式ISA(I,S,A)中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目。
假设每个兴趣小组有多个学生,有若干活动项目。
每个学生必须参加所在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。
按照语义有I一一S,I一一A成立。
(3)关系模式RDP(R,D,P)中,R表示医院的病房,D表示责任医务人员,P表示病人。
假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。
12.下面的结论哪些是正确的?
哪些是错误的?
对于错误的请给一个反例说明之。
(1)任何一个二目关系是属于3NF。
答:
正确。
因为关系模式中只有两个属性,所以无传递。
(2)任何一个二目关系是属于BCNF.
答:
正确。
按BCNF的定义,若XY,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。
详细证明如下:
(任何二元关系模式必定是BCNF)。
证明:
设R为一个二目关系R(A1,A2),则属性A1和A2之间可能存在以下几种依赖关系:
A、A1A2,但A2A1,则关系R的码为A1,决定因素都包含码,所以,R是BCNF。
B、A1A2,A2A1,则关系R的码为A2,所以决定因素都包含码,R是BCNF。
包含码。
R是BCNF。
C、R的码为(A1,A2)(即A1A2,A2A1),决定因素都
(3)任何一个二目关系是属于4NF.
答:
正确。
因为只有两个属性,所以无非平凡的多值依赖。
三、应用题
设有如下实体:
学生:
学号、单位、姓名、性别、年龄、选修课程名课程:
编号、课程名、开课单位、任课教师号教师:
教师号、姓名、性别、职称、讲授课程编号单位:
单位名称、电话、教师号、教师名
上述实体中存在如下联系:
(1).一个学生可选修多门课程,一门课程可为多个学生选修;
(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。
(2).将上述设计完成的E-R图合并成一个全局E-R图。
(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。
解:
(1).学生选课、教师任课局部E-R图如下所示。
学生选课局部E-R图
教师授课局部E-R图
(2).合并后的全局E-R图如下所示。
全局E-R图
为避免图形复杂,下面给出各实体属性:
单位:
单位名、电话学生:
学号、姓名、性别、年龄
教师:
教师号、姓名、性别、职称课程:
编号、课程号
(3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:
单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)讲授(教师号,课程编号)选修(学号,课程编号)