当前位置:问答库>考研试题

2017年武汉轻工大学数据库系统概论(同等学力加试)考研复试核心题库

  摘要

一、简答题

1. 试述数据、数据库、数据库管理系统、数据库系统的概念。

【答案】(1)数据是数据库中存储的基本对象,是描述事物的符号记录。数据有多种表现形式,它们都可以经过数字化后存入计算机。数据的种类有数字、文字、图形、图像、声音、正文等。

(2)数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库数据具有永久存储、有组织和可共享三个基本特点。

(3)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

(4)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

2. 什么是数据库的完整性约束条件?

【答案】完整性约束条件是指数据库中的数据应该满足的语义约束条件。

完整性约束条件分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

(1)静态列级约束是对一个列的取值域的说明,包括数据类型的约束:数据的类型、长度、单位、精度等;对数据格式的约束;对取值范围或取值集合的约束;空值的约束;其他约束。

(2)静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。

(3)静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束,常见的静态关系约束有:实体完整性约束,参照完整性约束,函数依赖约束。

(4)动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:修改列定义时的约束,修改列值时的约束。

(5)动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。

(6)动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。

3. 试述数据库设计过程中形成的数据库模式。

【答案】数据库结构设计的不同阶段形成数据库的各级模式,即:

(1)在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是E-R 图;

(2)在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图,形成数据的外模式;

(3)在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

4. 内存数据库和磁盘数据库有什么区别?

【答案】内存数据库与磁盘数据库的区别如图所示。

图 内存数据库和磁盘数据库对比示意图

5. 有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:

方法1:索引列顺序为(系名,班号)。

方法2:索引列顺序为(班号,系名)。

①这两种方法哪个更合理?请简要说明原因。

②针对你认为合理的方法,写出创建该索引的SQL 语句。

【答案】①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。

②create index index_____1on学生表(系名,班号)

【解析】SQL Server 在创建主键或其它索引时自动将字段的顺序设置为升序排列,这样做的目的是为了保持与SQL Server早期版本的兼容性。创建索引时索引列的顺序应该按照常用查询中的排序方式排序。

6. 试述关系数据库管理系统查询优化的一般步骤。

【答案】各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下:

(1)把查询转换成某种内部表示,通常用的内部表示是语法树。

(2)把语法树转换成标准(优化)形式,即利用优化算法,把原始的语法树转换成优化的形式。

(3)选择低层的存取路径。

(4)生成查询计划,选择代价最小的。

二、应用题

7. 某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:

车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话

维修项目:项目号,项目名称,维修费

汽车备件:备件号,备件名称,备件单价,库存数量

以上数据之间存在下列约束:

可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;

一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。

①根据以上需求构建该数据库的概念模型(画E-R 图)。

②假设车辆信息有如下约束:

,第2个字符为“A ”到“Z ”的字母,车牌号:标识属性,取值形式为:第1个字符是“京”

第3到第7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空;

; 车型:普通编码定长字符型,长度为6, 默认值为“轿车”

发动机号:普遍编码定长字符型:长度为6, 非空;

行驶里程:整型,取值大于或等于0;

车辆所有人:普通编码定长字符型,长度为8, 非空;

联系电话:普通编码定长字符型,长度为13, 取值唯一。

写出创建满足上述要求的车辆信息表的SQL 语句。

(注:表名和列名均用题中给出的中文名,SQL 语句中大、小写字母均可。)

【答案】概念模型如下: