数据库原理课后习题答案.

上传人:痛*** 文档编号:97148091 上传时间:2022-05-26 格式:DOCX 页数:21 大小:120.83KB
收藏 版权申诉 举报 下载
数据库原理课后习题答案._第1页
第1页 / 共21页
数据库原理课后习题答案._第2页
第2页 / 共21页
数据库原理课后习题答案._第3页
第3页 / 共21页
资源描述:

《数据库原理课后习题答案.》由会员分享,可在线阅读,更多相关《数据库原理课后习题答案.(21页珍藏版)》请在装配图网上搜索。

1、数据库原理课后习题答案.第一章1、试讲明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。答:(1)数据(Data):描绘事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。(2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可分享的数据集合。数据库中的数据按一定的数据模型组织、描绘和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户分享。(3)数据库系统(DatabaseSystem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其

2、开发工具)、应用系统、数据库管理员构成。(4)数据库管理系统DatabaseManagementSystem,简称DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。它们之间的联络:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可分享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是

3、用来操作数据库的。2、数据管理技术的发展主要经历了哪几个阶段?答:两个阶段,文件管理和数据库管理。3、比拟用文件管理和用数据库管理数据的主要区别。答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都能够由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是严密相关的,数据的存储方式的任何变化都会影响到应用程序,因而不利于应用程序的维护。4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大

4、致是什么?答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的聚集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它能够实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。第二章1、解释数据模型的概念,为何要将数据模型分成两个层次?答:数据模型是对现实世界数据特征的抽象。数据模型一般要知足三个条件:第一是数据模型要能够比拟真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模型要能够很方便地在计算机上实现。由于用一种模型同时很好地知足这三方面的要求在目前是比拟困难的,因而在数据库系统中就能够针对不同的使用对象和应

5、用目的,采用不同的数据模型。根据模型应用的不同目的,将这些模型分为概念层数据模型和组织层数据模型两大类,以方便对信息的描绘。2、概念层数据模型和组织层数据模型分别是针对什么进行的抽象?答:概念层数据模型是对现实世界的抽象,构成信息世界模型;组织层数据模型是对信息世界进行抽象和转换,构成详细的DBMS支持的数据组织模型。3、解释关系模型中的主码、外码、主属性、非主属性的概念,并讲明主码、外码的作用。答:主码是关系表中用于唯一确定一个元组的一个属性或最小属性组,其作用是使表中的每一行数据相互不重复且有意义。外码是引用另一个表的主键可以以是候选键的表中的一个列,其作用是表示两个或多个实体之间的关联关

6、系。主属性:关系模型中使用主码作为记录的唯一标识,主码所包含的属性称为关系的主属性。非主属性:关系模型中使用主码作为记录的唯一标识,主码所包含的属性称为关系的主属性,其他的非主码属性称为非主属性。4、设有如下两个关系形式,试指出每个关系形式的主码、外码,并讲明外码的引用关系。产品表产品号,产品名,价格,生产日期,其中“产品名可能会有重复,同一天能够生产多种产品,每种产品有唯一的产品号。销售表产品号,销售时间,销售数量,假设可同时销售多种产品,但同一产品在同一时间只销售一次。答:产品表主键:产品号。销售表主键为:产品号,销售时间。销售表的“产品号引用了产品表的“产品号。5、关系模型的数据完好性包

7、含哪些内容?分别讲明每一种完好性的作用。答:数据完好性约束主要包括三大类,即实体完好性、参照完好性和用户定义的完好性。实体完好性是保证关系数据库中所有的表都必须有主键,且主键不允许为空。参照完好性用于描绘实体之间的关联关系。用户定义的完好性实际上是约束关系中属性的取值范围,即保证数据库中的数据符合现实语义。6、数据库系统包含哪三级形式?试分别讲明每一级形式的作用?答:数据库系统包含的三级形式为:内形式、形式和外形式。外形式是对现实系统中用户感兴趣的整体数据构造的局部描绘,用于知足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑构造和特征的描绘,是对数据库整体数据构造的子

8、集或局部重构。形式是数据库中全体数据的逻辑构造和特征的描绘,是所有用户的公共数据视图。内形式是对整个数据库的底层表示,它描绘了数据的存储构造。7、数据库系统的两级映像的功能是什么?它带来了哪些功能?答:数据库系统的两级映像是外形式形式映像和形式内形式映像。形式内形式映像定义了概念视图和存储的数据库的对应关系,它讲明了概念层的记录和字段在内部层次如何表示。假如数据库的存储构造改变了,那么,必须对形式内形式映像进行必要的调整,使形式能够保持不变。外形式形式映像定义了特定的外部视图和概念视图之间的对应关系,当概念形式的构造可发生改变时,可以以通过调整外形式形式映像间的映像关系,使外形式能够保持不变。

9、8、数据库三级形式划分的优点是什么?它能带来哪些数据独立性?答:数据库的三级形式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使相互之间的互相干扰减到最少。这三个形式的划分实际上带来了两个数据独立性,即物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。9、简单讲明数据库管理系统包含的功能。答:数据库管理系统是数据库系统的核心软件,一般讲来,其功能主要包括下面5个方面。(1)数据定义和操纵功能(2)数据库运行控制功能(3)数据库的组织、存储和管理(4)建立和维护数据库(5)数据通信接口第三章1、char(10)和nchar(10)的区别是什么?它们各能存放多少个字符?占用多

10、少空间?答:char(10)是定长字符串类型,是普通字符编码,nchar(10)是定长字符串类型,统一字符编码。char(10)存放10个字符,占用10个字节空间;nchar(10)存放10个字符,占用20个字节空间。2、char(n)和varchar(n)的区别是什么?其中n的含义是什么?各占用多少空间?答:char(n)是定长字符串类型,varchar(n)是可变长字符串类型,它按数据的实际长度来分配空间。其中n的含义都是能够存储的字符的个数,对于char(n)类型其所占的空间固定为n个字节;对于varchar(n)其所占空间最多不超过n或2*n个字节。3、数据完好性的含义是什么?答:数据

11、的完好性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完好性,数据库管理系统提供了一种机制来检查数据库中的数据,看其能否知足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完好性约束条件。4、在对数据进行什么操作时,系统检查DEFAULT约束?在进行什么操作时,检查CHECK约束?答:在进行插入操作时检查DEFAULT约束。在进行插入和更新操作时检查CHECK约束。5、UNIQUE约束的作用是什么?答:UNIQUE约束的作用是保证数据的取值不重复。第四章建立教学数据库文件,并插入相关元组。数据库中包括5个表:学生表:SSNO,SNAME,SEX,SAGE,SDEPT,B

12、PLACE课程表:CCNO,CNAME,CREDIT,SEMSTER学生选课表:SCSNO,CNO,GRADE老师表:T(TNO,TNAME,TAGE,PROF,SAL)老师授课表:TC(TNO,CNO,TIME)以上面的教学数据库文件为例,完成下面查询:1查询学生的全部信息。SELECT*FROMStudent2查询选修了课程的学生号SELECTDISTINCTSNOFROMSC3查询选修C1或C2且分数大于等于85分学生的学号、课程号。SELECTDISTINCTSNO,CNOFROMSCWHERECNOIN(C1,C2)4找出年龄在2023岁之间的学生的学号、姓名和年龄SELECTSNO

13、,SNAME,SAGEFROMStudentWHERESAGEBETWEEN20AND235查询姓名中第二个汉字是“力的老师号和姓名SELECTTNO,TNAMEFROMTeacherWHERETNAMELIKE-力%。6查询选修该课程的学生人数超过3的课程号。SELECTCNOFROMSCGROUPBYCNOHAVINGCOUNT(*)37查询所有选课学生的学号、姓名、选课名称及成绩。SELECTS.SNO,SNAME,CNAME,GRADEFROMSTUDENTSJOINSCONS.SNO=SC.SNOJOINCOURSECON8查询其他系中比计算机系任一老师工资高的老师的姓名和工资。SE

14、LECTTNAME,SALFROMTeacherWHERESAL(SELECTMAX(SAL)FROMTeacherJOINTCONT.TNO=TC.TNOWHERETDEPT=计算机系)9查询讲授课程号为C5的老师姓名。SELECTTNAMEFROMTeachertJOINTCONt.TNO=TC.TNO10将学号为960100的学生全部选课记录课程号、分数插入到学生选课SC表中INSERTINTOSCVALUES(960100,C1,80)11将信息系所有学生年龄增加1岁。UPDATESTUDENTSETSAGE=SAGE+1WHERESDEPT=信息系。12删除刘伟老师的记录。DELET

15、EFROMTEACHERWHERETNAME=刘伟。第五章一、试讲明使用视图的好处。答:1、简化数据查询语句2、使用户能从多角度看待同一数据3、提高了数据的安全性4、提供了一定程度的逻辑独立性二、使用视图能够加快数据的查询速度,这句话对吗?为何?答:不对。由于数据库管理系统在对视图进行查询时,首先检查要查询的视图能否存在,假如存在,则从数据字典中提取视图的定义,把视图的定义语句对视图语句结合起来,转换成等价的对基本表的查询,然后再执行转换后的查询,所以使用视图不能够加快数据的查询速度。三、利用第3章建立的Student、Course和SC表,写出创立知足下述要求的视图的SQL语句。1查询学生的

16、学号、姓名、所在系、课程号、课程名、课程学分。答:CREATEVIEWIS_S_CASSELECTSno,Sname,Sdept,Cno,Cname,CreditFROMStudentSJOINSCONS.Sno=SC.SnoJOINCourseCON四、利用第三题建立的视图,完成如下查询:1查询考试成绩大于等于90分的学生的姓名、课程号和成绩。答:SELECTSname,Cno,GradeFROMIS_SCWHEREGrade=90五、修改第三题4定义的视图,使其查询每个学生的学号,总学分以及总的选课门数。答:ALTERVIEWIS_CCASSELECTSno,COUNTCredit,COU

17、NT(Cno)FROMSCJOINCourseCONGROUPBYSno第六章一、关系规范化中的操作异常有哪些?它是由什么引起的?解决的方法是什么?答:操作异常:数据冗余问题、数据更新问题、数据插入问题和数据删除问题。它是由关系形式中某些属性之间存在的“不良的函数依靠关系一起的。解决的方法是进行形式分解,即把一个关系形式分解成两个或多个关系形式,在分解的经过中消除那些“不良的函数依靠,进而获得良好的关系形式。二、第一范式、第二范式和第三范式关系的定义分别是什么?答:不包含重复组的关系即不包含非原子项的属性是第一范式的关系。假如R(U,F)1NF,并且R中的每个非主属性都完全函数依靠于主码,则R

18、(U,F)2NF。假如R(U,F)2NF,并且所以的非主属性都不传递依靠于主码,则R(U,F)3NF。三、什么是部分依靠?什么是传递依靠?请举例讲明。答:假如XY,有对于X的真子集XY成立,则称Y部分函数依靠于X。假如XY,YZ,则称Z传递函数依靠于X。例:1、SCSno,Sname,Cno,Credit,Grade主码为Sno,CnoSnoSnameSno,CnoSname姓名部分函数依靠于学号和课程号2、SSno,Sname,Dept,Dept_master主码为SnoSnoDeptDeptDept_masterSnoDept_master系主任传递函数依靠于学号四、第三范式的关系形式能否

19、一定不包含部分依靠关系?答:是。由于知足第三范式的关系形式一定知足第二范式,一定不包含部分函数依靠关系。六、设有关系形式:学生修课学号,姓名,所在系,性别,课程号,课程名,学分,成绩。设一个学生能够选多门课程,一门课程能够被多名学生选。一个学生有唯一的所在系,每门课程有唯一的课程号和学分。请指出此关系形式的候选码,判定此关系形式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系形式,并指出分解后的每个关系形式的主码和外码。答:候选码为:学号,课程号第一范式学生学号,姓名,所在系,性别课程课程号,课程名,学分学生修课学号,课程号,成绩学号为引用学生关系形式的外码课程号为引用课程关系形式的外码七、设有关系形式:学生学号,姓名,所在系,班号,班主任,系主任,其语义为:一个学生只在一个系的一个班学习,一个系只要一个系主任,一个班只要一个班主任,一个系能够有多个班。请指出此关系形式的候选码,判定此关系形式是第几范式的,若不是第三范式的,请将其规范化为第三范式关系形式,并指出分解后的每个关系形式的主码和外码。答:候选码为:学号第二范式学生学号,姓名,所在系,班号所在系为引用系关系形式的外码班号为引用班关系形式的外码系所在系,系主任班班号,班主任

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!