数据库期末考试复习题及答案-综合.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库期末考试复习题及答案-综合.pdf》由会员分享,可在线阅读,更多相关《数据库期末考试复习题及答案-综合.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 试题一四、设计题(第 1 题 4 分,第 2 题 6 分,第 3 题 3 分,第 4题 4 分,第 5 题 8 分,共 25 分)1 设教学数据库中有三个基本表:学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别.课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。有如下 SQL 查询语句:SELECT CNO FROM C WHERE CNO NOT IN(SELECT CNO FROM S,SC WHERE S。SNO=SC。SNO A
2、ND SNAME=张三);请完成下列问题:(1)用汉语句子阐述上述SQL 语句的含义;(2)用等价的关系代数表达式表示上述SQL 查询语句。解:(1)查询张三同学没有选修的课程的课程号.(2 分)(2)CNO(C)-CNO(SNAME=张三(S)SC)或CNO(C)-CNO(SNAME=张三(SSC)(2 分)2.设有如图 3 所示的三个关系。其中各个属性的含义如下:A(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。ABAANAME WQTY CITY 101 韶山商店15 长沙204
3、 前门百货商店89 北京256 东风商场501 北京345 铁道商店76 长沙620 第一百货公司413 上海2 AB A#BQTY 101 1 105 101 2 42 101 3 25 101 4 104 204 3 61 256 1 241 256 2 91 345 1 141 345 2 18 345 4 74 620 4 125 图 3 试用 SQL 语言写出下列查询:(1)找出店员人数不超过100 人或者在长沙市的所有商店的代号和商店名。(2)找出至少供应了代号为 256 的商店所供应的全部商品的其它商店的商店名和所在城市。解:(1)SELECT A,ANAME FROM A WH
4、ERE WQTY=100 OR CITY=长沙 ;(2 分)(2)SELECT ANAME,CITY FROM A WHERE NOT EXISTS(SELECT FROM B WHERE EXISTS(SELECT FROM AB AB1 WHERE A=256 AND B=B.B#)AND NOT EXISTS(SELECT FROM AB AB2 WHERE A!=256 AND A=A。A AND B#=B。B#);(4分)3.设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。为每个工资低于1000 元的女职工加薪
5、 200 元,试写出这个操作的SQL 语句。UPDATE EMP SET SALARY=SALARY+200 WHERE SALARY 1000 AND SEX=女;(3 分)BBNAME PRICE 1 毛笔21 2 羽毛球784 3 收音机1325 4 书包242 3 4。设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。建立一个有关女车间主任的职工号和姓名的视
6、图,其结构如下:VIEW6(ENO,ENAME)。试写出创建该视图VIEW6 的 SQL 语句.参考答案1:CREATE VIEW VIEW6 AS SELECT ENO,ENAME FROM EMP WHERE SEX=女 AND ENO IN(SELECT MGR_ENO FROM DEPT)参考答案2:CREATE VIEW VIEW6 AS SELECT ENO,ENAME FROM DEPT,EMP WHERE MGR_ENO=ENO AND SEX=女 (4 分)5。设有关系 R 和函数依赖F:R(A,B,C,D,E),F=ABC DE,BC D,DE 。试求下列问题:(1)关系
7、R 的侯选码是什么?R 属于第几范式?并说明理由.(3分)(2)如果关系R 不属于 BCNF,请将关系R 逐步分解为BCNF.(5 分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖.(1)关系 R 的候选码是(A,B,C),R1NF,因为 R 中存在非主属性D,E 对候选码(A,B,C)的部分函数依赖。(3 分)(2)首先消除部分函数依赖将关系分解为:R1(A,B,C)(A,B,C)为候选码,R1 中不存在非平凡的函数依赖R2(B,C,D,E),(B,C)为候选码,4 R2 的函数依赖集为:F2=(B,C)D,D E 在关系 R2 中存在非主属性E 对候选码(B,C)的传递
8、函数依赖,所以将 R2 进一步分解:R21(B,C,D),(B,C)为候选码,R21 的函数依赖集为:F21=(B,C)D R22(D,E),D 为候选码,R22 的函数依赖集为:F22=DE 在 R1中已不存在非平凡的函数依赖,在 R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。五、综合题(15 分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规
9、格,职工的属性有职工号、姓名。(1)根据上述语义画出E-R 图;(5 分)(2)将该 ER 模型转换为关系模型;(5 分)(要求:1:1 和 1:n 的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。(5 分)(1)本题的ER 图如下图所示。(2)转化后的关系模式如下:工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,姓名,工厂编号,聘期,工资)生产(工厂编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下:工厂:主码是工厂编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号,外码是工厂编号;生产:主码是(工厂编号,产品编号),外码是工厂编号、
10、产品编号。试题二规格n 1 m n 工厂生产产品聘用职工职工号姓名工资计划数量产品编号产品名工产编号厂名聘期地址5 四、设计题(第 1 题 15 分,第 2 题 10 分,共 25 分)1.设有一个工程供应数据库系统,包括如下四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表 S 由供应商号、供应商名、状态、城市组成;零件表 P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号
11、、供应数量组成;(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3 分)JNO(J)-JNO(CITY=天津 (S)SPJCOLOR=红(P)(2)用关系代数查询至少使用了供应商S1 所供应的全部零件的工程号JNO;(3 分)PNO,JNO(SPJ)PNO(SNO=S1(SPJ)(3)用 SQL 查询供应工程J1 零件为红色的工程号JNO;(2 分)SELECT DISTINCT JNO FROM SPJ,P WHERE SPJ。PNO=P。PNO AND COLOR=红AND JNO=J1;或 SELECT DISTINCT SNO FROM SPJ WHERE JNO=J1
12、 AND PNO IN(SELECT PNO FROM P WHERE COLOR=红 );(4)用 SQL 查询没有使用天津供应商生产的零件的工程号;(3 分)SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=天津));或 SELECT JNO FROM J 6 WHERE NOT EXISTS (SELECT*FROM SPJ,S WHERE SPJ.SNO=S。SNO AND SPJ.JNO=J。JNO AND CITY=天津 );或 SEL
13、ECT JNO FROM J WHERE NOT EXISTS(SELECT FROM SPJ WHERE SPJ。JNO=J。JNO AND EXISTS (SELECT*FROM S WHERE S。SNO=SPJ。SNO AND CITY=天津 ));(5)用 SQL 语句将全部红色零件改为蓝色;(2分)UPDATE P SET COLOR=蓝 WHERE COLOR=红 ;(6)用 SQL 语句将(S2,P4,J6,400)插入供应情况关系.(2 分)INSERT INTO SPJ V ALUES(S2,P4,J6,400);2 设有关系 STUDENT(S#,SNAME,SDEPT,
14、MNAME,CNAME,GRADE),(S,CNAME)为候选码,设关系中有如下函数依赖:(S#,CNAME)SNAME,SDEPT,MNAME S SNAME,SDEPT,MNAME(S,CNAME)GRADE SDEPTMNAME 试求下列问题:(1)关系 STUDENT 属于第几范式?并说明理由。(3 分)关系 STUDENT 是 1NF,因为 F 中存在非主属性SNAME,SDEPT,MNAME对侯选码(S#,CNAME)的部分函数依赖.(2)如果关系STUDENT 不属于 BCNF,请将关系 STUDENT 逐步分解为巧BCNF。(7 分)要求:写出达到每一级范式的分解过程,并指明消
15、除什么类型的函数依赖。首先消除部分函数依赖(S#,CNAME)SNAME,SDEPT,MNAME将关系分解为:R1(S,SNAME,SDEPT,MNAME),S#为候选码,R1 的函数依赖集为:F1=S#SNAME,SDEPT,MNAME,SDEPTMNAME R2(S,CNAME,GRADE),S#为候选码,R2 的函数依赖集为:7 F2=(S,CNAME)GRADE 在关系 R1 中存在非主属性MNAME对候选码S#的传递函数依赖SMNAME,所以将R1 进一步分解:R11(S#,SNAME,SDEPT),S为候选码,R11 的函数依赖集为:F11=S#SNAME,SDEPTR12(SDE
16、PT,MNAME),SDEPT为候选码,R12 的函数依赖集为:F12=SDEPTMNAME 在 R2、R11、R12 关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF。五、综合题(15 分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出ER 图;(5 分)2)将该 ER 模型转换为关系模型;(5
17、 分)(要求:1:1 和 1:n 的联系进行合并)转化后的关系模式如下:工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,姓名,工产编号,聘期,工资)生产(工产编号,产品编号,计划数量)(3)指出转换结果中每个关系模式的主码和外码.(5 分)每个关系模式的主码、外码如下:工厂:主码是工产编号;产品:主码是产品编号;职工:职工号,外码是工厂编号;生产:主码是(工产编号,产品编号),外码是工产编号、产品编号。试题三四、设计题(第 1 题 4 分,第 2、3、4 题各 8 分,共 28 分)得分规格n 1 m n 工厂生产产品聘用职工职工号姓名工资计划数量产品编号产品名工产编号
18、厂名聘期地址8 1.设有学生选课关系SC(学号,课程号,成绩),试用SQL 语句检索每门课程的最高分。SELECT 课程号,MAX(成绩)FROM SC GROUP BY 课程号2。关系模式如下:商品 P(PNO,PN,COLOR,PRICE)商店 S(SNO;SN,CITY)销售 SP(PNO,SNO,QTY)分别用关系代数和SQL 写出查询语句:查询销售商品”TV”的商店名SN。关系代数:SN(PN=P1(SSPP)SQL:SELECT SN FROM S,SP,P WHERE S。SNO=SP.SNO AND P.PNO=SP。PNO AND PN=TV 3 设有关系 R 和 S 如图
19、2 所示。R S 试用 SQL 语句实现:(1)查询属性 C50 时,R 中与相关联的属性B之值。(3 分)SELECT B FROM R,S WHERE R。A=S.A AND C50(2)当属性C=40 时,将 R 中与之相关联的属性B 值修改为b4。(5 分)UPDATE R SET B=b4WHERE A IN(SELECT A FROM S WHERE C=40)4.设有关系 R 和函数依赖F:R(W,X,Y,Z),F=X Z,WX Y。试求下列问题:(1)关系 R 属于第几范式?(3 分)R 是 1NF.侯选码为WX,则 Y,Z 为非主属性,又由于 X Z,因此 F 中A B a1
20、 b1 a2 b2 a3 b3 A C a1 40 a2 50 a3 55 9 存在非主属性对侯选码的部分函数依赖.(2)如果关系R 不属于 BCNF,请将关系R 逐步分解为BCNF。(5 分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。将关系分解为:R1(W,X,Y),F1=WX Y R2(X,Z),F2=XZ 消除了非主属性对码的部分函数依赖。F1 和 F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF.五、综合题(15 分)某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科电话病房:病房号,病房地址医生:工作证号,姓名,
21、职称,年龄病人:病历号,姓名,性别且存在如下语义约束:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;一个病房可入住多个病人,一个病人只能入住在一个病房.注意:不同科室可能有相同的病房号。完成如下设计:(1)画出该医院病房管理系统的ER 图;(5某医院病房管理系统的基本E-R 图(2)将该 ER 图转换为关系模型;(5 分)(要求:1:1 和 1:n 的联系进行合并)转化后的关系模式如下:科室(科名,科地址,科电话)病房(病房号,病房地址,科名)医生(工作证号,姓名,职称,年龄,科名)病人(病历号,姓名,
22、性别,主管医生,病房号,科名)(3)指出转换结果中每个关系模式的主码和外码.(5 分每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;得分阅卷人复查人n n 1 1 n n 1 1 病房组成科室入住病人拥有诊治医生病历号姓名性别工作证号姓名科名科地科电话病房病房地职称年龄10 病人:主码是病历号,外码是科名十病房号。四、设计题(第 1 题 20 分,第 2题 10 分,共 30 分)1。设有一个工程供应数据库系统,包括如下四个关系模式:S(Sno,Sname,Status,City);P(Pno,Pname,Color,We
23、ight);J(Jno,Jname,City);SPJ(Sno,Pno,Jno,Qty);供应商表 S 由供应商号、供应商名、状态、城市组成;零件表 P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3 分)Jno(J)Jno(City=天津 (S)SPJColor=红(P)(2)用关系代数查询至少使用了供应商S1 所供应的全部零件的工程号JNO;(3 分)Pno,Jno(SPJ)Pno(Sno=S1(SPJ)(3)用 ALPHA 语言查询供应工
24、程J1 零件为红色的供应商号SNO;(2分)RANGE P PX GET W(SPJ。Sno):SPJ。Jno=J1 PX(SPJ。Pno=PX。Pno PX.。Color=红)(4)用 TSQL 语句建立“供应商”S表(主码必须定义);(2 分)CREATE TABLE S(Sno CHAR(6)PRIMARY KEY,Sname CHAR(10),Status INT,City CHAR(20));(5)用 SQL 查询工程J1 使用的各种零件的名称和使用数量;(3 分)SELECT Pname,TotalQty FROM(SELECT Pno,SUM(Qty)TotalQty FROM
25、SPJ WHERE Jno=J1 GROUP BY Pno)X,P WHERE P。Pno=X。Pno;(6)用 SQL 查询没有使用天津供应商生产的零件的工程号;(3 分)SELECT Jno 或:SELECT Jno FROM J FROM J WHERE Jno NOT IN WHERE NOT EXISTS 得分11(SELECT Jno (SELECT FROM SPJ FROM SPJ,S WHERE Sno IN WHERE SPJ.Sno=S.Sno (SELECT Sno AND SPJ。Jno=J。Jno FROM S AND City=天津 );WHERE City=天津
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 期末考试 复习题 答案 综合
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内