数据库系统原理及应用教程后答案苗雪兰刘瑞新机械工业出版社
数据库原理及应用(第2版)--课后习题参考答案
D
7.在 SQL Server 中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属 于数据库文件属性的是 C A.初始大小 B.物理文件名 C.文件结构 D. 最大大小 8.在 SQL Server 中创建用户数据库实际就是定义数据库所包含的文件以及文件的属性。下列不属 于数据库文件属性的是 C A.初始大小 B.物理文件名 C.文件结构 D. 最大大小 9.下列约束中用于限制列的取值范围的约束是 B A.PRIMARY KEY B.CHECK C.DEFAULT D. UNIQUE 10.下列约束中用于限制列的取值不重的约束是
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D
完整word版数据库系统原理及应用教程第四版课后答案
第一章
1、(1)数据:数据用于载荷信息的物理符号。
123(2)数据的特征;之分;○数据受数据类型和取值范围的约束;○○数据有“型”和“值”4数据应具有载体和多种表现形式。数据有定性表示和定量之分;○1组织和保存数据功能,即将收集到的数据合理地分类组织,将3、(1)数据管理的功能:○2数据维护功能,即根据需要随时进行其存储在物理载体上,使数据能够长期的被保存;○3数据查询和数据统计功能,即快速的插入新数据,修改原数据和删除失效数据的操作;○4数据的安全和完整性控制功能,即能保护数据得到需要的正确数据,满足各种使用要求;○的安全和完整性。
(2)数据管理的目标:收集完整的信息,将信息用数据表示,按数据结构合理科学的组织并保存数据;为各种使用快速地提供需要的数据,并保护数据的安全和完整性。
4、(1)数据库:是数据管理的新方法和技术,他是一个按数据结构来存储和管理数据的计算机软件系统。
1数据库中的数据具有整体性,即数据库中的数据要保(2)数据库中的数据具有的特点:○2
数据库中的数据具有数据共享性,持自身完整的数据结构;○不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。
5、(1)数据库管理系统:它是专门用于管理数据库的计算机管理软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行操作的功能。
(2)数据库管理系统主要功能:是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指未说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指大批数据录入到数据库的操作,它使得库中含有需要保护的数据记录;数据库维护功能,指对数据的插入、删除和修改操纵,其操作做能满足库中信息变化或更新的需求;数据库查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据库泄露和破坏,也就是避免数据被人偷看、篡改或破坏;数据库完整性控制功能,指为了保证数据库中的数据的正确、有效和相容,防止不合语意的错误数据被输入或输出。
数据库系统原理与应用课后习题答案
数据库系统原理与应用课后习题答案
第1章绪论
1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:
(l)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系
统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据
是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象
十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的
人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组
织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统(DataBas。Sytem,简称DBS):数据库系统是指在计算机系
统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日
常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文
章的上下文中区分"数据库系统"和"数据库",不要引起混淆。
(4)数据库管理系统(DataBase Management sytem,简称DBMs):数据库管
理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存
(完整版)数据库原理及其应用教程课后答案
第一章
1.2.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系?
(1)文件系统与数据库系统之间的区别
文件系统用文件将数据长期保存在外存上,数据库系统则用数据库统一存储数据;文件系统中程序和数据有一定的联系,二数据库系统中程序和数据分离;文件系统用操作系统中的存取方法对数据进行管理,数据库系统则用DBMS 统一管理和控制数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享。
(2)文件系统和数据库系统之间的联系
均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展起来的。
1.8.什么是数据库的数据独立性?它包含了哪些内容? 物理独立性?
所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。
数据独立性分两级:物理独立性和逻辑独立性
物理独立性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。
逻辑独立性是指当数据库的整体逻辑结构发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某一特性称为属性。
实体键:在实体型中,能唯一标识一个实体的属性或属性集称为实体的键。
数据库原理及应用教程第4版习题参考答案
习题参考答案
第1章习题参考答案
一、选择题
1. C
2. B
3. D
4. C
5. D
6. B
7. A
8. B
9. D 10. B
11. C 12. D 13. D 14. D 15. B
16. C 17. D 18. A 19. D 20. A
21. D 22. D 23. C 24. A 25. C
二、填空题
1. 数据库系统阶段
2. 关系
3. 物理独立性
4. 操作系统
5. 数据库管理系统(DBMS)
6. 一对多
7. 独立性
8. 完整性控制
9. 逻辑独立性
10. 关系模型
11. 概念结构(逻辑)
12. 树有向图二维表嵌套和递归
13. 宿主语言(或主语言)
14. 数据字典
15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构
16. 现实世界信息世界计算机世界
三、简答题
1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么????
?答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。?
??(1)、人工管理数据的特点:?
?A、数据不保存。B、系统没有专用的软件对数据进行管理。C、数据不共享。D、数据不具有独立性。??????? (2)、文件系统阶段的特点:?
??A、数据以文件的形式长期保存。B、由文件系统管理数据。C、程序与数据之间有一定的独立性。????D、文件的形式已经多样化E、数据具有一定的共享性
(3)、数据库系统管理阶段特点:?
?A、数据结构化。B、数据共享性高、冗余度底。C、数据独立性高。D、有统一的数据控制功能。
2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系
数据库系统原理及应用教程-习题答案
课程号
课程名
第三章 习题23
1)教师任课局部E-R图
单位名称 电话
单位
1
开课
1
拥有
n
教师
m
讲授
教师号 姓名
性别
职称
四川大学电子信息学院课件
n
n
课程
编号
课程名
第三章 习题23
2)合并的全局E-R图(省略实体属性)
四川大学电子信息学院课件
单位 1
拥有 n
学生
1
拥有
1 开课
m
选修
n
教师
m
讲授
n n
n
课程
四川大学电子信息学院课件百度文库
第四章 习题
17、A 18、D 19、C 20、B 21、C 22、B 23、D 24、D 25、A 26、D 27、C
28、B 29、B 30、C 31、A 32、A 33、B 34、A 35、B 36、D 37、A 38、C
四川大学电子信息学院课件
39、C 40、D 41、D 42、D 43、B 44、C 45、D 46、A 47、C 48、B 49、A 50、C 51、C 52、D
39、A 40、A 41、D 42、A 43、C 44、B 45、C 46、A 47、B
第二章 习题4
部门 1
负责 1
《数据库原理与应用》课后习题参考答案
《数据库原理与应用》课后习题参考答案
第一章作业参考答案
1. 单项选择题C C D B C
2. 判断题对错错错对
3填空题网状模型用户商业智能数据挖掘系统设计
4简答题
1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结
构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象
结构及其说明。3〕数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型〔如对
象数据模型、键值对数据模型、列式数据模型。。。〕
2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存
放;提供应多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库
内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带
的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于
加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过
程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执
(完整版)数据库原理及应用教程第4版习题参考答案
习题参照答案
第1章习题参照答案
三、简答题
1、简述数据库管理技术发展的三个阶段。各阶段的特色是什么?
答:数据库管理技术经历了人工管理阶段、文件系统阶
段和数据库系统阶段。
(1)、人工管理数据的特色:
A 、数据不保留。 B、系统没有专用的软件对数据进行
管理。 C、数据不共享。 D、数据不拥有独立性。(2)、文件系统阶段的特色:
A、数据以文件的形式长久保留。
B、由文件系统管理数据。
C、程序与数据之间有必定的独立性。
D、文件的形式已经多样化
E、数据拥有必定的共享性
(3)、数据库系统管理阶段特色:
A 、数据结构化。 B、数据共享性高、冗余度底。C、数据独立性高。 D、有一致的数据控制功能。
2、从程序和数据之间的关系来剖析文件系统和数据库系统之间的差别和联系
答:数据管理的规模日益增大,数据量急剧增添,文件管理系统已不可以适应要求,数据库管理技术为用户供给了更宽泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户供给了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不一样,它把所有应用程序中使用的数据聚集起来,以记录为单位储存,在数据库管理系统的监察和管理下使用,所以数据库中的数据是集成的,每个用户享受此中的一部分。
3、简述数据库、数据库管理系统、数据库系统三个概
念的含义和联系。
答:数据库是指储存在计算机内、有组织的、可共享
的数据会合。
数据库管理系统是软件系统的一个重要构成部分,它经过借助操作系统达成对硬件的接见,并对数据库的数据进行存取、保护和管理。
数据库系统是指计算机系统中引入数据库后的系
数据库系统原理课后习题参考答案
数据库系统原理课后习题参考答案
(总8页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一章数据库系统概述
选择题
B、B、A
简答题
1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27
数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高
数据冗余小
易于保证数据一致性
数据独立性高
可以实施统一管理与控制
减少了应用程序开发与维护的工作量
3.请简述数据库系统的三级模式和两层映像的含义。 P31
答:
数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。 P35
使用二维表结构表示实体及实体间的联系
建立在严格的数学概念的基础上
概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用
存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库
选择题
C、C、D
简答题
1.请简述关系数据库的基本特征。P48
数据库系统原理及应用教程课后答案 苗雪兰 刘瑞新 机械工业
GO CREATE VIEW 参加人情况[职工号, 姓名, 社团编号, 社团名称, 参加日期] AS SELECT参加.职工号, 姓名, 社会团体.编号, 名称, 参加日期
FROM 职工, 社会团体, 参加 WHERE 职工.职工号=参加.职工号 AND 参加.编号=社会团体.编号
六.五答案 B
六.六答案:C 六.七答案:A 六.八答案:C 六.九答案:C 六.一0答案:B 六.一一答案:A 六.一二答案:B 六.一三答案:C
六.一四答案:B 六.一五答案:D 六.一六答案:C
SC
WHERE SC.C# =C.C# AND SC.S# =S.S# ]] 二 SELECT SN FROM S, SC, C
WHERE S.S# =SC.S# AND SC.C# =C.C# AND GRADE>=九0 AND CN='程序设计' 三 SELECT SN, AGE, SEX FROM S S一
FROM 供应零件 WHERE供应商代码='S二';
DELETE FROM 供应商 WHERE供应商代码='S二'
六.三答: 一 SELECT S.S# FROM S
WHERE NOT EXISTS [SELECT * FROM C WHERE C.TEACHER='程军' AND NOT EXISTS [SELECT * FROM
数据库原理与应用教程课后习题答案
数据库原理与应用教程―SQL Server
习题解答
1.5 习题
1.数据库的发展历史分哪几个阶段?各有什么特点?
答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。
1)人工管理阶段
这个时期数据管理的特点是:
数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。
2)文件系统阶段
在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。
3)数据库系统阶段
数据库系统的特点如下:
(1)数据结构化
(2)较高的数据共享性
…
(3)较高的数据独立性
(4)数据由DBMS统一管理和控制
2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5
数据库系统原理及应用教程课后答案苗雪兰第5讲
1
6.1 数据库设计概述
6.1.1 数据库设计的任务、内容和特点
6.1.1.1 数据库设计的任务 数据库设计是指根据用户需求研制数据库结构
的过程,具体地说,是指对于一个给定的应用 环境,构造最优的数据库模式,建立数据库及 其应用系统,使之能有效的存储数据,满足用 户的信息要求和处理要求。 也就是把现实世界中的数据,根据各种应用处 理的要求,加以合理地组织,满足硬件和操作 系统的特性,利用已有的DBMS来建立能够实现 系统目标的数据库。
2
数据库设计的任务如图6.1所示。
信息需求 处理需求
源自文库
数据库 设计
信息需求 典型应用程序
DBM特性
硬件和操作 系统特性
图6.1 数据库设计的任务
3
6.1.1.2 数据库设计的内容
数据库设计包括数据库的结构设计和数据库的 行为设计两方面的内容。
1.数据库的结构设计 数据库的结构设计指是根据给定的应用环境,
13
该方法是分阶段完成的,每完成一个阶段,都要进行 设计分析,评价一些重要的设计指标,把设计阶段产 生的文档组织评审,与用户进行交流。如果设计的数 据库不符合要求则进行修改,这种分析和修改可能要 重复若干次,以求最后实现的数据库能够比较精确地 模拟现实世界,能较准确地反映用户的需求,设计一 个完善的数据库应用系统往往是六个阶段的不断反复 的过程。
数据库原理及应用教程第3版课后题答案
数据库原理及应用教程第3版课后
题答案(总4页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一章习题参考答案
一、选择题
1. C
2. B
3. D
4. C
5. D
6. A
7. A
8. B
9. D 10. B
11. C 12. D 13. A 14. D 15. B
16. C 17. D 18. A 19. D 20. A
二、填空题
1. 数据库系统阶段
2. 关系
3. 物理独立性
4. 操作系统
5. 数据库管理系统(DBMS)
6. 一对多
7. 独立性
8. 完整性控制
9. 逻辑独立性
10. 关系模型
11. 概念结构(逻辑)
12. 树有向图二维表嵌套和递归
13. 宿主语言(或主语言)
14. 数据字典
15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构
第2章习题参考答案
一、选择题
1. A
2. C
3. C
4. B
5. B
6. C
7. B
8. D
9. C 10. A
11. B 12. A 13. A 14. D 15. D
二、填空题
1. 选择(选取)
2. 交
3. 相容(或是同类关系)
4. 并差笛卡尔积选择投影
5. 并差交笛卡尔积
6. 选择投影连接
7. σf(R)
2
8. 关系代数关系演算
9. 属性
10. 同质
11. 参照完整性
12. 系编号,系名称,电话办公地点
13. 元组关系域关系
14. 主键外部关系键
15. R和S没有公共的属性
第3章习题参考答案
一、选择题
1. B
2. A
3. C
4. B
5. C
6. C
7. B
8. D
9. A 10. D
《数据库原理与应用教程》(第4版)习题参考答案
第1章数据库概述
1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是数据库中存储的基本对象。
数据库:是存放数据的场所。
数据库管理系统:管理数据库数据及其功能的系统软件。
数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。
2.数据管理技术的发展主要经历了哪几个阶段?
答:文件管理和数据库管理。
3.文件管理方式在管理数据方面有哪些缺陷?
答:(1)编写应用程序不方便。(2)数据冗余不可避免。(3)应用程序依赖性。(4)不支持对文件的并发访问。(5)数据间联系弱。(6)难以满足不同用户对数据的需求。
4.与文件管理相比,数据库管理有哪些优点?
答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
5.比较用文件管理和用数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。而数据库管理系统可以很方便地提供这些功能。
6.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?
答:不需要。因为这些都由数据库管理系统来维护。
7.在数据库系统中,数据库的作用是什么?
答:数据库是存储数据的仓库,其作用是存储数据。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?
答:不可以。
9.数据独立性指的是什么?它能带来哪些好处?
答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内
数据库原理与应用教程课后习题答案
数据库原理与应用教程―SQL Server
习题解答
1.5 习题
1.数据库的发展历史分哪几个阶段?各有什么特点?
答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。
1)人工管理阶段
这个时期数据管理的特点是:
数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。
2)文件系统阶段
在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。
3)数据库系统阶段
数据库系统的特点如下:
(1)数据结构化
(2)较高的数据共享性
…
(3)较高的数据独立性
(4)数据由DBMS统一管理和控制
2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。
答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。凡使用数据库技术管理其数据的系统都称为数据库应用系统。
3.简述数据库管理系统的功能。
答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5
数据库原理及应用课后习题答案
数据库原理及应⽤课后习题答案
第⼀章习题
⼀、选择题
1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。
A)DB包含DBS和DBMS B)DBMS包含DBS和DB
C)DBS包含DB和DBMS D)没有任何关系
2.数据库系统的核⼼是(B)。
A)数据模型 B)数据库管理系统
C)数据库 D)数据库管理员
3.数据独⽴性是数据库技术的重要特点之⼀,所谓数据独⽴性是指(D)。
A)数据与程序独⽴存放
B)不同的数据被存放在不同的⽂件中
C)不同的数据只能被队友的应⽤程序所使⽤
D)以上三种说法都不对
4.⽤树形结构表⽰实体之间联系的模型是(C)。
A)关系模型 B)⽹状模型 C)层次模型 D)以上三个都是
5.“商品与顾客”两个实体集之间的联系⼀般是(D)。
A)⼀对⼀ B)⼀对多 C)多对⼀ D)多对多
6.在E-R图中,⽤来表⽰实体的图形是(A)。
A)矩形 B)椭圆形 C)菱形 D)三⾓形
7.在数据库管理系统提供的数据语⾔中,负责数据的模式定义和数据的物理存取构建的是
(A)。
A)数据定义语⾔ B)数据转换语⾔ C)数据操纵语⾔ D)数据控制语⾔8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。
A)内模式 B)抽象模式 C)外模式 D)概念模式
9.在数据库管理系统提供的语⾔中,负责数据的完整性、安全性的定义与检查以及并发控
制、故障恢复等功能的是(D)。
A)数据定义语⾔ B)数据转换语⾔ C)数据操纵语⾔ D)数据控制语⾔10.下⾯关于数据库系统叙述正确的是(B)。
A)数据库系统避免了⼀切冗余
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.9答: ① 外码能够接受空值的问题; ② 在被参照关系中删除元组时,采用级联删除、受限删除 或置空值删除的方法处理参照关系; ③ 在参照关系中插入元组时,可以使用受限插入、递归插 入两种方法处理参照关系; ④ 修改关系的主码时,可以采用不允许修改主码、或允许 修改关系主码,但必须保证主码的惟一性和非空性方法处 理参照关系; ⑤ 修改被参照关系时,可以采用级联修改、拒绝修改和置 空值修改方法处理参照关系。
8.5答: 数据库的完整性是指数据的正确性和相容性。
8.6答: 数据库的完整性是指数据的正确性和相容性。数据 库的安全性是指保护数据库,以防止不合法的使用 造成的数据泄密、更改或破坏。其相同点是两者都 是对数据库中的数据进行控制,各自所实现的功能 目标不同。
8.7答: 数据完整性约束是为了保证进入数据库中的数据的有效性 而定义的数据规则。它可以分为以下两类: ① 针对不同的对象可以分为表级约束、元组级约束和属性 级约束(也称列约束):表级约束是若干元组间、关系中 及关系之间的约束;元组级约束则是元组中的字段组和字 段间联系的约束;属性级约束主要是针对列的类型、取值 范围、精度、排序等而制定的约束条件。 ② 针对数据对象的状态可以分为静态约束和动态约束:静 态约束是指数据库每一确定状态时的数据对象所应满足的 约束条件,它是反映数据库状态稳定时的约束;动态约束 是指数据库从一种状态转变为另一种状态时,新、旧值之 间所应满足的约束条件,它是反映数据库状态变迁的约束。
8.3答: ① 用户标识与鉴别;② 存取控制;③ 自主存取控制方 法;④ 强制存取控制方法;⑤ 视图机制;⑥ 审计;⑦ 数据加密。
8.4答: ① GRANT(授权)语句
例:GRANT SELECT,INSERT ON 学生 TO 张勇 WITH GRANT OPTION;
② REVOKE(收回) 语句 例:REVOKE INSERT ON 学生 FROM 张勇;
一级封锁协议:是事务T在修改数据之前必须先对其加X锁,直到事 务结束才释放,一级封锁协议可有效地防止丢失修改,并能够保证事 务T的可恢复性。一级封锁由于没有对数据进行加锁,所以不能保证 可重复读和不读“脏”数据。
二级封锁协议:是事务T对要修改的数据必须先加X锁,直到事务结 束才释放X锁;要读取的数据必须先加S锁,读完后即可释放S锁。二 级封锁协议不但能够防止丢失修改,还可进一步防止读“脏”数据。
习题8
8.1答: 数据库的安全性是指保护数据库,以防止不合法的使用 数据泄密、更改或破坏。 8.2 数据库安全性和计算机系统的安全性有什么关系? 8.2答: 数据库安全性是计算机系统的安全性的一部分,数据库 系统不仅要利用计算机系统的安全性保证自己系统的安 全性,同时还会提供专门的手段和方法,使安全性能更 好。例如,在用户要求进入计算机系统时,系统首先根 据用户输入的用户标识进行身份鉴定,只有合法的用户 才准许进入计算机系统;对已进入的用户,DBMS还要 进行存取控制,只允许用户执行合法操作;操作系统也 会提供相应的保护措施;数据最后还可以以密码形式存 储到数据库中。
在多个事务请求对同一数据封锁时,总是使某一用户等待的情况称为 活锁;多事务交错等待的僵持局面称为死锁。 8.18试述活锁的产生原因和解决方法。 答:
活锁是封锁的无序造成的。解决方法是采用先来先服务的方法,即对 要求封锁数据的事务排队,使前面的事务先获得数据的封锁权。
8.19请给出预防死锁的若干方法。 Байду номын сангаас:预防死锁通常有以下两种方法:① 一次封锁法,就是要求每个事
三级封锁协议:是事务T在读取数据之前必须先对其加S锁,在要修 改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。由于 三级封锁协议强调即使事务读完数据A之后也不释放S锁,从而使得 别的事务无法更改数据A。三级封锁协议不但防止了丢失修改和不读 “脏”数据,而且防止了不可重复的读。
8.16不同封锁协议与系统一致性级别的关系是什么? 答: 一级封锁协议可有效地防止丢失修改,并能够保证事务T的可恢复性。 一级封锁由于没有对数据进行加锁,所以不能保证可重复读和不读 “脏”数据。 二级封锁协议不但能够防止丢失修改,还可进一步防止读“脏”数据。 由于三级封锁协议强调即使事务读完数据A之后也不释放S锁,从而使 别的事务无法更改数据A。三级封锁协议不但防止了丢失修改和不读 “脏”数据,而且防止了不可重复读。 8.17 什么是活锁?什么是死锁? 答:
8.14答: 封锁机制作为并发控制的重要手段,利用封锁的特性和封锁 协议,它在并发操作保证事务的隔离性,用正确的方式调度 并发操作,是一个用户事务的执行不受其他事务的干扰,从 而避免造成数据的不一致性。
8.15什么是封锁协议?不同级别的封锁协议的主要区别是什么? 答:
在对数据对象加锁时,还需要约定一些规则,这些规则称为封锁协议。
务必须一次将所有要使用的数据全部加锁,否则该事务不能继续执行; ② 顺序封锁法,是预先对数据对象规定一个封锁顺序,所有事务都按 这个顺序实行封锁。 8.20 请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁? 答:检测死锁发生的一种方法是选择一个处理死锁代价最小的事务, 将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。
8.13答: 基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简 称S锁)。 排它锁也称为独占或写锁。一旦事务T对数据对象A加上排 它锁,则只允许T读取和修改A,其他任何事务既不能读取 和修改A,也不能再对A加任何类型的锁,直到T释放A上的 锁为止。 共享锁又称读锁。如果事务T对数据对象A加上共享锁,其 他事务只能再对A加S锁,不能加X锁,知道事务T释放A上 的S锁为止。
8.10答: 数据库的并发控制就是为了控制数据库,防止多用户并发 使用数据库时造成数据错误和程序运行错误,保证数据的 完整性。
8.11答: 并发操作可能会产生丢失修改、不可重复读和读 “脏”数据的数据不一致问题。用封锁的方法能 避免这些不一致的情况。 8.12什么是封锁? 8.12答: 封锁是使事务对它要操作的数据有一定的控制能 力。封锁具有三个环节:第一个环节是申请加锁; 第二个环节是获得锁;第三个环节是释放锁。