《数据库原理与应用SQLServer2019》-课后习题答案.doc
《《数据库原理与应用SQLServer2019》-课后习题答案.doc》由会员分享,可在线阅读,更多相关《《数据库原理与应用SQLServer2019》-课后习题答案.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用(SQL Server 2019:慕课版)习题答案ISBN:978-7-115-58067-2出版社:人民邮电出版社主编:叶潮流习题一 数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.BABDC 16-20.CDABD二、填空题1.数据库系统 2.数据库 3.逻辑数据模型 4.概念 5.物理模式/存储模式 6.多对多 7.元组 8.外模式/模式映像 9.上下分层/树状 10.数据操纵 11.硬件 12.网状模型 13.实体 14.关键字/码 15.数据库 16.网状模型 17.E-R图/E-R模型 18.用户 19. 文件 20.型习题二 关系数据
2、库数学模型一、填空题1-5BDABC6-10ABDBB11-15CBDAD16-20BDDBD二、选择题1.242.集合论3.外键4.实体完整性 5.不能6.BCNF7.学号8.全外连接9.关系10.关系模型11.自然连接12.关系13.子集14.连接15. 参照16.关系/集合17. 候选码 18. 关系模式19.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(X
3、YZ)W(UV)Y6V=7)BCED6E7e5h7e4f7e习题三 关系数据库的规范化理论一、选择题1-5.ABDAB6-10BDAAB11-15.BCBBC16-20.BCBBD21-24.BAAAA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、5. 冗余度大6. 第一范式7. 2NF8. BCNF9. 单一属性10. 3NF 11. 数据依赖12. 系主任13. BCNF14.3NF15. 传递16. 增广律17.(A,C)18. 平凡的多值依赖19. BCNF 20完全三、计算题1(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解结果为:教师表(教
4、师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)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中分解出关系(CNO,TNO),则= R1(TNO,DNAME),R3(CNO,TNO),R4(SCO,CNO,SCORE)R1、R3、R4都属于BCNF,分解完成。4
5、解: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(1)写出关系模式S的基本函数依赖和主码。答: 关系模式S的基本函数依赖如下:学号姓名,系别名系主任名,学号系别名,(学号,课程) 成绩关系模式S的码为:(学号,课程)。(2)原关系模式S为几范式
6、?为什么?分解成高一级范式,并说明为什么?答:原关系模式S是属于1NF的,码为(学号,课程),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(学号,姓名,系别名,系主任名)S2(学号,课程,成绩)(3)将关系模式分解成3NF,并说明为什么?答:将上述关系模式分解成3NF如下:关系模式S1中存在学号系别名,系别名系主任名,即非主属性系主任名传递依赖于学号,所以S1不是3NF。进一步分解如下:S11(学号,姓名,系别名)S12(系别名,系主任名)分解后的关系模式S11、S12满足
7、3NF。对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(学号,姓名,系别名,系主任名,课程,成绩)按如下分解满足3NF。S11(学号,姓名,系别名) S12(系别名,系主任名)S2(学号,课程,成绩)7.(1)它为第几范式? 为什么?解:它是2NF。因为R的候选关键字为“课程名”。依赖关系: 课程名教师名,教师名 课程名,教师名教师地址,所以 课程名教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?解: 存
8、在。当删除某门课程时会删除不该删除的教师的有关信息。(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解: 分解为高一级范式如图所示。R1如下: R2如下:教师名教师地址江万里陈耀星祝燕飞卫国防D01 D01D02D01课程名教师名C01C02C03C04江万里陈耀星祝燕飞卫国防分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。8学号学生名年龄性别系号系名100001200001200002300001300004300005王 婧张 露黎明远王 烨张 露潘 建181920212019女女男男女男122333
9、通信工程电子工程电子工程计算机计算机计算机试问S是否属于3NF? 为什么?若不是,它属于几范式? 并将其规范化为3NF.解:S不属于3NF,它属于2NF。S的候选关键字为“学号”。依赖关系:学号系号, 系号系名,系号 学号所以: 学号系名,即存在非主属性系名对候选关键字“学号”的传递依赖,S不是3NF.系号系名010203通信电子计算机在S中所有非主属性均依赖于码学号,所以S是2NF。将S分解成: S1(学号,学生名,年龄,性别,系号)、S2(系号,系名),分解后的Sl与S2如图所示: 关系模式S1如下: 关系模式S2如下: 学号学生名年龄性别系号S101S201S202S301S304S30
10、5赵敏钱锐孙阳李丽周欢吴浩181920212019女女男男女男010202030303关系模式S1、S2上无传递依赖,它们是3NF。9试问R属于3NF? 为什么?若不是,它属于第几范式? 并如何规范化为3NF?解:R不属于3NF,它是2NF。R的候选关键字为职工号和职工名,而:职工号单位号,单位号 职工号,单位号单位名.所以,职工号单位名,即存在非主属性“单位名”对候选关键字职工号的传递函数依赖,所以R不是3NF,规范化后的关系子模式为如下图。R1如下: R2如下:职工号职工名年龄性别单位号E1E2E3E4ZSQFSDLL20253825 F M M FD3D1D3D3位号单位名D3D1CCC
11、AAA习题四 数据库的创建与管理一、选择题1-5.BCDDB6-10.ADBAA11-15.BCABD16-20.BBADD21-25.CBCAA26-28.ABA二、填空题1.sa 2.客户端 3.表 4.核心 5.DTS 6.登录账户 7.本地计算机名 8.系统管理员9.逻辑结构 10.暂停 11.服务器 12.配置管理器 13.SSMS 14.sql 15.msdb16.用户数据库 17*.ldf 18.mn 19.数据 20.数据库设置 21.附加 22.分离 23.sqlos 24.主文件组/primary 25.8M三、实践题1.create database lxon(name=
12、lx_data,filename=d:stulx_data.mdf,size=5,maxsize=10,filegrowth=1),filegroup dx(name=sx_data,filename=d:stusx_data.mdf)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),(nam
13、e=dyb,filename=d:studyb.ndf)to filegroup dygo(2)alter database lx add log file (name=dya_log,filename=d:studya_log.ldf,size=1,maxsize=unlimited,filegrowth=1),(name=dyb_log,filename=d:studyb_log.ldf,size=1,maxsize=unlimited,filegrowth=1)go(3)alter database lx modify name=studbgo(4)3. (1)alter databas
14、e LX remove file dyago(2)alter database LX remove file dyb_loggo(3)alter database LX remove file dyb goalter database LX remove filegroup dx4create 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:s
15、tudlibb_data.ndf),filegroup 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. CDBBC 6-10.DADBC 11-15.ADBDC 16-20. DBCBB
16、 21-25 DCCCC 二、填空题1.参照 2.主键 3.NULL 4.用户 5. tempdb 6. 空格7.删除 8.字段 9.check 10 unique三、实践题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,姓名char(6
17、) not null,性别char(2),单位varchar(20),电话 varchar(13,读者类型int null,已借数量int null)2.(1)use librarygocreate table 读者类型(类型编号int not null,类型名称char(6) not null,限借数量int not null,借阅期限int)(2)use librarygocreate table 借阅(读者编号char(4) not null,图书编号char(6) not null foreign key references 图书(图书编号),借书日期datetime not nul
18、l,还书日期datetime)(3)use librarygo alter table 读者add constraint pk_读者_读者编号primary key(读者编号)go(4)alter table 读者add constraint ck_读者_性别check (性别=男 or 性别=女)(5)alter table 借阅 add 串号 varchar(10) constraint pk_借阅_串号 primary key-SQL Server 2000环境下请执行以下代码alter table 借阅 add 串号 varchar(10)goalter table 借阅 alter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用SQLServer2019 数据库 原理 应用 SQLServer2019 课后 习题 答案 doc
限制150内