数据库综合题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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. CREATE TABLE W(W# CHAR(10) PRIMARY KEY,
WN CHAR(10),
WA CHAR(10))(4分)
3. GRANT SELECT ON W TO PUBLIC
REVOKE SELECT ON W FROM User3(2分)
18 .现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一 R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
答:
关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。
19 .请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出 E 一 R 图,再将其转换为关系模型。
答:E 一 R 图为:
关系模型为:读者(读者号,姓名,地址,性别书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,年龄,单位)应还日期)