数据库原理与应用(清华大学版)课后答案第13章 数据库完整性
(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
2020年智慧树知道网课《数据库原理和应用》课后章节测试满分答案

第一章测试1【单选题】(3分)下列四项中,不属于数据库系统特点的是()。
A.数据完整性B.数据共享C.数据独立性高D.数据冗余度高2【单选题】(3分)数据库系统的数据独立性体现在()。
A.不会因为存储策略的变化而影响存储结构B.不会因为某些存储结构的变化而影响其他的存储结构C.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序D.不会因为数据的变化而影响到应用程序3【单选题】(3分)描述数据库全体数据的全局逻辑结构和特性的是()。
A.内模式B.用户模式C.模式D.外模式4【单选题】(3分)要保证数据库的数据独立性,需要修改的是()。
A.三层模式B.模式与内模式C.模式与外模式D.三层之间的两种映射5【单选题】(3分)用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B.物理模式C.子模式D.内模式第二章测试1【单选题】(3分)一个关系只有一个()。
A.候选码B.外码C.主码D.超码2【单选题】(3分)关系代数运算是以()为基础的运算。
A.集合运算B.代数运算C.谓词演算D.关系运算3【单选题】(3分)关系数据库管理系统应能实现的专门关系运算包括()。
A.选择、投影、连接B.显示、打印、制表C.排序、索引、统计D.关联、更新、排序。
(完整版)数据库原理及其应用教程课后答案

(完整版)数据库原理及其应⽤教程课后答案第⼀章1.2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系?(1)⽂件系统与数据库系统之间的区别⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统则⽤数据库统⼀存储数据;⽂件系统中程序和数据有⼀定的联系,⼆数据库系统中程序和数据分离;⽂件系统⽤操作系统中的存取⽅法对数据进⾏管理,数据库系统则⽤DBMS 统⼀管理和控制数据;⽂件系统实现以⽂件为单位的数据共享,⼆数据库系统实现以记录和字段为单位的数据共享。
(2)⽂件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间⽤存取⽅法进⾏转换;数据库系统是在⽂件系统的基础上发展起来的。
1.8.什么是数据库的数据独⽴性?它包含了哪些内容? 物理独⽴性?所谓数据的独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。
数据独⽴性分两级:物理独⽴性和逻辑独⽴性物理独⽴性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进⽽⽤户的逻辑结构以及应⽤程序不⽤改变。
逻辑独⽴性是指当数据库的整体逻辑结构发⽣改变时,通过修改映射,使⽤户的逻辑结构以及应⽤程序不⽤改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某⼀特性称为属性。
实体键:在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的键。
实体集:同型实体的集合称为实体集。
实体型:具有相同属性的实体必然具有共同的特征,所以,⽤实体名及其属性名来抽象和描述同类实体,称为实体型。
实体联系类型:⼀对⼀联系(1:1);⼀对多联系(1:n);多对多联系(m:n)记录:(record)字段的有序集合称为记录。
数据项:标记实体属性的命名单位称为字段,也称为数据项。
数据库系统及应用教程(清华大学出版社)习题答案(根据老师上课讲的内容改的)

习题11.名词解释:DB:数据库。
DBMS:数据库管理系统。
DBS:是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
外模式:是用户与数据库系统的借口,是用户能够看见和使用局部数据逻辑结构和特征的描述。
概念模式:是数据库中全部数据逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式:对数据物理结构和存储方式的描述,是数据在数据库内部的表达方式。
实体:可以是现实世界存在的一个具体事物。
属性:实体有很多特性,每一个特性称为一个属性。
实体标识符:能惟一标识实体的属性或属性集,称为实体标识符。
分布式数据库:是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用。
同时,每个结点也能通过网络通信子系统执行全局应用。
2.文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
3.文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。
例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。
这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。
4.数据库阶段的数据管理有哪些特色?答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性;为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为单位,增加了系统的灵活性。
5.实体之间联系有哪几种?分别举例说明?答:1:1联系:如果实体集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系”。
数据库原理与应用课后答案--清华大学出

数据库原理与应用课后答案--清华大学出版社教材第一章2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:①数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
②数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
③数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。
④凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。
(1) 数据定义和操纵功能2(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。
答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。
通常DBMS将数据库的体系结构分为三级模式:外模式、模式和内模式。
模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
三级模式结构之间差别往往很大,为了实现这3个抽3象级别的联系和转换,DBMS在三级模式结构之间提供了两级映像:外模式/模式映像,模式/内模式映像。
第二章4.实体的联系有哪三种?答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N)。
数据库原理与应用课后习题答案

附录G 部分习题参考答案习题一参考答案一、选择题1.A 2.C 3.A 4.D二、填空题1.有组织的 可共享的2.人工管理 文件系统 数据库系统3.数据结构 数据操作 完整性约束4.层次模型 网状模型 关系模型 关系模型三、简答题略。
习题二参考答案一、填空题1.表 文件2.广义笛卡儿积 选择 投影 连接3.实体完整性 参照完整性 用户定义的完整性二、操作题1.PNO (SPJ)π2.PNO SNO 's5'((SPJ))=πσ3.SNO JNO 'J1'((SPJ))=πσ4.SNO JNO 'J1'and PNO='P1'((SPJ))=πσ5.SNO JNO 'J1'COLOR='P1'((SPJ)(P))=πσσ三、简答题略。
习题三参考答案3.U 上的极小函数依赖:SNO →SDEPT SDEPT →MNAME(SNO ,CNAME)f −−→GRADE规范化为3NF:ND(SNO,SDEPT)DM(SDEPT,MNAME)SCG(SNO,CNAME,GRADE)其余略。
习题四参考答案一、填空题1.客户机/服务器2.注册的服务器对象资源管理器3.停止运行4.F5二、简答题略三、操作题略习题五参考答案一、填空题1.二进制数据字符型数据日期和时间数据数值型数据双字节数据2.主数据文件辅助数据文件事务日志文件master数据库model数据库tempdb 数据库3.sp_help 表名二、操作题1.Sp_addtype 编号, 'char(8)', 'not null'2.CREA TE TABLE图书(图书编号编号,书名varchar(50),价格int,出版社varchar(50),出版日期datetime,作者varchar(50))CREA TE TABLE 读者(读者编号编号,姓名varchar(50),身份证号char(30),级别char(10))CREA TE TABLE 借阅(读者编号编号,图书编号编号,借书日期datetime,还书日期datetime,是否续借char(10))3.(1)ALTER TABLE 读者ADD 联系方式varchar(50)(2)ALTER TABLE 图书MODIFY出版社varchar(200)(3)ALTER TABLE 读者DROP COLUMN 联系方式4.(1)略。
数据库原理与应用第二版(张俊玲)清华大学出版社课后习题答案完整版

数据库原理与应⽤第⼆版(张俊玲)清华⼤学出版社课后习题答案完整版数据库原理与应⽤习题答案第⼀章⼀、填空题1.常见的数据库管理系统有Oracle、Microsoft SQL Server、Visual FoxPro 和Microsoft Access。
2.中⽂Microsoft Access 2003的基本⼯作界⾯包括主窗⼝(外⾯的⼤窗⼝)和数据库窗⼝(⾥⾯的⼩窗⼝)两部分。
3.数据库像⼀个电⼦表格,其中每⼀⾏称为记录,每⼀列称为字段。
4. 从数据库窗⼝可以看出,Access 2000数据库系统的基本结构由数据库对象和组两部分组成,其中对象有7种,它们分别是数据表、查询、窗体、报表、Web页、宏和模块。
⼆、简答题1.试述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据(Data):描述事物的符号称为数据,它是数据库存储的基本对象。
⼴义的数据包括数字、⽂字、图形和声⾳等。
数据库(DataBase,DB):指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库管理系统(DataBase Management System,DBMS):是位于⽤户与操作系统之间的⼀层数据管理软件。
‘数据库系统(DataBase System,DBS):指在计算机中引⼊数据库后的系统,由数据库、数据库管理系统及其开发⼯具、应⽤系统、数据库管理员和⽤户构成。
2.使⽤数据库系统有什么好处?答:使⽤数据库系统可以将现实中的⼤量有⽤信息,以数据的形式保存在计算机⾥,数据库本⾝可被看作是⼀种电⼦⽂件柜,它是收集计算机数据⽂件的仓库或容器,系统⽤户可以对这些⽂件执⾏⼀系列操作,如向数据库中增加新的空⽂件、向现有⽂件中插⼊数据、更改现有⽂件中的数据及删除数据库中的数据等。
并能达到数据结构化、共享性⾼、冗余度低、独⽴性⾼的要求,提⾼了管理效率和准确性。
3.数据库管理系统的主要功能有哪些?答:数据库管理系统的功能主要有数据定义功能、数据操纵功能、数据库的运⾏管理及数据库的建⽴与维护功能。
《数据库原理与应用》习题答案

《数据库原理与应用》习题答案《数据库原理与应用》习题答案ISBN:978-7-302-32906-0出版社:清华大学出版社习题一数据库系统概述一、选择题1-5.BCAAA 6-10.DBDBA 11-15.CABDC 16-20.DDADB 21-25.ACABC二、填空题1.数据库系统2.数据库3.逻辑模型4.概念5.物理模式6.多对多7.元组8.外模式/模式映像9.上下分层(树状)10.数据操纵11.硬件12.网状模型13.实体14.关键字15.数据库16.网状模型17.E-R图18.用户19. 文件20.实体习题二关系数据库数学模型一、填空题1-5BDBBB 6-10CAAAA 11-15DBDBC 16-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) S20.SQL三、计算题1.A B Cg 5 da 4 hb 6 hc 3 e2.A B Ca 4 hb 6 hb 2 h3.(1)R1={XYZ|R(XYZ)∧Y≤5∧Z=f)}A B Ca 2 fg 3 f(2)R2={XYZ|R(XYZ)∨S(XYZ)∧Y≠6∧Z≠7)}A B Ca 2 fd 5 hg 3 fb 7 fd 5 hb 4 fg 8 e(3)R3={YZVU|(?X)(S(XYZ)∧W(UV)∧Y≤6∧V=7)}B C E D6 E7 e5 h 7 e4 f 7 e习题三关系数据库规范化理论一、选择题1. A2. B3. D4. A5. B6. B7. D8. A9. A 10. B11. B 12. C 13. B 14. B 15. C 16. B 17. C 18. B 19. B 20. D21-25BAA AA二、填空题1.无损连接2. 数据冗余3.传递律4. 自反律、伪传递律5. 冗余度大6. 第一范式7. 2NF 8. BCNF 9. 单一属性10. 2NF 3NF 11. 数据依赖 12.学号系主任13. BCNF 决定因素14.3NF 15.传递 16. 增广律17.(A,C) 18. 平凡的多值依赖19. BCNF 20完全三、计算题1.(1)主码:(教师号、课程号)(2)第一范式,因为存在部分函数依赖(3)分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)2.因为R1∩R2=A,R1-R2=BC,A→BC属于F,故R1∩R2→R1-R2,所以该分解具有无损连接性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库完整性
练习题13及参考答案
1.什么是数据完整性如果数据库不实施数据完整性会产生什么结果
答:数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。
如果数据库不实施数据完整性,在用INSERT 、DELETE 、UPDATE 语句修改数据库内容时,数据的完整性可能会遭到破坏,就可能会存在下列情况:无效的数据被添加到数据库的表中,如:将学生考试成绩输入成负数;对数据库的修改不一致,如:在一个表中修改了某学生的学号,但该学生的学号在另外一个表中却没有得到修改;将存在的数据修改为无效的数据,如:将某学生的班号修改为并不存在的班级号。
2.数据完整性有哪几类如何实施它们分别在什么级别上实施
答:数据完整性分为以下3类:
(1)域完整性:是指一个列的输入有效性,是否允许为空值。
强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK 约束和规则)或可能值的范围(通过FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则)。
如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。
(2)实体完整性:是指保证表中所有的行唯一。
实体完整性要求表中的所有行都有一个唯一标识符。
这个唯一标识符可能是一列,也可能是几列的组合,称之为主键。
也就是说,表中的主键在所有行上必须取唯一值。
强制实体完整性的方法有:索引、UNIQUE 约束、PRIMARY KEY 约束或IDENTITY 属性。
如:student 表中sno (学号)的取值必须唯一,它第 章 13
唯一标识了相应记录所代表的学生,学号重复是非法的。
学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。
(3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之的参照关系。
它涉及两个或两个以上表数据的一致性维护。
外键值将引用表中包含此外键的记录和被引用表中主键和外键相匹配的记录关联起来。
在输入、更改或删除记录时,参照完整性保持表之间己定义的关系,确保键值在所有表中一致。
这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。
参照完整性是基于外键与主键之间的关系。
例如学生学习课程的课程号必须是有效的课程号,表score表(成绩表)的外键cno(课程号)将参考表course表(课程表)中主键cno(课程号)以实现数据完整性。
域完整性、实体完整性及参照完整性分别在列、行、表上实施。
数据完整性任何时候都可以实施,但对己有数据的表实施数据完整性时,系统要先检查表中的数据是否满足所实施的完整性,只有表中的数据满足了所实施的完整性,数据完整性才能实施成功。
3.什么是主键约束什么是唯一性约束两者有什么区别
答:主键约束保证某一列或一组列值的组合相对于表中的每一行都是唯一的,这些列就是该表的主键。
主键不允许有重复值,也不允许有空值。
唯一约束限制表中指定列上所有的非空值必须唯一,即表中任意两行在指定列上都不允许有相同的值。
唯一约束和主键约束的区别是:
(1)唯一约束与主键约束都为指定的列建立唯一索引,即不允许唯一索引的列上有相同的值。
主键约束限制更严格,不但不允许有重复值,而且也不允许有空值。
(2)唯一约束与主键约束产生的索引可以是聚簇索引也可以是非聚簇索引,但在缺省情况下唯一约束产生非聚簇索引,主键约束产生聚簇索引。
4.创建PRIMARY KEY约束或UNIQUE约束时,SQL Server创建索引了吗与创建标准索引相比哪个更好
答:创建PRIMARY KEY约束或UNIQUE约束时,SQL Server创建唯一性索引。
与创建
标准索引相比,通过创建PRIMARY KEY约束或UNIQUE约束来创建索引更好。
上机实验题8及操作过程
在上机实验题7的factory数据库上,使用T-SQL语句完成如下各题:
(1)实施worker表的“性别”列默认值为“男”的约束。
(2)实施salary表的“工资”列值限定在0~9999的约束。
(3)实施depart表的“部门号”列值唯一的非聚集索引的约束。
(4)为worker表建立外键“部门号”,参考表depart的“部门号”列。
(5)建立一个规则sex:@性别='男' OR @性别='女',将其绑定到worker表的“性别”列上。
(6)删除(1)小题所建立的约束。
(7)删除(2)小题所建立的约束。
(8)删除(3)小题所建立的约束。
(9)删除(4)小题所建立的约束。
(10)解除(5)小题所建立的绑定并删除规则sex。
操作过程
(1)对应的程序如下:
USE factory
GO
ALTER TABLE worker
ADD CONSTRAINT default_sex DEFAULT '男' FOR 性别
GO
(2)对应的程序如下:
USE factory
GO
ALTER TABLE salary
ADD CONSTRAINT check_salary CHECK(工资>0 AND 工资<9999)
GO
(3)对应的程序如下:
USE factory
GO
ALTER TABLE depart
ADD CONSTRAINT unique_depart UNIQUE NONCLUSTERED(部门号)
GO
EXEC sp_helpindex depart --显示depart表上的索引
GO
执行结果如下:
index_name index_description index_keys ------------ ------------------------------------------------ ------
PK_depart clustered,unique,primary key located on PRIMARY 部门号unique_depart nonclustered,unique,unique key located on PRIMARY 部门号(4)对应的程序如下:
USE factory
GO
ALTER TABLE worker
ADD CONSTRAINT FK_worker_no
FOREIGN KEY(部门号)
REFERENCES depart(部门号)
GO
(5)对应的程序如下:
USE factory
GO
CREATE RULE sex AS @性别='男' OR @性别='女'
GO
EXEC sp_bindrule 'sex','worker.性别' GO
(6)对应的程序如下:
USE factory
GO
ALTER TABLE worker
DROP CONSTRAINT default_sex
GO
(7)对应的程序如下:
USE factory
GO
ALTER TABLE salary
DROP CONSTRAINT check_salary
GO
(8)对应的程序如下:
USE factory
GO
ALTER TABLE depart
DROP CONSTRAINT unique_depart
GO
(9)对应的程序如下:
USE factory
GO
ALTER TABLE worker
DROP CONSTRAINT FK_worker_no
GO
(10)对应的程序如下:
USE factory
GO
EXEC sp_unbindrule 'worker.性别' GO
DROP RULE sex
GO。