数据库原理课后习题答案
(完整版)《数据库原理及应用》课后习题参考答案解析
《数据库原理与应用》课后习题参考答案
第一章作业参考答案
1. 单选题 C C D B C
2. 判断题对错错错对
3填空题网状模型用户商业智能数据挖掘系统设计
4简答题
1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结
构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象
结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间
的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据
库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对
象数据模型、键值对数据模型、列式数据模型。。。)
2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存
放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、
删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部
元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数
据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快
数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数
据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一
数据库原理习题(含答案)
第一章绪论
Ⅰ、学习要点
1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;
2、数据独立性的概念、分类及实现途径;
3、数据模型的概念、分类、要素及作用;
4、数据库三级模式体系结构的含义及作用;
5、关系数据模型的三要素内容。
Ⅱ、习题
一、选择题:
1、使用二维表格结构表达数据和数据间联系的数据模型是()
A、层次模型
B、网状模型
C、关系模型
D、实体—联系模型
2、DB、DBS、DBMS间的关系是()
A、DB包括DBMS和DBS
B、DBMS包括DB和DBS
C、DBS包括DB和DBMS
D、DBS与DB和DBMS无关
3、在数据库中存储的是()
A、数据
B、数据模型
C、数据及数据之间的联系
D、信息
4、数据库系统中,用()描述全部数据的整体逻辑结构。
A、外模式
B、模式
C、内模式
D、数据模式
5、数据库中,导致数据不一致的根本原因是()
A、数据量太大
B、数据安全性不高
C、数据冗余
D、数据完整性约束不强
6、划分层次型、网状型和关系型数据库的原则是()
A、记录的长度
B、文件的大小
C、联系的复杂程度
D、数据及联系的表示方式
7、数据库三级模式体系结构的划分,主要有利于保持数据库的()
A、数据安全性
B、数据独立性
C、结构规范化
D、操作可行性
8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。
A、外模式
B、模式
C、内模式
D、数据模式
9、数据库系统中,用()描述全部数据的物理存储视图。
A、外模式
B、模式
C、内模式
D、数据模式
10、数据库系统中用于定义和描述数据库逻辑结构的语言是()
(完整版)数据库原理及其应用教程课后答案
(完整版)数据库原理及其应⽤教程课后答案
第⼀章
1.2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系?
(1)⽂件系统与数据库系统之间的区别
⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统则⽤数据库统⼀存储数据;⽂件系统中程序和数据有⼀定的联系,⼆数据库系统中程序和数据分离;⽂件系统⽤操作系统中的存取⽅法对数据进⾏管理,数据库系统则⽤DBMS 统⼀管理和控制数据;⽂件系统实现以⽂件为单位的数据共享,⼆数据库系统实现以记录和字段为单位的数据共享。
(2)⽂件系统和数据库系统之间的联系
均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间⽤存取⽅法进⾏转换;数据库系统是在⽂件系统的基础上发展起来的。
1.8.什么是数据库的数据独⽴性?它包含了哪些内容? 物理独⽴性?
所谓数据的独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。
数据独⽴性分两级:物理独⽴性和逻辑独⽴性
物理独⽴性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进⽽⽤户的逻辑结构以及应⽤程序不⽤改变。
逻辑独⽴性是指当数据库的整体逻辑结构发⽣改变时,通过修改映射,使⽤户的逻辑结构以及应⽤程序不⽤改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某⼀特性称为属性。
实体键:在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的键。
(完整版)数据库原理第五版习题答案
( 4)数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析DBMS数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
数据库系统原理教程课后习题及答案(第十章)
第11章并发控制
1 .在数据库中为什么要并发控制?
答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。
2 .并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。 ( l )丢失修改(lost update ) 两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致Tl 的修改被丢失。 ( 2 )不可重复读( Non 一 Repeatable Read ) 不可重复读是指事务 Tl 读取数据后,事务几执行更新操作,使 Tl 无法再现前一次读取结果。( 3 )读“脏”数据( Dirty Read ) 读“脏’夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后, Tl 由于某种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。
3 .什么是封锁?基本的封锁类型有几种?试述它们的含义。
答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务 T 就对该数据对象有了一定的控制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。
数据库系统原理课后习题参考答案
数据库系统原理课后习题参考答案
(总8页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一章数据库系统概述
选择题
B、B、A
简答题
1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27
数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高
数据冗余小
易于保证数据一致性
数据独立性高
可以实施统一管理与控制
减少了应用程序开发与维护的工作量
3.请简述数据库系统的三级模式和两层映像的含义。 P31
答:
数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。 P35
使用二维表结构表示实体及实体间的联系
建立在严格的数学概念的基础上
概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用
存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库
选择题
C、C、D
简答题
1.请简述关系数据库的基本特征。P48
(完整版)数据库原理第五版习题答案
( 4)数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析DBMS数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
数据库原理 课后题答案 作业(解答)
第1章引言
1.1说明物理数据独立性与逻辑数据独立性的区别。
答:在某个层次上修改数据库的模式定义而不影响位于其上层模式的能力叫做数据独立性。
有两个层次的数据独立性:物理数据独立性与逻辑数据独立性
物理数据独立性:是指修改数据库的物理模式而不必重写应用程序的能力;
逻辑数据独立性:是指修改数据库的逻辑模式而不必重写应用程序的能力;区别:由定义可知:他们位于数据库系统的不同的层次。
物理数据独立性:为了提高性能,偶尔在物理层做一些修改,通过物理数据独立性的特性尽量不影响逻辑层,从而达到不必重写应用程序的能力。
逻辑数据独立性:只要数据库的逻辑结构发生了变化,逻辑层就必须要做一些修改,通过逻辑数据独立性,保持视图抽象层的不变,从而达到不必重写应用程序的能力。
1.2 数据库管理员的主要作用是什么?
答:DBA:一个特殊的用户,负责对DBMS进行集中的管理与控制,它就是数据库管理员--DBA--Database Administrator;
DBA的职责包括:决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性和完整性约束;监控数据库的使用和运行;数据库的性能改进、重组和重构,以提高系统的性能。
1.3 举例说明数据库模式和实例间的区别。
答:数据库中的数据会随时发生变化,特定时刻存储在数据库中的信息集合称作数据库的一个实例。而数据库的总体设计,即数据库的样子,称作数据库模式,按照抽象层次的不同,可分为物理模式、逻辑模式和子模式。
例如:若要存储学生的信息,首先要对存储学生的信息即属性(如:学号、姓名、性别、年龄等)进行抽象,并对属性进行物理层和逻辑层的描述,而实例仅仅是一个具体学生的信息(例如:20050808111,张三、男,1980.10.13),其存储等各种操作按照数据库模式的描述进行。
数据库原理课后习题及解答(常用版)
数据库原理课后习题及解答(常
用版)
(可以直接使用,可编辑完整版资料,欢迎下载)
《数据库原理》课后习题及解答
课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章
第一章概论
1.试解释下列术语:
数据库;数据库管理系统;数据库系统
2.试述数据库管理系统的组成内容。
3.试比较文件系统与数据库系统的异同。
4.什么叫数据的物理独立性与逻辑独立性?并说明它的重要性。
5.试述数据库系统的优点。
6.什么叫数据的冗余与数据的不一致性?
7.什么叫数据库管理员?他的主要工作是什么?
8.试述数据库系统发展的几个阶段。
返回第一章答案
第二章数据模型
1.什么叫数据库模型,它分哪几种类型?
2.试区别数据模型与数据模式。
3.什么叫数据模式,它分哪三级?
4.试述数据模型四个世界的基本内容。
5.试介绍E-R模型,EE-R模型及面向对象模型、谓词模型,并各举一例说明之。
6.层次网状模型有什么特点?并各举一例说明之。
7.试比较层次、网状、关系模型之优缺点。
8.试说明关系模型的基本结构与操作。
9.目前流行的关系型数据库管理系统,有哪些你比较熟悉,试介绍其特点。
10.你认为“数据模型”在整个数据库领域中是否有重要作用和地位,试详细说明之。11.一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的E-R模型。
12.一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
13.试述物理模型的主要内容。
14.试叙述四个世界的转化关系。
数据库原理第4版-习题参考答案(陈志泊)
习题(xítí)参考答案
第1章习题(xítí)参考答案
一、选择题
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. 数据库系统阶段(jiēduàn)
2. 关系(guān xì)
3. 物理(wùlǐ)独立性
4. 操作系统
5. 数据库管理系统(DBMS)
6. 一对多
7. 独立性
8. 完整性控制
9. 逻辑独立性
10. 关系模型
11. 概念结构(逻辑)
12. 树有向图二维表嵌套和递归
13. 宿主语言(或主语言)
14. 数据字典
15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构
16. 现实世界信息世界计算机世界
第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 16. B 17. C
二、填空题
1. 选择(xuǎnzé)(选取)
2. 交
3. 相容(xiānɡ rónɡ)(或是同类关系)
4. 并差笛卡尔积选择(xuǎnzé) 投影
5. 并差交笛卡尔积
6. 选择投影(tóuyǐng) 连接
7. σf(R)
8. 关系代数(dàishù) 关系演算
9. 属性
10. 同质
11. 参照完整性
12. 系编号,系名称,电话办公地点
13. 元组关系域关系
数据库原理关系运算习题答案
数据库系统原理第四章关系运算课后习题答案
4.1 名词解释
(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
(2)关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。
(3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。
(4)属性:实体的一个特征。在关系模型中,字段称为属性。
(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。
(6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。
(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。
(8)候选键:不含有多余属性的超键称为候选键。
(9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”)
(10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。
(11)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。
(12)参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。 2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。 3)外键值是否允许空应视具体问题而定。
数据库系统原理课后习题参考答案
~
第一章数据库系统概述
选择题
B、B、A
简答题
1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27
数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。《
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高
数据冗余小
易于保证数据一致性
数据独立性高
可以实施统一管理与控制
减少了应用程序开发与维护的工作量
…
3.请简述数据库系统的三级模式和两层映像的含义。 P31
答:
数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。 P35
使用二维表结构表示实体及实体间的联系
建立在严格的数学概念的基础上
概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用
【
存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库
选择题
C、C、D
简答题
1.请简述关系数据库的基本特征。P48
答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。 P55
¥
答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
数据库原理习题及答案
习题一
1. 什么是数据?数据有什么特征?数据和信息有什么关系?
2. 什么是数据处理?数据处理的目的是什么?
3. 数据管理的功能和目标是什么?
4. 什么是数据库?数据库中的数据有什么特点?
5. 什么是数据库管理系统?它的主要功能是什么?
6. 数据冗余能产生什么问题?
7. 什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?
8. 信息管理系统与数据库管理系统有什么关系?
9. 用文件系统管理数据有什么缺陷?
10. 数据库系统阶段的数据管理有什么特点?
11. 数据库系统对计算机硬件有什么要求?
12. 数据库系统的软件由哪些部分组成?它们的作用及关系是什么?
13. 试述数据库管理员的职责。
14. 试述数据库系统的三级模式结构及每级模式的作用?
15. 什么是数据的独立性?数据库系统中为什么能具有数据独立性?
16. 试述数据库系统中的二级映像技术及作用。
17. 在下面所列出的条目中哪些是数据库管理系统的基本功能______。
A. 数据库定义
B. 数据库的建立和维护
C. 数据库存取
D. 数据库和网络中其他软件系统的通信
18. 在数据库的三级模式结构中,内模式有______。
A. 1个
B. 2个
C. 3个
D. 任意多个
19. 下面列出的条目中, 哪些是数据库技术的主要特点______。
A. 数据的结构化
B. 数据的冗余度小
C. 较高的数据独立性
D. 程序的标准化
20. 在数据库管理系统中,下面哪个模块不是数据库存取的功能模块_______。
A. 事务管理程序模块
B. 数据更新程序模块
(完整版)数据库原理课后题答案
第1章
1.试恳数据、数据库、数据库系统、数据库管理系统的概念。
答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。
(2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。
(4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。
6. 试述数据库系统三级模式结构,这种结构的优点是什么?
答:数据库系统的三级模式机构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
数据库原理教程习题答案(全)
0000000000
第1章数据库系统概述
习题参考答案
税务局使用数据库存储纳税人(个人或公司)信息、纳税人缴纳税款信息等。典型的数据处理包括纳税、退税处理、统计各类纳税人纳税情况等。
银行使用数据库存储客户基本信息、客户存贷款信息等。典型的数据处理包括处理客户存取款等。
超市使用数据库存储商品的基本信息、会员客户基本信息、客户每次购物的详细清单。典型的数据处理包括收银台记录客户每次购物的清单并计算应交货款。
1.2 DBMS是数据库管理系统的简称,是一种重要的程序设计系统。它由一个相互关联的数据集合和一组访问这些数据的程序组成。
数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,可以被各种用户共享,具有较小的冗余度、较高的数据独立性,并且易于扩展。
数据库系统由数据库、DBMS(及其开发工具)、应用系统和数据库管理员组成。
数据模型是一种形式机制,用于数据建模,描述数据、数据之间的联系、数据的语义、数据上的操作和数据的完整性约束条件。
数据库模式是数据库中使用数据模型对数据建模所产生设计结果。对于关系数据库而言,数据库模式由一组关系模式构成。
数据字典是DBMS维护的一系列内部表,用来存放元数据。所谓元数据是关于数据的数据。
1.3 DBMS提供如下功能:
(1)数据定义:提供数据定义语言DDL,用于定义数据库中的数据对象和它们的结构。(2)数据操纵:提供数据操纵语言DML,用于操纵数据,实现对数据库的基本操作(查询、插入、删除和修改)。
(3)事务管理和运行管理:统一管理数据、控制对数据的并发访问,保证数据的安全性、完整性,确保故障时数据库中数据不被破坏,并且能够恢复到一致状态。
数据库原理课后题答案
第1章
1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。
(2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。
(4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。
6.试述数据库系统三级模式结构,这种结构的优点是什么?
答:数据库系统的三级模式机构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1)求供应工程J1零件的供应商号码SNO:
於no( oSno='J1'(SPJ))
2)求供应工程J1零件P1的供应商号码SNO:
%Sno( oSno='J1' APno='P1'(SPJ))
3)求供应工程J1零件为红色的供应商号码SNO:
第
2•使用数据库系统有什么好处?
答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的 利用率和一致性,又有利于应用程序的开发和维护。
6.数据库管理系统的主要功能有哪些?
答:(I)数据库定义功能;(2)数据存取功能;
(3)数据库运行管理;(4)数据库的建立和维护功能。
8•试述概念模型的作用。
答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中
选取A,B属性值相等的那些元组。
自然连接是一种特殊的等值连接, 它要求两个关系中进行比较的分量必须是相同的属性
组,并且在结果中把重复的属性列去掉。
第
4.针对上题中建立的4个表试用SQL语言完成第二章习题5中的查询。
(l)求供应工程Jl零件的供应商号码SNO;
答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每 个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以 取空值,否则不能取空值。
在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保
证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
22•什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系
统具有数据与程序的独立性?
答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。
SELECT DIST SNO FROM SPJ WHERE JNO='J1'
( 2)求供应工程Jl零件Pl的供应商号码SNO;
SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'
( 3)求供应工程Jl零件为红色的供应商号码SNO;
SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'
数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相 互独立的。
当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管
理员对各个外模式/模式的映像做相应改变, 可以使外模式保持不变。应用程序是依据数据 的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性, 简称数据的逻 辑独立性。
若干学生选修。请用E—R图画出此学校的概念模型。
答:实体间联系如下图所示,联系-选修有一个属性:成绩。
各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的 属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。
13•某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品ቤተ መጻሕፍቲ ባይዱ
分别放在仓库中,原材料按照类别放在若干仓库中。请用E一R图画出此工厂产品、零
件、材料、仓库的概念模型。
答:各实体需要有属性,此略。
联系组成、制造、储存、存放都有属性:数量。
20•试述数据库系统三级模式结构,这种结构的优点是什么?
当数据库的存储结构改变了, 由数据库管理员对模式/内模式映像做相应改变, 可以使 模式保持不变, 从而应用程序也不必改变, 保证了数据与程序的物理独立性, 简称数据的物 理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够 具有较高的逻辑独立性和物理独立性。
第
4.试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空? 什么情况下才可以为空?
答:数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看 见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图, 是与某一应用有
关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公
共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通
常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储
方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管
理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统
( 4)求没有使用天津供应商生产的红色零件的工程号JNO;
SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ,P,S WHERE S.CITY='天津'AND COLOR='红'AND S.SNO=SPJ.SNOAND
於no( oPno='P1' (oCOLOR='红’(P)^SPJ))
4)求没有使用天津供应商生产的红色零件的工程号JNO:
nn o(SPJ)-TJJNO(ocity='天津'AColor='红'(S SPJ P)
5)求至少用了供应商S1所供应的全部零件的工程号JNO:
nno,Pno(SPJ)-nno(oSno='S1' (SPJ))6.试述等值连接与自然连接的区别和联系。
答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,
是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是
数据库设计人员和用户之间进行交流的语言。
12•学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教
授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程, 每门课可由