教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

数据库复习题答案(3)

来源:网络收集 时间:2026-04-09
导读: A a1 a1 B b1 b2 C C2 C2 2、设有关系模式R(U,F),其中:U={A,B,C},F={A->BC,B->AC,C->A},求F的最小依赖集。 解:F={A->B,A->C,B->C,B->A,C->A} 对于A->B 因为A的闭包=AC AC不包含B,所以A->B不冗余 对于A->C 因

A a1 a1 B b1 b2 C C2 C2

2、设有关系模式R(U,F),其中:U={A,B,C},F={A->BC,B->AC,C->A},求F的最小依赖集。 解:F={A->B,A->C,B->C,B->A,C->A}

对于A->B 因为A的闭包=AC AC不包含B,所以A->B不冗余 对于A->C 因为A的闭包=ABC ABC包含C,所以A->C冗余 对于B->A 因为B的闭包=ABC ABC包含A,所以B->A冗余 对于B->C 因为B的闭包=ABC ABC包含C,所以B->C冗余 对于C->A 因为C的闭包=C C不包含A,所以C->A不冗余 所以F的最小依赖集={A->B,C->A}

3、用SQL的有关语句定义:

1. 学生关系S,包括学号SNO,姓名SN,系别SD,家庭电话TEL; 2. 课程关系C,包括课程号CNO,课程名CN,任课老师TN;

3. 学生选课关系SC,包括SNO,CNO和成绩G。注意:说明主键码和外键码 解:CREATE TABLES {

SNO INT PRIMARY KEY, SN CHAR(20), SD CHAR(20), TEL INT};

CREATE TABLE C {

CNO INT PRIMARY KEY, CN CHAR(20),

TN CHAR(20), };

CREATE TABLE SC {

SNO INT, CNO INT,

G INT,

PRIMARY KEY(SNO,CNO),

FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(CNO) REFERENCES C(CNO) };

6、某生产活动的E-R图如下所示,试将其转换为关系数据库模式。

解:

生产厂商(名称、地址、电话) 产品(品牌、型号、价格)

生产(厂商名称、产品品牌、型号、数量、日期)

六、设计题:

1、设有图书借阅关系BR

BR(借书证号、读者、单位、书号、书名、借阅、归还、日期) 要求:

1) 设计E—R模型: 解:

2)将上面的E—R模型转换成关系模型(表明主码和外码) 解:

图书关系:书名、书号 主码:书号 读者关系:借书证号、单位 主码:借书证号 借阅关系:借书证号、书号、借书日期、归还日期) 主码:借书记号、书号 外码:借书记号、书号

2、请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品信息。生产厂商的信息是包括名称、地址、 电话;产品的信息包括生产商、品牌、型号、价格;生产厂商生产某产品的数量和日期。 要求:1)将数据库用E/R图来描述

2)转换成关系模型并注明函数依赖 1)解:(右图) 2)解:

生产厂商(名称、地址、电话) 名称—>地址、电话 产品(品牌、型号、价格)

品牌、型号—>价格

生产(厂商名称、品牌、型号、数量、日期) 厂商名称、品牌、型号、日期—>数量

3、产品生产管理的信息系统开发的部分需求有如下事实:

1)每种产品由不同的零件组成,同一种零件可能用在不同的产品上。 2)一个制造商可以生产多种产品。

分析系统需要包括哪些实体及实体属性,给出E—R图,然后将E—R图转换成关系模式集,并指出每个关系模式的主键(主码)和外键(外码)。 解:

实体: 制造商,产品零件

实体属性:产品型号,零件类型,零件数量 产品名称,零件名称,产品数量 E-R图: (右图)。

产品(型号,名称)、 零件(型号,名称)

组成(产品型号,零件型号,两种数量) 生产(产品型号,产品数量)

4、从学生选课数据库中查询选修“操作系统”课并且成绩在90分以上的学生名单,SQL语句序列如下: SELECT S.Name

FROM Student,Course,SC WHERE Student.Sno=SC.Sno

AND Course.Cno=SC.Cno

AND Course.Cname=?操作系统? AND SC.Sno>90

1) 画出这个查询的关系代数语法树;2)对该语法树进行优化并画出优化后的语法树。 解: 1)

2)Student简写为S,Course简写为C(右图)

5、结合题3的关系模式:

1)用关系代数表达式查出学号为05062238的学生的姓名、 系别及所选课程名。

2)试用SQL写出下列查询:

a)查询选修了3门以上课程的学生学号与姓名; b)删除?C语言?课程及所有对它的选课情况。 解:1)

?SN.Socn(S?C?SNO?'05062238'(SC))

2) SELECT SNO,SN FROM S.SC

WHERE S.SNO=SC.CNO GROUP BY SNO Having count(*)>3 DELECT

FROM SC

WHERE CND {SELECT CNO FROM C

WHERE CN=?C语言?} DELECT FROM C

WHERE CH=?C语言?

…… 此处隐藏:196字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据库复习题答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520986.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)