1、数据库原理及应用习题答案数据库原理及应用习题答案第一章 习题1选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)C(3)C(4)C(5)B(6)A(7)D(8)D(9)D(10)A(11)D(12)B(13)A(14)C(15)A(16)C(17)C(18)B(19)A(20)C2填空题(1)人工管理、文件系统、数据库系统 (2)模式/内模式的映象(3)模式/外模式的映象 (4)数据库管理系统(DBMS) (5)层次、网状、关系(6)数据结构、数据操作、数据约束条件(7)现实世界、信息世界、数据世界(机器世界)(8)实体、记录 (9)码 (10)域 (11)一对一(1:1)、一对多(
2、1:n)、多对多(m:n)(12)概念模型 (13)E/R模型 (14)外部、概念、内部(15)外模式(子模式或用户模式)、模式(概念模式或逻辑模式)、内模式(存储模式或物理模式) (16)程序、数据 (17)逻辑、物理 (18)数据库管理系统(DBMS)、数据库管理员(DBA) (19)数据库 (20)关系模型3简答题(略)第二章 习题1选择题题号答案题号答案题号答案题号答案题号答案(1)C(2)C(3)B(4)D(5)D(6)A(7)D(8)D(9)A(10)D(11)A(12)A(13)D(14)D(15)A(16)A(17)B(18)B(19)C(20)C2填空题(1)子集 (2)参照
3、 (3)数据结构 (4) (5)关系3简答题(1)-(6)略(7)Sno (Jno=J1 (SPJ) Sno (Jno=J1Pno=P1(SPJ)Sno (Jno=J1color=红色(SPJP)或Sno (Jno=J1(SPJ)color=红色(P)或Sno (color=红色(Jno=J1(SPJ)P)Jno (J)- Jno (City=天津(S)SPJcolor=红色(P)Jno,Pno (SPJ) Pno (Sno=S1(SPJ)第三章 习题简答题(略)第四章 习题1选择题题号答案题号答案题号答案题号答案题号答案(1)B(2)B(3)A(4)A(5)B(6)C(7)A(8)D(9)D
4、(10)B(11)B(12)B(13)A(14)D(15)C(16)B(17)B(18)B(19)A(20)C(21)B(22)A(23)D(24)A(25)B(26)C(27)C(28)C2填空题(1)R.A=S.A(2)WHERE GROUP BY HAVING ORDER BY ASC DESC DISTINCT LIKE % _(下划线)(3)右外连接 左外连接(4)嵌套子查询 相关子查询(5)BETWEEN 20 AND 22(6) Sname (grade60 (SC) S)(7)SC.C#=C.C#(8)UPDATE SC SET (9)DROP3.综合练习题1)、(1)DELE
5、TE FROM 学生 WHERE 学号=“20013016” (2)UPDATE 教师 SET 所在部门=“电信系” WHERE 教师编号=“003” (3)删除本题 (4)ALTER TABLE 学生 ADD(奖学金 INT)2)、(1)SELECT COUNT(DISTINCT C#) FROM SC (2)SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND SC.S#=“C4”或者SELECT AVG(AGE) FROM S WHERE S# IN (SELECT S# FROM SC WHRER SC.S#=“C4”) (3)SELECT AV
6、G(DEGREE) FROM S,SC WHERE S.S#=SC.S# AND TEACHER=“李文” GROUP BY SC.C# (4)SELECT SNAME,AGE FROM S WHERE SNAME LIKE “王%”(5)INSERT INTO STUDENT(S#,SNAME,SEX) SELECT S#,SNAME,SEXFROM S WHERENOT EXISTS(SELECT * FROM SC WHERE GRADE80 AND S.S#=SC.S#) (6)INSERT INTO S VALUES (S9,WU,18,F)(7)UPDATE SC SET GRAD
7、E=GRADE*1.1 WHERE GRADE(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX=F) (8) DELETE FROM SCWHERE S# IN(SELECT S#FROM S WHERE SNAME=王林)3)、(1) (2) (3)略4、综合实训1)略2)(1)CREATE INDEX 编号_readers ON readers( 编号)CREATE INDEX 编号_books ON books( 编号)(2) SELECT b.读者编号, c.姓名, a.编号, a.书名,借期+借阅期限
8、as 应还日期FROM books a, borrowinf b, readers c,readertype dWHERE a.编号 = b.图书编号 and b.读者编号 =c.编号 and c.读者类型 = d.类型编号 and b.还期 is null and应还日期1)(16) SELECT 姓名,已借数量,书名,借期,还期 FROM readers a,borrowinf b,books c WHERE a.编号=b.读者编号 AND a.读者类型=c.类型编号 AND类型名称=研究生(17) SELECT 读者编号,借期,还期 FROM borrowinf WHERE 图书编号IN
9、(SELECT 编号 FROM books WHERE 出版社=蓝天(18) SELECT 读者编号 FROM borrowinf WHERE 图书编号NOT IN(SELECT 编号 FROM books WHERE 出版社=青山第五章 习题1选择题题号答案题号答案题号答案题号答案题号答案(1)A(2)A(3)A(4)C(5)B(6)A(7)A(8)A(9)D(10)A(11)B(12)D(13)BCD(14)C(15)A2填空题(1)基本表或视图 定义 数据(2)WITH CHECK OPTION(3)视图3简答题(略)4综合练习题1)略2)(5)SELECT 姓名,工作单位 FROM 读
10、者 WHERE 读者号=R6(6) SELECT 姓名FROM 读者 a,借阅b WHERE a.读者号=b.读者号码AND 图书号=B6或SELECT 姓名FROM 读者 WHERE读者号IN (SELECT 读者号 FROM 借阅 WHERE 图书号=B6)(7) SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=李红或SELECT 书名FROM 图书 WHERE 图书号IN (SELECT 图书号 FROM 借阅 WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=李红)(8)
11、SELECT 书名 FROM 图书a,读者 b,借阅cWHERE a.图书号=c.图书号AND b.读者号=c.读者号 AND 姓名=李红AND 还期 IS NULL(9)DELETE FROM 借阅 WHERE 图书号IN (SELECT 图书号 FROM 借阅 WHERE 读者号=(SELECT 读者号 FROM 读者 WHERE 姓名=李红)(10)CREATE VIEW VIEW_未还图书 AS SELECT 姓名,工作单位 FROM 读者 WHERE 读者号IN (SELECT 读者号 FROM 借阅 WHERE还期 IS NULL )第六章 习题1选择题题号答案题号答案题号答案题号
12、答案题号答案(1)B(2)A(3)C(4)A(5)A(6)A(7)B(8)D(9)C(10)C(11)B(12)D(13)C(14)D(15)C(16)C(17)D(18)B(19)B(20)B(21)A(22)C(23)C(24)B(25)B(26)A(27)B(28)B(29)A2填空题(1)多值依赖 (2)完全 (3)外码 (4)MA (5)BCNF (6)3NF (7)自反 (8)1NF (9)平凡的函数依赖 (10)函数依赖3简答题1)指出下列关系模式是第几范式,并说明理由。(1)BCNF 码:XY 每个函数依赖的左边都是码。(2)3NF 码:XY,XZ 不存在非主属性对码的部分函数
13、依赖和传递函数依赖,Y不是码,所以不是BCNF。(3)BCNF 码:X,Y 每个函数依赖的左边都是码。(4)BCNF 码:X 每个函数依赖的左边都是码。(5)1NF 码:1NF 存在非主属性(Z)对码的部分函数依赖。2)试问下列关系模式最高属于第几范式,并解释其原因。(1)1NF 码:AB 存在非主属性(D)对码的部分函数依赖。(2)2NF 码:E,AB 存在非主属性(D)对码的传递函数依赖(ABC,CD)。(3)3NF 码:AB,AD 不存在非主属性对码的部分函数依赖和传递函数依赖,B和D不是码,所以不是BCNF。(4)BCNF 码:A,B 每个函数依赖的左边都是码。(5)2NF 码:C 存
14、在非主属性(B)对码的传递函数依赖(CA,AB)(6)1NF 码:AD 存在非主属性(C,B)对码的部分函数依赖。(7)1NF 码:AD 存在非主属性(C,B)对码的部分函数依赖。3)R的所有候选码是CE4)(1)B+=BD(2)R的所有候选码为:E,A,CD,BC(3)没有非主属性,B不是码,所以为3NF。5)(1)R的所有候选码为:EC(2)A首先构造初始表:ABCDEABa1a2b13b14b15AEa1b22b23b24a5CEb31b32a3b34a5BCDb41a2a3a4b45ACa1b52a3b54b55B按下列次序反复检查函数依赖和修改M:AD,属性A中有相同值,故将b24和
15、b54改为b14;ABCDEABa1a2b13b14b15AEa1b22b23b14a5CEb31b32a3b34a5BCDb41a2a3a4b45ACa1b52a3B14b55ED,属性E中有相同值,故将b34改为b14;ABCDEABa1a2b13b14b15AEa1b22b23b14a5CEb31b32a3b14a5BCDb41a2a3a4b45ACa1b52a3b14b55DB,属性D中有相同值,故将b22、b32、b52改为a2;ABCDEABa1a2b13b14b15AEa1a2b23b14a5CEb31a2a3b14a5BCDb41a2a3a4b45ACa1a2a3b14b55B
16、CD,属性B、C中有相同值(第三到五行),故将D中第三行和第五行的b14改为a4;ABCDEABa1a2b13b14b15AEa1a2b23b14a5CEa1a2a3a4a5BCDb41a2a3a4b45ACa1a2a3a4b55DCA,属性D、C中有相同值,故将A列中的b41改为a1;ABCDEABa1a2b13b14b15AEa1a2b23b14a5CEa1a2a3a4a5BCDa1a2a3a4b45ACa1a2a3a4b55此时第三行已为a1-a5,所以是无损连接分解。6)(BD+)=ABCDEG7)(1)D+=DHG(2)A将函数数依赖右部属性单一化(利用分解原则),结果为:F1=AB
17、C,ABE,AC,GPB,EPA,CDEP,HBP,DH,DG,ABCP,ABCGB在F1中去掉函数依赖左部多余的属性。对于ABC,由于有AC,则B是多余的;对于ABCP,由于(AB)+=ABCP,则C是多余的,对于ABCG,由于(AB)+=ABCG,则C是多余的,删除依赖左部多余的依赖后:F2=ABE,AC,GPB,EPA,CDEP,HBP,DH,DG,ABP,ABGC在F2中去掉多余的函数依赖。经计算,在F2中没有多余的函数依赖,故Fmin=ABE,AC,GPB,EPA,CDEP,HBP,DH,DG,ABP,ABG8)(1)R的候选码为CE。(2)求F的FminF=Fmin,将R分解为3N
18、F的结果为AD,DE,BD,BCD,ACD9)(1)R的候选码:FH(2)由于存在非主属性EG对码FH的部分函数数依赖,故R属于1NF。(3)将R分解为3NF,结果为=R1(FEG),R2(HE),R3(FHE),R4(EG)F1=R1(F)=FE,FG F2=R2(F)=HEF3=R3(F)=FHEF4=R4(F)=EG,GE根据算法6、3得知,是无损分解。F1F2F3F4=F,所以具有函数依赖保持性。(4)A将F中依赖左部属性单一化:F1=EG,GE,FE,FG,HE,HG,FHEB对于FHE,由于有FE,则为多余的,则:F2=EG,GE,FE,FG,HE,HGC在F2中的FE和FG以及H
19、E和HG之一是多余的,则:F3=EG,GE,FG,HG或F3=EG,GE,FG,HE或F3=EG,GE,FE,HE或F3=EG,GE,FE,HG10)联系:如果关系模式RBCNF,必定有R3NF如果R3NF,且R只有一个候选码,则R必属于BCNF。区别:3NF只强调非主属性对码的完全直接依赖,这样就可能出现主属性对码的部分依赖和传递依赖。一个模式中的关系模式如果都属于BCNF,那么在函数依赖范畴内,它已实现了彻底的分离,已消除了插入和删除的异常。4设计题1) 它是2NF。R的候选关键字为课程名,而课程名教师名,教师名课程名不成立,教师名教师地址,课程名教师地址,即存在非主属性教师地址对候选关键
20、字课程名的传递函数依赖,因此R不是3NF。又不存在非主属性对候选关键字的部分函数依赖,R是2NF。 存在。当删除某门课程时会删除不该删除的教师的有关信息。可将关系模式分解为(课程名,教师名),(教师名,教师地址)。分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。2)R不属于3NF。在R中,职工号职工名,单位号单位名,但R的码为(职工号,单位号),存在非主属性对码的部分函数依赖,它属于1NF。可将其分解。分解为R1=(职工号,职工名,年龄,性别),R2=(职工号,单位号),R3=(单位号,单位名)。3)(1)关系模式R的基本函数依赖集F=(商
21、店编号,商品编号)部门编号,(商店编号,部门编号)负责人,(商店编号,商品编号)数量,(2)关系模式R的候选码为:商店编号,商品编号。(3)关系模式R已达到1NF,因为存在非主属性(负责人)对码的部分函数数依赖。(4)分解为:R1=(商店编号,商品编号,数量) R2=(商店编号,部门编号,负责人)第七章 习题1选择题题号答案题号答案题号答案题号答案题号答案(1)C(2)A(3)B(4)B(5)C(6)C(7)C(8)D(9)B(10)A(11)D(12)C(13)C(14)D(15)D2填空题(1)需求分析 概念结构设计 逻辑结构设计 数据库物理设计 数据库实施 数据库运行和维护(2)数据项
22、数据结构 数据流 数据存储和处理(3)概念模型(4)E-R模型(5)结构3问答题(略)4综合题(1)出版社(出版社名,所在在址,联系电话)作者(姓名,性别,年龄,工作单位,联系电话)出版(出版社名,作者名,书名,出版数量,联系方式)(2)读者(读者号,姓名,地址,性别,年龄,单位)图书(书号,书名,作者,出版社)借阅(读者号,书号,借期,还期)(3) 职工(工号,姓名,性别,年龄,学历,部门号,岗位编号)部门(部门号,部门名称,职能)岗位(岗位编号,岗位名称,岗位等级)技能(技能编号,技能名称,技能等级)奖惩(序号,奖惩标志,项目,奖惩金额)培训课程(课程号,课程名,教材,学时)工资(工号,基本工资,级别工资,养老金,失业金,公积金,纳税)选课(职工号,课程号,时间,成绩)设置(部门,岗位,人数)考核(职工号,技能号,时间,地点,级别)接受(职工号,奖惩序号,奖惩时间)(4) 车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)入库(车间号,产品号,仓位号,入库单号,入库量,入库日期
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1