第一章 数据库系统基础 课后习题
1.试述数据、数据库、数据库管理系统、数据库系统的概念。
数据:是描述事物的符号记录,是数据库中存储的基本对象。
数据库:是长期存储在计算机中,有组织、可共享的大量数据的集合。
数据库管理系统:存储和维护数据库的大型软件。
数据库系统:是由数据库、数据库管理系统、应用程序、数据库管理员组成的存储、管理、处理、维护数据的系统。
2.使用数据库系统有什么好处?
- 减轻程序员的工作量,提高开发效率。
- 大大减少数据冗余,节约存储空间,避免数据之间的不相容性和不一致性。
- 可以适应各种用户的要求。
- 简化了应用程序的编制,大大减少了应用程序的维护和修改。
- 既便于数据的集中管理,又能简化应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
区别:
- 文件系统的数据是面向某一应用的,文件的共享性差、冗余度大、独立性差,文件的记录有结构但整体无结构。
- 数据库系统的数据面向整个组织或企业。数据的共享性高、冗余度低,数据独立性高,数据库中的数据用数据库模型组织和描述,由数据库管理系统统一管理和控制。
联系:
- 文件系统和数据库系统都是计算机中管理数据的软件
- 文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件,是在操作系统的基础上实现的,数据库中数据的组织和存储是通过操作系统中的文件系统实现的。
4.举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。
文件系统:数据的备份,软件或应用程序使用过程中的临时数据存储。功能比较简单,比较固定的应用系统
数据库系统:目前,几乎所有的企业或部门的信息系统都以数据库系统为基础。例如工厂的管理信息系统、学校的学生管理系统、图书馆的图书管理系统等。
5.试述数据库系统的特点。
(1) 数据结构化
(2) 数据共享性高、冗余度低且易扩充
(3) 数据独立性高
(4) 数据由数据库管理系统统一管理和控制
6.数据库管理系统的主要功能有哪些?
数据定义功能
数据组织、存储和管理
数据操纵功能
数据库的事务管理和运行管理
数据库的建立和维护功能
其他功能:数据库管理系统和网络中其他软件系统的通信功能,一个数据库管理系统和另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。
7.什么是概念模型?试述概念模型的作用。
概念模型,也称信息模型,是按用户的观点对数据和信息建模,主要用于数据库设计。
概念模型的作用:用于信息世界的建模,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员与用户进行交流的语言。
8.定义并解释概念模型中以下术语:
实体:客观存在并可相互区别的事物称作实体。
实体型:用实体名及其属性名的集合来抽象和刻画同类实体,称为实体型。
实体集:同一类型实体的集合称为实体集。
实体之间的联系:通常指不同实体集之间的联系,实体之间的联系有一对一、一对多和多对多等多种类型。
9.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
数据模型的概念:是对现实世界数据特征的抽象,数据模型是数据库的核心和基础。
数据模型的作用:描述数据、组织数据、对数据进行操作。
数据模型的三要素:数据结构、数据操作、数据的完整性约束条件。
10.试述层次模型的概念。
层次模型:层次结构用树形结构表示各类实体以及实体间的联系。满足两个条件的基本层次联系的集合称为层次模型:(1)有且仅有一个结点没有双亲结点,这个结点称为根结点;(2)根以外的其它结点有且仅有一个双亲结点。
11.试述网状模型的概念。
网状模型:满足两个条件的基本层次联系的集合称为层次模型:(1)允许一个以上的结点没有双亲结点;(2)一个结点可以有多于一个的双亲结点。
12.试述网状、层次数据库的优缺点。
层次数据库:
优点:
- 数据结构比较简单清晰
- 查询效率高
- 提供了良好的完整性支持
缺点:
- 现实世界中很多联系是非层次性的,如结点之间是多对多联系,不适合用层次模型描述。
- 对插入和删除操作的限制比较多,因此应用程序的编写难度较大。
- 查询子女结点必须通过双亲结点。
- 由于结构严密,层次结构趋于程序化。
网状数据库:
优点:
- 能够更为直接地描述现实世界,如一个结点可以有多个双亲,结点之间可以有多种联系。
- 具有良好的性能,存取效率高。
缺点:
- 结构比较复杂,而且随着应用环境的扩大,数据库结构变得越来越复杂,不利用最终用户掌握。
- 网状结构的DDL、DML复杂,而且要嵌入高级语言中,用户不容易掌握、使用。
- 记录之间的联系通过存取路径实现,应用程序在访问记录时,必须选择适当的存取路径,因此用户必须了解系统结构的细节,加重了编写应用程序的负担。
13.试述关系模型的概念,定义并解释以下术语:
关系:一个关系对应一张表
属性:表中的一列是一个属性
域:是一组具有相同数据类型的值的集合
元组:表中的一行是一个元组
码:也称为码键,是表中的某个属性组,它可以唯一确定一个元组
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n)
14.试述关系数据库的特点。
- 数据集中控制
- 数据独立性高
- 数据共享性好
- 数据冗余度小
- 数据结构化
- 统一的数据保护功能
15.试述数据库系统的三级模式结构,并说明这种结构的优点是什么。
数据库系统的三级模式结构是指数据库系统由外模式、模式、内模式三级构成。
数据库系统的三级模式结构的优点:
数据库系统的三级模式是数据库的三个抽象级别,它把数据的具体组织留给数据库管理系统管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在数据库中具体的表示方式和存储方式。
16.定义并解释以下术语:
模式:模式也称逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库中的组织方式。
数据定义语言:(DDL)数据库中对概念模式内容进行说明的语言。负责数据的模式定义与数据的物理存取构建。
数据操纵语言:(DML)负责数据的操纵,数据的增删改查。
数据控制语言:(DCL)负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
17.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
内模式-模式,保证数据与程序的物理独立性
模式-外模式,保证数据与程序的逻辑独立性
数据库系统三级模式和两层映像的系统结构保证了数据库系统具有数据与程序的物理独立性和逻辑独立性。
18.试述数据库系统的组成。
数据库、数据库管理系统、应用程序、数据库管理员
19.试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责。
数据库管理员:
- 决定数据库中的信息内容和结构
- 决定数据库的存储结构和存取效率
- 定义数据的安全性要求和完整性约束条件
- 监控数据库的使用和运行
- 数据库的改进和重组、重构
系统分析员:
负责应用系统的需求分析和规范说明,要和用户及数据库管理员相结合,确定数据库软件硬件配置,并参与数据库概要设计。
数据库设计人员:
负责数据库中数据的确定和数据库中各级模式的设计。必须参加用户需求调查和系统分析,然后进行数据库设计。
应用程序员:
负责设计和编写应用系统的程序模块,并进行调试和安装。