数据库课后答案(第三版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理及应用》(第三版)钱雪忠李京主编课后参考答案
数据库原理及应用
(第三版)
钱雪忠等主编
北京邮电大学出版社
2010.05
第1章绪论
一、选择题
1、A
2、A
3、A
4、A
5、B
6、C
7、C
8、A
9、A
10、C
1、()是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
2、文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是()
A.DATA B.DBS C.DB D.其他
3、目前()数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A.关系B.面向对象C.分布D.对象-关系
4、()是刻画一个数据模型性质最重要的方面。因此在数据库系统中,人们通常按它的类型来命名数据模型。
A.数据结构B.数据操纵C.完整性约束D.数据联系
5、( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A.数据模型B.概念模型C.非关系模型D.关系模型
6、当数据库的( )改变了,由数据库管理员对( )映象作相应改变,可以使( )保持不变,从而保证了数据的物理独立性。
(1)模式(2) 存储结构(3)外模式/模式(4)用户模式(5)模式/内模式
A.(1)和(3)和(4) B.(1)和(5)和(3)
C.(2)和(5)和(1) D.(1)和(2)和(4)
7、数据库的三级体系结构即子模式、模式与内模式是对( )的三个抽象级别。
A.信息世界B.数据库系统C.数据D.数据库管理系统
8、英文缩写DBA代表( )
A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言
9、模式和内模式( )。
A.只能各有一个B.最多只能有一个C.至少两个D.可以有多个
10、在数据库中存储的是( )。
A.数据B.信息C.数据和数据之间的联系D.数据模型的定义
二、填空题
1、数据库就是长期储存在计算机内_有组织的__、_可共享__的数据集合。
2、数据管理技术已经历了人工管理阶段、_文件系统阶段_和_数据库系统阶段_三个发展阶段。
3、数据模型通常都是由_数据结构_、_数据操作_和_数据完整性约束_三个要素组成。
4、数据库系统的主要特点:_数据整体结构化_、数据冗余度小、具有较高的数据程序独立性、具有统一的数据控制功能等。
5、用二维表结构表示实体以及实体间联系的数据模型称为__关系__数据模型。
6、在数据库的三级模式体系结构中,外模式与模式之间的映象,实现了数据库的__ _____数据逻辑__独立性。
7、数据库系统是以_数据库或数据库中的数据___为中心的系统。
8、E-R图表示的概念模型比_DBMS支持的数据模型_更一般、更抽象、更接近现实世界。
9、外模式,亦称为子模式或用户模式,是_局部用户__能够看到和使用的局部数据的逻辑结构和特征的描述。
10、数据库系统的软件主要包括支持_DBMS_运行的操作系统以及__DBMS_本身。
三、简答题
1、简述计算机数据管理技术发展的三个阶段。
解:
数据管理技术已经历了人工管理、文件系统及数据库系统三个发展阶段。这三个阶段的特点及其比较如下表1.1所示。
表1.1 数据管理三个阶段的比较
(1)人工管理阶段:20世纪50年代中期以前,计算机主要用于科学计算。硬件设施方面:外存只有纸带、卡片、磁带,没有磁盘等直接存取设备;软件方面:没有操作系统和管理数据的软件;数据处理方式是批处理。人工管理数据具有以下几个特点:1)数据不保存;2)应用程序管理数据;3)数据不共享;4)数据不具有独立性。
(2)文件系统阶段:20世纪50年代后期到60年代中期,这时计算机已大量用于数据的管理。硬件方面:
有了磁盘、磁鼓等直接存取存储设备;软件方面:操作系统中已经有了专门的管理软件,一般称为文件系统;处理方式有批处理、联机实时处理。特点如下:1)数据长期保存;2)文件系统管理数据;3)数据共享性差,冗余度大;4)数据独立性差;
(3)数据库系统阶段:20世纪60年代后期以来,计算机用于管理的规模更为庞大,数据量急剧增长,硬件已有大容量磁盘,硬件价格下降;软件则价格上升,使得编制、维护软件及应用程序成本相对增加;处理方式上,联机实时处理要求更多,分布处理也在考虑之中。介于这种情况,文件系统的数据管理满足不了应用的需求,为解决共享数据的需求,随之从文件系统中分离出了专门软件系统——数据库管理系统,用来统一管理数据。
数据库系统阶段具有如下优于文件系统的特点:1)数据结构化;2)数据的共享性高,冗余度低,易扩充;3)数据独立性高;4)数据由DBMS统一管理和控制。
2、常用的三种数据模型的数据结构各有什么特点?
解:
常用的三种数据模型是层次模型、网状模型和关系模型。它们的数据结构及特点分别介绍如下:
1)层次模型的数据结构——树型结构
在数据库中,对满足以下两个条件的基本层次联系的集合称为层次模型。
(1)有且仅有一个节点无双亲,这个节点称为“根节点”。
(2)其他节点有且仅有一个双亲。
所谓基本层次联系是指两个记录类型以及它们之间的一对多的联系。
在层次模型中,每个结点表示一个记录类型,记录之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。这就使得数据库系统只能处理一对多的实体联系。
每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述的是实体的属性。各个记录类型及其字段都必须命名,并且名称要求唯一。每个记录类型可以定义一个排序字段,也称为码字段,如果定义该排序字段的值是唯一的,则它能唯一标识一个记录值。若用图来表示,层次模型是一棵倒立的树。节点层次(Level)从根开始定义,根为第一层,根的子女称为第二层,根称为其子女的双亲,同一双亲的子女称为兄弟。
2)网状模型的数据结构——网状结构图
在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:
(1)允许一个以上的结点无双亲;
(2)一个结点可以有多于一个的双亲。
网状模型是一种比层次模型更具有普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系。因此网状模型可以更直接地去描述现实世界。而层次模型实际上是网状模型的一个特例。与层次模型一样,网状模型中的每个结点表示一个记录类型,每个记录类型可包含若干个字段,结点间的连线表示记录类型之间的一对多的父子联系。从定义可看出,层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一的。3)关系模型——二维表
关系模型与层次模型和网状模型不同,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。每一行称为一个元组,每一列称为一个属性(或字段)。下面是关系模型中的涉及到的相关的术语:
关系:一个关系对应一张二维表,如一张教师登记表。
元组:二维表中的一行称为一个元组。
属性:二维表中的一列称为一个属性,对应每一个属性的名字称为属性名。
主码:如果二维表中的某个属性或是属性组可以唯一确定一个元组,则称为主码,也称为关系键。
域:属性的取值范围称为域,如人的年龄一般在1-120岁之间,大学生的年龄属性的域是14-38,性别的域是男和女等。
分量:元组中的一个属性值。例如,教师号对应的值001、002、003都是分量。