admin 管理员组

文章数量: 887021


2023年12月19日发(作者:pimlico)

第 1 章 数据库系统概论

1.1 复习纲要

本章介绍的主要内容:

·数据管理技术的发展

·数据模型

·数据库系统结构

1.1.1 数据管理技术的发展

从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。

1. 人工管理阶段

20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。这一

阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。

2. 文件系统管理阶段

20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。其主要特点:数据以文件

的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序

之间具有设备独立性。如果数据文件结构发生变化时,则对应的操作程序必须修改。即文件系统管理文件

缺乏数据独立性,并且数据冗余度大。数据之间联系弱,无法实施数据统一管理标准。这些都是文件系统

管理的主要缺陷。

3. 数据库系统管理阶段

70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。数据库系

统管理数据的主要特点:

·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。

·具有较高的数据独立性。即数据格式、大小等发生了改变,使得应用程序不受影响。

·数据共享程度更高,冗余度比较小。

·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。

·由DBMS软件提供了用户方便使用的接口。

数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技

术之一。

1.1.2 数据模型

数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、

逻辑模型和内部模型三种。

1. 概念模型

概念模型是描述用户需求观点下的,全局数据的数据模型。

概念模型广泛采用E-R图、直观地表达实体及实体间联系的模型。其主要优点:

·易于被用户理解

·准确的描述实体特征及实体间联系的关系。

·与计算机无关

·比较方便地转换成DB的结构模型

概念模型是现实世界事物与事物之间联系的模拟和抽象。概念模型设计的质量,会直接影响到DB的结

构模型的质量。

2. 逻辑结构模型

逻辑结构模型是表达计算机实现观点下的,DB全局数据逻辑模型。当前DB基本数据模型有三类:层次、网状和关系模型。它们之间的根本区别在于数据(记录)之间联系的表达方式不同。层次模型是用“树结构”表示数据之间的联系;网状模型是用“图结构”表示数据之间的联系;关系模型是用“二维表”表示数据之间的联系。

(1)层次模型

层次模型是用“树结构”表示数据之间的联系的数据模型。

层次模型的主要特点是:记录之间联系的实现采用指针,故查询效率高。

层次模型不足之处在于父子记录之间联系只能是1:n,限制了n:m的直接表达。模型的具体实现比

较复杂,用户较难掌握。

(2)网状模型

网状模型是用有向图表示实体及实体之间的联系的数据模型。

网状模型的主要特点是:与层次模型相比,较容易表示n:m的联系,且联系实现也是指针,因此查询效率高。

网状模型不足之处在于检索数据时必须考虑存取路径问题,数据更新时,涉及到指针的调整,缺乏灵活性;系统扩充相当麻烦。网状模型的指针更多,纵横交错,从而使编程更为复杂。

(3)关系模型

关系模型是用二维表格结构表示实体及实体之间联系的数据模型

关系模型的特点是:

·关系模型是建立在严格的数学概念基础之上

·二维表格表示实体及实体之间联系简单明了、直观

·可以直接表示多对多的联系

关系模型不足之处在于对数据查询效率不高。

3.外部模型

外部模型是逻辑数据模型的若干逻辑子集。独立于硬件,依赖于软件、反映了用户使用数据库结构视图的数据模型。

4.内部模型

内部模型是数据库最低层的抽象,它描述了数据的存储方式、存储设备和存储方法等。

对于关系模型数据库,其内部模型实现由DBMS自动完成,用户可不必考虑内部模型设计的细节。

1.1.3 数据库系统结构

整个数据库系统结构由三级模式和两级映像组成。并由DBMS提供支持,使得数据库系统具有较高的数据独立性。

1. 数据库的三级模式结构

用DBMS提供的数据描述语言(DDL)精确的定义数据模型的语句集合称为模式。对应于外部模型、概念模型和内部模型,可以定义三类相应的模式:

·外模式:用子模式DDL定义的外部模型的模式称为外模式,又称为子模式。提供给用户编程使用的数据库局部逻辑数据结构形式。

·概念模式:用模式DDL定义的概念模型的模式称为概念模式,又称为模式。提供给DBA使用的数据库全局逻辑数据结构形式。

·内模式:用物理DDL定义的内模型的模式称为内模式,又称为物理模式或存储模式。提供给DBA使用的数据库全局物理数据结构形式。

三级模式中,外模式和概念模式属于DB的逻辑层,内模式属于物理层。它们之间由于对数据定义存在着差异,因此,就有两级映像结构描述它们之间的映射关系。

2.两级映像与数据独立性

·外模式/模式:描述各外模式与模式之间数据的对应关系。当系统的模式改变时,可以改变这种对应关系而保持外模式不变,也使得应用程序不用修改。这种用户数据独立于全局的逻辑数据的特性称为逻辑数据独立性。

·概念模式/内模式:描述了概念模式与内模式之间数据的对应关系。当为了某种需要改变内模式时,

可以同时改变两者之间数据对应关系而保持概念模式和外模式不改。这种全局的逻辑数据独立于物理数据的特性称为物理数据独立性。

3.数据库三级模式与两级映像结构

数据库三级模式与两级映像结构如图1.1所示。

注意:外部模式中的记录类型与应用程序在系统缓冲区的记录类型是一致的。内模式中的内部记录类

型与磁盘中的物理文件的记录类型是一致的。

1.1.4 DBS与DBMS

图1.1 数据库三级模式/两级映像结构

内模式 内部记录型

结构一致

物理记录型

概念模式∕内模外模式∕模式

概念模式 结构不一致,

需要由DBMS进行格式转换

外模式1

外模式n

外部记录型

用户(应用程序) „ 用户记录型

结构一致

概念记录型

DB

数据库系统(DBS)指引进了数据库技术后的计算机系统。由4个部分构成:数据库、硬件、DBMS及相关软件和人员。

·数据库(DB)是长期存储在计算机内,有组织的可共享的数据的集合。

·硬件是DBS的物理支撑。需要有足够大的内存和磁盘等联机设备。

·DBMS及相关软件:软件是DBS功能体现。包括DBMS、操作系统及编译系统等软件。

·人员:使用、操纵、管理和维护数据库系统的人员。包括:用户、操作员和DBA。

数据库管理系统(DBMS)是用于建立、使用、管理和维护数据库的系统软件。是DBS的核心部分。目前常用的DBMS有:ORACLE、DB2等。

DBMS的主要功能:数据库定义功能、数据库操纵功能、数据库保护功能、数据库维护功能、数据字典。

DBMS的主要组成:由一些实现上述功能的相关程序组成:

·数据定义语言及编译处理程序;

·数据操纵语言及编译(或解释)程序;

·数据库运行控制程序,主要包括:

·权限和完整性管理程序;

· 事物务管理程序

·文件管理程序;

·缓冲区管理程序。

·实用维护管理程序,包括数据初始装入程序。数据转储程序、数据库恢复程序、性能监控程序、数据库再组织程序、数据转换程序、通讯程序等。

1.2 例题分析

一、单项选择题

1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几

个阶段中,数据独立性最高的是( )阶段。

A.数据库系统 B.文件系统

C.人工管理 D.数据项管理

【解析】 数据库系统的三级模式体系结构中提供了子模式∕模式和模式∕内模式的两级映像,保证了

数据独立性的实现。所以本题的答案应选A。

2. 层次型、网状型和关系型数据库划分原则是( )。

A.记录长度 B.文件的大小

C.联系的复杂程度 D.数据之间的联系

【解析】 层次型和网状型是通过指针实现记录之间的联系,关系模型是通过二维表格(关系或外关键字)实现关系之间的联系,所以本题答案为“D”。

3. 在现实世界中,事物与事物之间有三种联系:1:1,1:n,n:m。实体集“学生”与实体集“课程”的联系应为( )联系。

A.1:1 B.1:n C.n::m D.A或B

【解析】一个学生可选修多门课程,一门课程为多个学生选修,所以学生与课程之间的联系应该是n:m,

所以本题答案为“C”。

4.在数据库管理技术中,影响数据库结构设计质量的数据模型是( )。

A.层次模型 B.概念模型 C.关系模型 D.网状模型

【解析】数据库设计中第一步也是最重要的一步是设计概念模型,它必须能准确的描述所要管理的数据对象及其之间的联系。然后,再将它等价的转换成DBMS支持的DB结构模型。概念模型设计质量会影响数据库结构质量,所以本题答案为“B”。

5.数据库类型的划分,其依据是( )。

A.记录形式 B.文件类型 C.数据模型 D.数据的存取方法

【解析】数据库结构是依据数据模型组织起来,数据模型不同则数据库的类型就不同,所以本题答案为“C”。

6.数据库系统由( )组成。

A.DB,相应的硬件、软件系统和各类相关人员 B.DB,DBMS,各类相关人员

C.计算机硬件、软件系统,相关人员和DBMS D.数据库、软件及相关人员

【解析】 数据库系统由数据库、相应的硬件、软件系统和各类相关人员组成,所以本题答案为“A”。

7.数据库三种基本类型是( )。

A.网状、层次和分布式 B.关系、层次和分布式

C.网状、关系和面向对象 D.层次、网状和关系

【解析】 数据库三种基本类型由三种基本数据模型组成,即网状、层次和关系模型组成,所以本题答

案为“D”。

8.数据库三级模式:外模式、概念模式和内模式分别由对应的( )三种模型定义而成。

A.外模型、内模型和逻辑模型 B.外模型、概念模型和逻辑模型

C.外模型、概念模型和内模型 D.子模型、物理模型和内模型

【解析】数据库三级模式:外模式、概念模式和内模式分别由对应的外模型、概念模型和内模型,通过

相应的DDL语言定义而成。所以本题答案为“C”。

9.在数据库中,下列说法( )是正确的。

A.文件中存在大量的数据冗余,数据库中彻底消灭了数据冗余

B.DBMS是数据库一切功能的具体体现,所以数据库中的数据可由DBMS直接存取

C.文件系统的存取功能是由DBMS直接控制和管理的,因此DBMS可以直接存取数据库中的数据

D.数据库中的数据由操作系统的文件系统进行存取。

【解析】 存储在磁盘中的数据库中的数据,其位置由DBMS获得,但它只能由操作系统中的文件系统

进行存取,所以本题答案为“D”。

10.数据库操纵语言中的基本操纵功能中不包括( )。

A.删除DB中的数据 B.插入数据到DB中

C.描述DB的访问控制 D.对DB中数据排序

【解析】 在数据库操纵语言中,提供对DB操作的基本语句包括:插入、删除、修改和查询,不包括

排序,所以本题答案为“D”。

11.在数据库中存储的是( )。

A.数据 B.信息 C.数据及数据之间的联系 D.数据模型

【解析】 在数据库中,存储的是数据及数据之间的联系,所以本题答案为“C”。

二、填空题

1.数据库技术是在___________基础上发展起来的数据库管理技术。

【解析】 数据库技术是在克服了文件系统管理数据的弊端的基础上发展起来的。所以本题的答案为“文

件系统”。

2.与文件系统相比较,数据库系统管理数据的主要特点是_______和_____。

【解析】 数据库的组织和结构是依据数据模型,其数据模型结构描述一个组织或部门全部数据集合,且

提供对该组织或部门全体用户共享的数据,即它具有共享性。另外数据库系统具有三级模式和两极映像结

构,使得所管理数据具有较高的数据独立性。所以本题的答案为“共享性”和“独立性”。

3.层次模型中,上一层记录类型和下一层记录类型的联系是_________。

【解析】 层次模型中,上一层记录类型和下一层记录类型之间的联系只能是1:n联系(包括1:1),

不能直接表示n:m的联系。要表示n:m的联系,可以通过冗余结点法或虚拟结点法,将n:m的联系

转换为1:n联系表示。所以本题的答案为“1:n”。

4.DBMS是位于_______和_______之间的一层数据管理软件。

【解析】 DBMS为数据库管理系统,它位于数据库系统用户与操作系统之间的一层数据管理软件。所以

本题的答案为“用户”,“操作系统”。

5.数据库类型的划分是依据 _______。

【解析】 数据库组织和结构依据是数据模型,即数据模型不同则数据库类型不同。所以本题的答案为

“数据模型”。

6.数据管理发展过程中,_______阶段的数据独立性最高,共享性更好。

【解析】 数据管理发展过程中,数据库管理使得数据有较高的独立性和共享性。所以本题的答案为“数

据库管理”。

7.层次模型、网状模型与关系模型划分的原则是_______。

【解析】 层次模型、网状模型与关系模型的区别是它们用不同的方式表示数据之间的联系。层次用“树”

型结构,网状模型用“图”结构,关系模型用“二维表”来表示数据之间的联系。所以本题的答案为“数

据之间的联系”。

8.独立于计算机与DBMS的数据模型是_______。

【解析】 概念模型用来描述现实世界事物和事物之间联系的模型,它独立于计算机,并且与DBMS无

关。所以本题的答案为“概念模型”。

9.在DBMS中,用来查找数据库中数据的语言称为_______。

【解析】 DBMS是DBS中核心软件,它包括对DB的定义,操纵,管理和维护功能程序,查找属于

DBMS中操纵语言所定义的一种操作,所以本题的答案为“操纵语言”或“DML ”。

10.数据库应用程序员与数据库的接口是_______。

【解析】 数据库应用程序员是依据数据库的外模式编写应用程序,所以本题的答案为“外模式”或“子模式”。

1.3 习题与解答

1. 数据管理的主要内容是什么?

答:数据管理的主要内容是指适用于各种数据处理业务的共性一些操作,包括:数据收集、整理组织、存

储、维护、检索、传递等工作。

2. 数据管理技术的发展经历了哪几个阶段?

答:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统管理阶段和数据库系统阶段。

3.数据库系统与文件系统有哪些区别与联系?

答:数据库系统是在文件系统的基础上发展起来的,数据库结构和组织是以数据模型为核心构建而成。数

据模型有效地描述了数据的特征及其数据之间的联系,这是数据库系统与文件系统的主要区别。同时与文

件系统相比,数据库系统的共享性好,数据冗余度低;有较高的数据独立性;由DBMS统一管理数据。

4.什么是数据模型?数据模型三要素是什么?

答:数据模型是信息世界中表示实体类型和实体之间联系的模型。数据模型三要素是:数据结构、数据操

作和数据完整性约束。

·数据结构是对实体类型和实体之间联系的表达和实现。

·数据操作是对数据库的检索和更新操作。

·数据完整性约束是定义数据及其联系应具有的制约和依赖规则。

5.在数据库组织结构中,有哪几种数据模型?它们之间有何区别?

答:在数据库组织结构中,当前流行的基本数据模型有三类:关系模型、层次模型和网状模型。它们之间

的根本区别在于数据之间的联系的表达方式不同。关系模型是用“二维表格”表示数据之间的联系;层次

模型是用“树型结构”表示数据之间的联系;网状模型是用“图结构”表示数据之间的联系。

6.何为数据库三级模式两级映像结构?其主要好处是什么?

答:数据库三级模式是指外模式、概念模式和内模式。两级映像是指外模式概念模式映像、概念模式内模

式映像。这种结构的主要好处是提供高度的数据独立性。

7.什么是数据库的数据独立性?有什么好处?

答:数据独立性表明应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独

立性。

逻辑数据独立性:是指外模式的局部,逻辑数据结构与概念模式的全局逻辑数据结构之间的独立性。当概念模式发生改变时,不影响其相应模式结构性质,应用程序不必修改。和物理数据独立性。

物理数据独立性是指内模式的存储结构与存取方法发生改变时,对数据库的概念模式和相应程序不必

修改的一种特性。

数据独立性的好处是:数据的物理存储设备更新了,物理表示及存取方法改变了,但数据概念模式可

以不变。概念模式改变,但用户的外模式可以不改变,因此应用程序也可以不改变,这将使程序维护容易。

另外,对同一数据库概念模式,可建立不同的用户外模式,从而提高数据共享性,使数据库系统具有较好

的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。

8.何为数据库管理系统?它的主要功能是什么?

答:数据库管理系统(DBMS)操纵和管理数据库的一组软件,是DBS重要的组成部分。不同的数据库系

统都有各自的DBMS,一个DBMS支持一种数据库模型。

DBMS的主要功能是定义、控制、管理和维护数据库。它通常由三部分组成:数据库定义语言(DDL)

及编译程序、数据库操纵语言(DML)及处理程序和数据库管理的例行程序。

9.什么是DBS中的数据库字典?它有哪些作用?

答:数据库字典是DBS中记载数据的描述信息和管理信息的数据库。

数据库字典的主要作用是:

·供DBMS快速查找有关对象的信息。DBMS在处理用户存取时,要经常查阅数据字典中的用户表、

子模式、模式、内模式等;

·供DBA查询整个系统的运行情况;

·提供系统分析和数据库重构、扩充和重新设计工作所需的信息。

10.DBA有何职责?

答:DBA的职责是:

·确定DB中的信息内容和结构;

·确定DB中的存储结构和存取策略;

·定义数据的安全性要求和数据完整性的约束条件;

·监控数据库的使用和运行。

11. DBS与DBMS的主要区别是什么?

答:数据库系统(DBS)是指在计算机系统中引入数据库后的系统。它由数据库、数据库管理系统

(DBMS)和软件、硬件及人员组成。

数据库管理系统(DBMS)是位于用户与OS之间的一层数据管理软件,是DBS重要组成部分。它是

DBS中对数据各种管理功能的实现者。

12. 在数据库物理结构中,存储哪几种形式的数据结构?

答:在数据库物理结构中,数据在磁盘上的组织仍然是文件。存储四类数据:数据文件、索引文件、

数据字典和统计数据文件。

13.在教师指导学生过程中,教师通过指导与学生发生联系,假定在某个时间某个地点一位教师可指导多

个学生,但某个学生在某一时间和地点只能被一位教师所指导。

假定:“教师”实体包括:教师号,姓名,职称,专业属性。

“学生”实体包括:学号,姓名,专业,入学时间属性。 “指导”包括:时间,地点属性。

试画出教师与学生联系的E-R图。

解:由题意设计的E-R模型如下:

14. 一个售书系统中有三个实体集:

书店:店名、地址、电话、经理名

图书:书号、书名、数量、单价、作者名

出版社:出版社名、书名、地址、电话

一个书店销售多种书籍,一种书为多个书店销售;一个出版社可出版多种图书,一种图书仅由一个出

版社出版。

试设计该系统的E-R模型。

解:由题意设计的E-R模型如下:

书号 书名 数量 单价 作者名

电话

书 店

n

销售

m

图 书

n

出版

1

书名

出版社

地址

出版社名

店名

地址 电话 经理名

教师号 姓名 职称 专业

入学时间

教 师

1

指导

m

姓名

学 生

专业

时间 地点 学号

1.4 自测题解析

一、单项选择题

1.下列四项中说法不正确的是( )。

A.数据库减少了数据重复

C.数据库中没有数据冗余

B.数据库中的数据可以共享

D.数据库具有较高的数据独立性

2.

数据库系统与文件系统本质的不同表现在( )。

A.数据库中的数据是按一定的数据结构组织的

B.数据库中的数据项需指明数据类型和取值范围

C.数据库提供了便利的存取方法

D.数据库具有更高的数据存储量

3. 文件系统方式管理数据有很多缺陷,以下不是文件方式缺陷的是( )。

A.数据联系弱 B.数据冗余大

C.数据文件与程序具有设备独立性 D.程序与文件相互依存

4在E-R图中规定用“菱形框”表示( )。

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. DBS 中,内外存数据交换最终是通过( ) 。

A. DBA完成 B. DBMS 完成

C. OS完成 D. 键盘完成

11. 数据库的存储设备和存取方法改变 不影响整体逻辑结构的特性,称为( )。

A. 物理结构独立性 B. 物理数据独立性

C. 逻辑结构独立性 D. 逻辑数据独立性

12. E-R 模型属于( )。

A.概念模型 B.层次模型 C.网状模型 D.关系模型

13. 数据库系统的三级模式结构中,定义索引的组织方式属于( )。

A.概念模式 B.外模式 C.逻辑模式 D.内模式

14. E-R图中的主要元素是( )。

A.结点、记录和文件 B.实体、联系和属性

C.记录、文件和表 D.记录、表、属性

15.下列实体类型的联系中,属于1对多联系的是( )。

A.国家与首都的关系 B.商店与顾客之间的关系

C.班级与班主任的联系 D.学校与教师的联系

16.描述现实世界中事物的某一特性称为( )。

A.实体 B.实体集 C.属性 D.关键字

17.在数据管理技术中,使数据具有较高的独立性和共享性,且数据冗余较少的管理技术是( )。

A.数据库管理 B.文件管理 C.人工管理 D.B和C

18.数据库系统中存放三级结构定义的DB称为( )。

A. DML C .DDL D. DBMS

19.( )是描述单个用户使用的数据视图。

