《数据库原理与应用》习题答按.doc
《《数据库原理与应用》习题答按.doc》由会员分享,可在线阅读,更多相关《《数据库原理与应用》习题答按.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用习题答案ISBN:978-7-302-32906-0出版社:清华大学出版社习题一 数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.BABDC 16-20.CDADB 21-25.DCABC二、填空题1.数据库系统 2.数据库 3.逻辑模型 4.概念 5.物理模式 6.多对多 7.元组 8.外模式/模式映像 9.上下分层(树状) 10.数据操纵 11.硬件 12.网状模型 13.实体 14.关键字 15.数据库 16.网状模型 17.E-R图 18.用户 19. 文件 20.实体习题二 关系数据库数学模型一、填空题1-5BDBBB6-10CAAAA1
2、1-15DBDBC16-20ABCAD二、选择题1. 32. 备用码3. 外键4. 参照完整性和实体完整性 5. 不能6. BCNF7. 1,18. 全外连接9.关系模式10.关系型11.主键12.自然13. .关系 14.子集15. 连接16. 参照17. 关系 18. C X S 19. 学号(X) S 20.SQL三、计算题1.ABCg5da4hb6hc3e2.ABCa4hb6hb2h3.(1)R1=XYZ|R(XYZ)Y5Z=f)ABCa2fg3f(2)R2=XYZ|R(XYZ)S(XYZ)Y6Z7)ABCa2fd5hg3fb7fd5hb4fg8e(3)R3=YZVU|(X)(S(XY
3、Z)W(UV)Y6V=7)BCED6E7e5h7e4f7e习题三 关系数据库规范化理论一、选择题1. A 2. B 3. D 4. A 5. B 6. B 7. D 8. A 9. A 10. B11. B 12. C 13. B 14. B 15. C 16. B 17. C 18. B 19. B 20. D21-25BAAAA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、伪传递律5. 冗余度大6. 第一范式7. 2NF8. BCNF9. 单一属性10. 2NF 3NF 11. 数据依赖12. 学号 系主任13. BCNF 决定因素14.3NF15. 传递16. 增广律17.
4、(A,C)18. 平凡的多值依赖19. BCNF 20完全三、计算题1(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)2因为R1R2=A,R1R2=BC,ABC属于F,故R1R2R1R2,所以该分解具有无损连接性。3解:初始化=R求得候选关键字为SNO,CNO。首先从R中分解出关系(TNO,DNAME),得= R1(TNO,DNAME),R2(SNO,CNO,SCORE,TNO)其中R1为BCNF,R2不是BCNF再求出R2的候选关键字为SNO,CNO,从R2中分
5、解出关系(CNO,TNO),则= R1(TNO,DNAME),R3(CNO,TNO),R4(SCO,CNO,SCORE)R1、R3、R4都属于BCNF,分解完成。4解:R(ABCD), F=AC, CBADA, ADD由AC, CB 知 AB所以ADB, ADCADABCD主键是AD5证明:即求CE关于函数依赖集F的闭包。(1)X(0)=CE (2)X(1)=CEAPD=ACDEP (3)X(2)= ACDEP B=ABCDEP=U因为B包含在CE的属性闭包中,所以CEB为F所蕴含。也可这样证: 因为EA,根据自反律和传递律有CEA 又因为AB,根据传递律有CEB6已知学生关系模式S(Sno,
6、Sname,SD,Sdname,Course,Grade),其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。答: 关系模式S的基本函数依赖如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade关系模式S的码为:(Sno,Course)。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主
7、属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)、S2(Sno,Course,Grade)(3)将关系模式分解成3NF,并说明为什么? 答: 将上述关系模式分解成3NF如下: 关系模式S1中存在SnoSD,SDSdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的关系模式S11、S12满足3NF。 对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,
8、Grade)按如下分解满足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade)7设有如图所示的学生关系S学号学生名年龄性别系号系名王 婧张 露黎明远王 烨张 露潘 建181920212019女女男男女男122333通信工程电子工程电子工程计算机计算机计算机试问S是否属于3NF? 为什么?若不是,它属于几范式? 并将其规范化为3NF.解:S不属于3NF,它属于2NF。S的候选关键字为“学号”。依赖关系:学号系号, 系号系名,系号 学号所以: 学号系名,即存在非主属性系名对候选关键字“学号”的传递依赖,S不是3NF.在S中所有非主属性均依
9、赖于码学号,所以S是2NF。将S分解成: S1(学号,学生名,年龄,性别,系号)、S2(系号,系名),分解后的Sl与S2如图所示: 关系模式S1如下: 学号学生名年龄性别系号王 婧张 露黎明远王 烨张 霹潘 建181920212019女女男男女男122333关系模式S2如下:系号系名123通信工程电子工程计算机关系模式S1、S2上无传递依赖,它们是3NF。8.设有如下关系R课程名教师名教师地址C1C2C3C4马千里于得水余快于得水D1D1D2D1(1) 它为第几范式? 为什么?解:它是2NF。因为R的候选关键字为“课程名”。依赖关系: 课程名教师名,教师名 课程名,教师名教师地址,所以 课程名
10、教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?解: 存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 分解为高一级范式如图所示。R1如下: R2如下:教师名教师地址马千里于得水余快D1 D1D2课程名教师名C1C2C3C4马千里于得水余快于得水分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面
11、的信息。9设有如图所示的关系R。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4L125FD3CCC试问R属于3NF? 为什么?若不是,它属于第几范式? 并如何规范化为3NF?解:R不属于3NF,它是2NF。R的候选关键字为职工号和职工名,而:职工号单位号,单位号 职工号,单位号单位名.所以,职工号单位名,即存在非主属性“单位名”对候选关键字职工号的传递函数依赖,所以R不是3NF,规范化后的关系子模式为如下图。R1如下: R2如下:职工号职工名年龄性别单位号E1E2E3E4ZHAOQIANSENL120253825 F M
12、M FD3D1D3D3位号单位名D3D1CCCAAA10.如下图给出的关系SC为第几范式?是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题。 表SC如下:SNOCNOCTITLEINAMEILOCAGRADE80152C1OS王平D17080153C2DB高升D28580154C1OS王平D18680154C3AI杨杨D37280155C4CL高升D292其中:SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。解:SC为1NF。它存在插入、删除异常操作
13、。当增设一门新课程时,因还没有学生选修,则缺少关键字的一部分SNO而不能执行插入操作;当所有学生退选某门课程而进行删除操作时,会将不法删除的课程信息删除。SC关系中存在插入和删除操作异常的原因在于,该关系的候选关键字为(SNO,CN0),其中仅有非属性GRADE完全函数依赖于(SNO,CNO),其他非主属性CTITLE、INAME、ILOCA都只函数依赖于CNO,即它们与(SNO,CNO)为部分函数依赖关系。分解后的关系模式如下:SG 如下: SNOCNOGRADE015280153801548015480155C1C2C1C3C47085867295OCTITLEINAMEILOCAC1C2
14、C3C4OSDBAICL王平高升杨杨高升D1D2D3D2CI如下:分解后的两个关系子模式都为2NF(实际上,SG是3NF,它无传递依赖)。解决了先前的插入、删除异常操作。当增设一门新课程时,可将数据插入到CI表中;当所有学生退选某门课程时,只需删除SG表中的有关记录,而该课程的有关信息仍保留在CI表中。分解2NF后的CI关系中仍存在插入、删除操作异常。若有一个新教师报到,需将其有关数据插入操作;当取消某门课程而删除CI表中的一条记录时,会将不该删除的教师的有关信息删除。CI表中出现操作异常的原因是该关系中存在非主属性对候选关键字的传递函数依赖:CNOINAME,INAME CNO,INAMEI
15、LOCA,所以CNOILOCA(函数传递依赖,CI不是3NF) 将CI进一步分解为如下所示的Course和Inst两个关系,可以解决上述操作异常。COURSE INSTINAMEILOCA王子高升杨杨 D1 D2 D3 CNOCTITLEINAMEC1C2C3C4OSDBAICL王平高升杨杨高升习题四 数据库的创建与管理一、选择题1-5.BCDAB6-10.DCABB11-15.ADCCB16-20.CBAAC21-25.DCBBA 26-30.DDCBC 31-35.AAABA 36D35使用T-SQL语句修改数据库属性时,必须指明数据文件( )属性。二、填空题1.sa 2.客户端 3.No
16、rthwind 4.核心 5.DTS 6.登陆账号 7.本地计算机名 8.系统管理员9.域用户账户 10.暂停 11.服务器 12.企业管理器 13.查询分析器 14.sql 15.msdb16.用户数据库 17*.ldf 18.mn_DATA 19.未指定文件组 20.数据库设置21.附加 22.DBCC shrinkfile 23.sp_rename 24.主文件组(primary) 25.1M19文件组包括主文件组和辅文件组,主文件组包含主数据文件和( )的数据文件。三、实践题1. create database lxon(name=lx_data,filename=d:stulx_da
17、ta.mdf,size=5,maxsize=10,filegrowth=1)log on(name=lx_log,filename=d:stulx_log.ldf,size=2,maxsize=10,filegrowth=5%)2. (1)alter database lx add filegroup dygoalter database lx add file (name=dya,filename=d:studya.ndf),(name=dyb,filename=d:studyb.ndf)to filegroup dygo(2)alter database lx add log file (
18、name=dy_log,filename=d:study_log.ldf,size=1,maxsize=unlimited,filegrowth=1)go(3)alter database lx modify name=studbgo(4)4create database libraryon(name=lib_data,filename=d:studlib_data.mdf),(name=liba_data,filename=d:studliba_data.ndf),filegroup group2(name=libb_data,filename=d:studlibb_data.ndf),fi
19、legroup group3(name=libc_data,filename=d:studlibc_data.ndf),filegroup group4(name=libd_data,filename=d:studlibd_data.ndf)log on(name=liba_log,filename=d:studliba_log.ldf),(name=libb_log,filename=d:studlibb_log.ldf)习题五 表的创建与管理一、选择题1-5. CDBAB 6-10.DADAC 11-15.BDBDC 16-20. DBA DB 21-25 BABCA二、填空题1.参照 2
20、.主键 3.1 4.NULL 5.unique 6.永久表 7.tempdb 8.16 9.主键 10空格 11.索引 12. 删除 13. 查询 14. 字段 15. check三、实践题1. (1)use librarygocreate table 图书(图书编号char(6) not null primary key,书名varchar(20) not null,类别char(12),作者varchar(20),出版社varchar(20),出版日期datetime,定价money)(2)use librarygocreate table 读者(读者编号char(4) not null,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 习题
限制150内