DBS-模拟题-软件-answer
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模拟题-参考答案
一、单项选择题(每小题2分,共20分)
1.A
2.C
3.C
4.B
5.C
6.C
7.B
8.D
9.A 10.D
二、填空题(每空2分,共16分)
1.属性
2.完整性
3.连接
4.3个表
5.删除异常
6.更新
7.选择存储结构
8.3NF
三、简答题(每小题5分,共20分)
略。
四、程序设计题(每小题3分,共24分)
1.Π
学号,姓名,课程名,分数(σ
奖学金>0∧专业=国际贸易
(学生学习课程))
2.Π
课程号,名称,学分(σ
分数=100
(学习课程))
3.Π
学号,姓名,专业(σ
奖学金<=0∧分数>95
(学生学习))
4.Π
学号,姓名,专业(学生)—Π
学号,姓名,专业
(σ
分数<80
(学生学习))
5.SELECT 学生.学号,姓名,专业
FROM 学生,学习
WHERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号
AND 奖学金<=0 AND 分数>95
6.SELECT 学号,姓名,专业
FROM 学生
WHERE 学号 NOT IN (SELECT 学号
FROM 学习
WHERE 分数<80)
7.UPDATE 学生
SET 奖学金=1000
WHERE 奖学金<=0 AND 学号 IN (SELECT 学号
FROM 学习
WHERE 分数=100)
8.CREATE VIEW AAA(课程号,名称,学分) AS SELECT 课程号,名称,学分 FROM 课程
WHERE 课程号 IN (SELECT 课程号
FROM 学习
WHERE 分数=100)
五、应用题(共20分)
1.(1)不满足。
因为码为AB,并且B→E,而E是非主属性。
(2)R2的码为B,R2最高满足2NF
(3)R1(A,B,E) R2(B,C) R3(C,D) 都满足BCNF
1.有关系模式R(A B C D E G H K),函数依赖集F={A→BC,CD→E,B→D,E→A,E→B}。
试回答:
(1)求R的侯选关键字(写出步骤);
(2)R最高属于第几范式?
(3)分解R为3NF保持函数数依赖且无损连接。
答:(1)由F,U fd={A,B,C,D,E}; U n-fd={G,H,K};
因为:(A)+={B,C},
={B,C,E,D},(因为CD→E,B→D)
={B,C,E,D,A},(因为E→A,或A→A)
=U fd
U fd ∪U n-fd=U
所以:{A,G,H,K}为候选码。
因为U n-fd={G,H,K}为非函数依赖属性,如与(A)+并操作后为U,则{A, U n-fd}构成超码。
同理,{CD,G,H,K}为候选码,{E,G,H,K}为候选码。
因为:(B)+≠U fd,所以B 不能构成候选码。
(2)F中存在部分依赖,(A,G,H,K)→G,H,K(还有A→BC,B→D,有A→D,存在传递依赖)所以,R∈1NF。
(3)去掉传递关系并保持函数依赖、无损连接,分解为:
R1(GHK),非函数依赖属性一个关系。
R2(ABC),去掉A→D的传递关系,将ABC与D分到不同关系。
R3(CDE)R4(BD)R5(EAB)
2.设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
(1)试画出ER图,并注明属性和联系类型。
(2)将ER图转换为关系模式。
答:(1)ER图如下:
(2)转换成的关系模式如下:
Store(Sno,Sname,Saddr,Stel)
Customer (Cno,Cname,Caddr,Cage,Csex)
Go-shoping(Sno,Cno, Date, Sum)。