A.模式 B.子模式 C.物理模式 D.内模式

20.DB,DBMS,DBS三者之间的关系是( )。

包括DB和DBS B. DB包括DBMS和DBS

C. DBS包括DB和DBMS D. DBS包括DB但不包括DBMS

21. 描述现实世界中的事物及联系的数据模型是( )。

A.层次模型 B.网状模型 C.关系模型 D.概念模型

22.数据库中的数据独立性是指( )之间相互独立,彼此不受影响。

A.应用程序和数据 B. 应用程序和用户 C.数据库和用户 D.数据库和程序员

23.在数据库的三级模式中,描述DB全部数据的物理结构和特性的是( )。

A.外模式 B.概念模式 C.模式 D.存储模式

24.在DB的三级模式中,外模式( )。

A.只有一个 B.不能有多个 C.可能一个或多个 D.可以定义多个

25.在DB技术中,支持数据的定义、操纵和控制的软件是( )。

A.操作系统 B.编译系统 C.数据库管理系统 D.文件系统

26.在DB技术中,逻辑数据的独立性是指( )。

A.概念模式改变,外模式和应用程序不变 B.内模式改变,概念模式不变

C.概念模式改变,内模式不变 D.存储模式不变,模式可以改变

27.在DBS中,DBMS与OS之间的关系是( )。

A.相互调用 B. 并发运行 C. OS调用DBMS D. DBMS调用OS

28.DB中数据的操作分成两大类,它们是( )。

A.查询和更新 B. 查询与修改 C. 插入与删除 D. 插入与查询

29.DB的三级模式中,最接近外部存储器是( )。

A.外模式 B.概念模式 C.模式 D.内模式

30.DB的三级模式之间应满足( )。

A.结构的一致性 B.相容性 C.完整性 D.可以差别很大

31.DBA与DBMS之间的界面是( )。

A.DB模式 B.数据查询工具 C.应用程序 D.应用程序运行界面

32.通过指针链接来表示和实现实体之间联系的模型是( )。

A.网状模型 B.关系模型 C.网状模型和层次模型 D. 层次模型

33.数据库系统达到数据独立性,是因为采用了( )。

A.关系模型 B.三级模式结构 C.层次模型 D. 网状模型

34.当数据库数据的存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的( )。

A.逻辑独立性 B.物理独立性 C.完整性 D. 一致性

35.在DB中,产生数据修改不一致的根本原因是( )。

A.未对数据进行完整性控制 B.数据冗余 C.数据存储量太大 D. 没有严格保护数据

36.数据库三级模式结构,使用户能抽象地使用数据,不必关心( )。

A.数据完整性 B.在计算机内的数据表示和存储 C.数据安全性 D. 数据一致性

37.ORACLE是一种( )。

A.层次型数据库管理系统 B.网状型数据库管理系统

C.关系型数据库管理系统 D.混合型数据库管理系统

38. E-R模型( )。

A.依赖于计算机硬件和DBMS B.独立于计算机硬件,依赖于DBMS

C.独立于计算机硬件和DBMS D.依赖于计算机硬件,独立于DBMS

39. 数据库管理系统、操作系统、应用软件的层次关系从核心到外围是( )。

A.数据库管理系统、操作系统、应用软件 B.操作系统、数据库管理系统、应用软件

C.数据库管理系统、应用软件、操作系统 D.操作系统、应用软件、数据库管理系统

40.

数据库系统中,负责数据库物理结构与逻辑结构的定义与修改的人员是( )。

A.数据库管理员 B.专业用户 C.应用程序员

41.

数据库管理系统不具备的功能为( )。

A. 定义和描述数据库结构的功能 B. 对数据库进行操纵的功能

C. 保证无错误数据的输入 D. 保证数据库的安全性和完整性的功能

D.最终用户

二、填空题

1.数据管理技术发展经历了人工管理、_____和_____三个阶段。

. 2.

组成E-R模型的三个要素是:实体、_______和属性。

3. 数据库结构分为三级,它们分别为:外模式,模式和 ___________。

4. DBS由4部分组成:人员,软件,硬件和___________。

5. 外模式 / 模式映象为数据库提供了 ___________独立性。

6. 数据库中不仅存储数据,而且存储数据的_______ 和描述信息。

7. 每一个应用程序员所看到和使用的数据库的数据子集称为_______ 模型。

