数据库课后答案

  • 格式:doc
  • 大小:2.23 MB
  • 文档页数:9

第1章 习 题

一、 填空题

1. 在数据管理技术发展历程的几个阶段中,在(人工管理)阶段数据不能保存。

2. 数据模型由以下三要素组成:(数据结构)、数据操作和数据的约束条件。

3. 数据模型按不同的应用层次分成三种类型,它们是:概念数据模型、(逻辑数据模型)、(物理数据模型)。

4. E-R模型属于(概念数据)模型,结构数据模型指层次、网状、关系。

5. 数据库专家们提出了数据库系统分级的系统结构模型,整个系统分为三级,它们分别是(外模式)、(模式)和(内模式)。

二、 选择题

1. 在文件系统阶段,操作系统管理数据的基本单位是(A )。

A.文件 B.记录 C.程序 D.数据项

2. 数据管理技术发展过程中,文件系统与数据库系统的重要区别是数据库具有(C)。

A.数据可共享 B.数据无冗余 C.特定的数据模型 D.有专门的数据管理软件

3. 在数据库的数据模型中有(A)。

A.网状模型、层次模型、关系模型 B.数字型、字母型、日期型

C.二数值型、字符型、逻辑型 D.数学模型、概念模型、逻辑模型

4. 用表格形式的结构表示实体类型以及实体类型之间联系的数据模型是(A)。

A.关系数据模型 B.层次数据模型 C.网状数据模型 D.面向对象数据模型

5. 描述概念模型的常用方法是(D)。

A.建立数据模型方法 B.需求分析方法 C.二维表方法 D.实体-联系方法

三、 判断题

1. 数据库管理员是专门从事数据库设计、管理和维护的工作人员。(√)

2. 计算机的数据管理技术经历了人工管理、文件系统管理和数据库系统三个阶段。(√)

3. 逻辑数据模型(又称数据模型),它是一种面向客观世界、面向用户的模型;它与具体的数据库系统无关,与具体的计算机平台无关。()

4. 数据模型通常由数据结构、数据操作和完整性约束三部分组成。(√)

5. 内模式亦称为子模式或用户模式,描述的是数据的局部逻辑结构。()

四、 简答题

1.解释数据库、数据库管理系统和数据库系统的概念。

答:

数据库(DataBase)是具有统一结构形式、可共享的、长期储存在计算机内的数据的集合。

数据库管理系统(DataBase Management System)是一组用于数据管理的通用化软件所组成的软件系统,位于用户与操作系统之间,是数据库系统的核心。它负责数据库中的数据组织、数据操纵、数据维护和数据控制等功能的实现。

数据库系统(DataBase System)是由数据库、数据库管理系统、数据库管理员和用户等组成的计算机系统的总称。

2.数据管理经历了哪几个阶段,各阶段的特点是什么?

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

人工管理数据有如下特点:

(1)数据不保存

(2)应用程序管理数据

(3)数据不共享 (4)数据不具有独立性

文件系统管理数据具有如下特点:

(1)数据可以长期保存

(2)由文件系统管理数据

(3)数据共享性差,冗余度大

(4)数据独立性低

数据库系统管理数据具有如下特点:

(1)数据结构化

(2)数据共享性好,冗余度低

(3)数据独立性高

(4)数据由DBMS统一管理和控制

3.数据库管理系统的主要功能有哪些?答:数据库管理系统的功能主要包括以下六个方面:

(1)数据定义

数据定义包括定义构成数据库结构的模式、存储模式和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件,例如,为保证数据库中的数据具有正确的语义而定义的完整性规则、为保证数据库安全而定义的用户口令和存取权限等。

(2)数据操纵

数据操纵包括对数据库数据的检索、插入、修改和删除等基本操作。

(3)数据库运行管理

对数据库的运行进行管理是DBMS运行时的核心部分,包括对数据库进行并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如索引、数据字典的自动维护)等。所有访问数据库的操作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性、一致性以及多用户对数据库的并发使用。

(4)数据组织、存储和管理

数据库中需要存放多种数据,如数据字典、用户数据、存取路径等,DBMS负责分门别类地组织、存储和管理这些数据,确定以何种文件结构和存取方式物理地组织这些数据,如何实现数据之间的联系,以便提高存储空间利用率以及提高随机查找、顺序查找、增、删、改等操作的时间效率。

(5)数据库的建立和维护

建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的重组织与重构造、性能的监视与分析等。

(6)数据通信接口

DBMS需要提供与其他软件系统进行通信的功能。例如,提供与其他DBMS或文件系统的接口,从而能够将数据转换为另一个DBMS或文件系统能够接受的格式,或者接收其他DBMS或文件系统的数据。

4.试述数据模型及其要素。