8.客户机/服务器之间是通过_______ 来实现“服务请求/服务响应”传递的。

9. 数据库的物理数据独立性是由___________映像提供的。

10. DBMS的数据控制功能包括:________、________、并发控制等。

11. 在DBS的全局结构中,磁盘存储器上的数据结构有四种形式:数据文件、 _____ 、索引文件和统计数据组织。

12. 现实世界事物之间的联系可抽象为三类,它们是_____、_____和_____。

13.数据库结构依据的三类基本数据模型有层次、_____和_____模型。这三类模型都可以由_____模型转换

而来。

14.数据库外模型是_____数据视图。

15.数据库管理系统的主要功能有_____、_____、数据库的运行管理和数据库维护等4个方面。

16.数据库独立性可分为_____和_____。

17.数据库结构被划分为三个层次,它们是_____、_____和_____。

18.数据模型的三要素是_____、_____和_____。

19.DBMS提供_____语言实现对DB中的数据进行查询和更新等操作。

20.数据库系统中,存放三级模式结构的数据库称为_____。

21.数据库系统采用映像技术的好处有:有利于数据库的使用、安全性好、保密性强、保证数据共享和

_______。

22.DBS中核心软件是_____,最重要的用户是_________。

23.现实世界中同类事物的集合,在信息世界中称为__________。

24.使用较为广泛的概念模型是_____。它是由_______图来直观表示。

25.

DBMS的数据操作包括检索和更新两大类型。其中更新操作包括对记录的________、________和对字

段值的修改三种操作。

26.

DB分成物理数据库和________数据库两类,后者由DD系统管理。

三、设计题

1.

设有商店和顾客两个实体集,“商店”有属性商店号、商店名、地址、电话,“顾客”有属性顾客号、

姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商

店购物有一个消费金额和日期。根据上述语义设计E-R模型。

2.某学生宿舍管理系统,涉及的部分信息如下:

学生:学号,姓名,性别,专业,班级。

寝室:寝室号,房间电话。

管理员:员工号,姓名,联系电话。

其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每个寝室指定其中一名学生担当寝室

长;每个管理员同时管理多个寝室,但每个寝室只有一名管理员。

建立一个反映上述局部应用的E-R模型,

3.

设某商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店号、商店名、地址;

商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别、年龄。

每个商店可销售多种商品,每种商品也可放在多个商店销售。每个商店聘用多名职工,每名职工只能在一

个商店工作。

根据上面叙述,设计E-R模型。

参 考 答 案

一、单项选择题

1.C 2.A 3.C 4.C 5.A 6.C 7.D 8.C 9.B 10.B

11.B 12.A 13.D 14.B 15.D 16.C 17.A 18.B 19.B 20.C

21.D 22.A 23.D 24.D 25.C 26.A 27.D 28.A 29.D 30.D

31.A 32.C 33.B 34.B 35.B 36.B 37.C 38.C 39.B 40.A

41.C

二、填空题

1.文件系统管理 数据库系统管理 2.联系

3.内模式(或物理模式、或存储模式) 4.数据库(或DB)

5.逻辑数据 6.定义

7.外 8.

9.模式∕内模式 10.数据完整性

11.数据库字典(或DD) 12.1:1 1:n n:m

13.网状 关系 概念 14.应用程序员

15.数据操纵 数据定义 16.逻辑数据独立性 物理数据独立性

17.外模式 模式 内模式 18.数据结构 操作 数据完整性约束

19.数据操纵语言(或DML) 20.数据字典(或DD)

21.数据独立性 22.数据库管理系统(或DBMS) 数据库管理员(或DBA)

23.实体集 24.实体联系模型(或E-R模型) E-R

25.插入 删除 26.描述

三、设计题

1.解:

电话

性别

地址

年龄

商店名

商 店

n

购物

m

顾 客

地址

商店号

金额 日期

顾客号

姓名

2.解:

3.解:

商店号 商店名 地址

销售

m

商 店

姓名

1

聘用

n

职 工

性别

年龄

商 品

n

职工号

商品号 商品名 规格 单价

员工号

姓名

联系电话

1

管理负责

寝室号

房间电话姓名

学号

寝 室

n

1

1

居住

n

1

学 生

性别专业班级

管理员


本文标签: 数据 数据库 模式