答:数据模型通常都是由数据结构、数据操作和完整性约束三个要素组成。

① 数据结构 用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。 ② 数据操作 数据库主要有检索和更新(如插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则以及实现操作的语言。

③ 数据的约束条件 数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。此外,数据模型还应该提供定义完整性约束条件的机制。

5.解释实体、属性、码、实体集、E-R模型的概念。

答:

 实体:客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。

 实体的属性:实体所具有的某一特性称为属性。一个实体可以由若干个属性来描述。

 码:能够唯一标识一个实体的属性或属性组称为实体的码。

 实体集:同类型实体的集合称为实体集。

 E-R模型(Entity-Relationship model ):也称实体联系模型,是一种被广泛使用的概念模型。该模型将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的基本关系,并且可以用一种图直观的表示出来。

第2章 习 题

一、 填空题

1.关系数据库系统是支持(关系模型)的数据库系统。

3.关系模型由(关系数据结构)、(关系数据操作)、(关系完整性规则)三部分组成。

4.关系模型定义了(实体完整性)、(参照完整性)、(用户定义的完整性)三类完整性。

二、 选择题

1.在关系模型的完整性约束中,实体完整性规则是指关系中(C)。

A.不允许有空行 B.属性值不允许为空

C.主键值不允许为空 D.外键值不允许为空

2.参照完整性规则要求(A)。

A.不允许引用不存在的元组 B. 允许引用不存在的元组

C.不允许引用不存在的属性 D. 允许引用不存在的属性

4.最常用的一种基本数据模型是关系数据模型,它用统一的( D )结构来表示实体以及实体之间的联系。

A.树 B.网络 C.图 D.二维表

三、 判断题

1. 关系语言是一种高度过程化的语言。()

2. 关系数据语言分为两类,一类是关系数据语言,一类是关系演算语言。()

3. 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该由关系系统自动支持。(√)

4. 实体完整性规则中,若属性A是基本关系R的主属性,则A也可以取空值。()

四、 简答题

3.在关系模型的参照完整性规则中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

答:外部码即外码,外码为空表示作为外码的属性没有引用任何值。当外码不是参照关系的主属性时可以取空值。

4.主码、侯选码、外部码的联系和区别是什么?

答:主码和候选码都是能唯一标识一个元组的属性或属性组。主码一定是候选码,是候选码中的一个,一个关系只能有一个主码。候选码不一定是主码,一个关系可能有多个候选码。 所有方面。

2. 当数据庞大时,主数据文件的大小超过操作系统对单一文件大小的限制时,必须使用_辅助数据文件(或次数据文件)存储数据。

3. 主数据文件的扩展名是__.mdf__。

4. 用Transact-SQL语言向表中插入数据的语句是__INSERT__。

5. 用Transact-SQL语言修改表中数据的语句是___UPDATE__。

二、选择题

1. 数据库的逻辑结构由各种不同的对象所组成,下面哪些是数据库对象 A B D 。

A. 表 B. 规则 C. 数据文件 D.视图

2. SQL Server 2000中有两种类型的数据库:系统数据库和用户数据库,下面哪些是系统数据库A C D 。

A. model B. pubs C. master D. tempdb

3. 使用Transact-SQL语言创建数据库的语句是_____C_____。

A. ALTER DATABASE B. DROP DATABASE

C. CREATE DATABASE D. DBCC SHRINKDATABASE

4. 使用Transact-SQL语言创建表的语句是___A______。

A. CREATE TABLE B. DROP TABLE

C. ALTER TABLE D. CREATE DATABASE

5.___B____ 数据库是建立所有用户数据库的模板。

A. tempdb B. model C. northwide D. msdb

三、判断题

1. 在建立数据库时,若将数据文件的大小设置为“文件增长不受限制”,则数据文件可以无限大。(  )

2. 每个数据库至少要包含一个主数据文件和一个日志文件。( √ )

3. 一个数据文件可以成为多个文件组的成员。(  )

4. 日志文件是独立的,不能放在任何文件组中。( √ )

5. 收缩数据库仅限于压缩数据库增长的部分,也就是说,数据库最小不能小于创建该数据库时指定的数据库大小。( √ )

四、简答题

1. 数据库在磁盘上是以文件为单位存储的。与数据库相关的磁盘文件有哪三种?他们的扩展名分别是什么?

答:与数据库相关的磁盘文件有主数据文件、次数据文件和日志文件三种,扩展名分别是.mdf,.ndf,.ldf.。

2.简述主键的作用是什么?

答:主键列中的数据是不允许重复的,也不允许为空值,从而能保证表中数据的唯一性。

3. 简述扩充数据库文件大小的几种方法。

答:可以通过以下方法扩充数据库文件大小: