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

2017年上海海事大学524数据库原理考研复试核心题库

  摘要

一、简答题

1. 规范化理论对数据库设计有什么指导意义?

【答案】规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。

2. 举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。

【答案】适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。

适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库

,学校的学生管理存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等)

系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。

3. 什么是数据库中的自主存取控制方法和强制存取控制方法?

【答案】(1)自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限,防止不合法用户对数据库的存取。

(2)强制存取控制方法:每一个数据对象被强制地标以一定的密级,每一个用户也被强制地授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

4. 考虑如下的调度,说明这些调度集合之间的包含关系。

(1)正确的调度。

(2)可串行化的调度。

(3)遵循两阶段封锁(2PL )的调度。

(4)串行调度。

【答案】遵循两阶段封锁(2PL )的调度可串行化得调度串行调度正确的调度。

5. 有如下2个关系表:

Emp (eid , ename ,age ,did , salary ), 其各列含义为:职工号,姓名,年龄,部门号,工资 Dept (did , dname , mgr_____id),其各列含义为:部门号,部门名称,部门经理职工号

写出一条SQL 语句,查询工资高于10000, 且与他所在部门的经理年龄相同的职工姓名。

【答案

【解析】select 和where 的语法为:

SELECT 列名称FROM 表名称WHERE 列运算符值

6. 数据库系统与数据库管理系统的主要区别是什么?

【答案】(1)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。

(2)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。

二、应用题

7. 设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息:

(1)舰队方面

舰队:舰队名称、基地地点、舰艇数量。

舰艇:编号、舰艇名称、舰队名称。

(2)舰艇方面

舰艇:舰艇编号、舰艇名、武器名称。

武器:武器名称、武器生产时间、舰艇编号。

官兵:官兵证号、姓名、舰艇编号。

其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多艘舰 艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。

请完成如下设计:

(1)分别设计舰队和舰艇两个局部

(2)将上述两个局部(3)将该全局图。 图。 图合并为一个全局图转换为关系模式。

图如图1和图2所示。

(4)合并时是否存在命名冲突?如何处理? 【答案】(1)舰队和舰艇两个局部

图1

图2舰艇局部E-R 图

(2)将图1和图2所示的两个局部图合并为如图3所示的全局图。

图3全局

(3)转换的关系模式如下:

舰队(舰队名称,基地地点) 图

舰艇(舰艇编号,舰艇名称,舰队名称,舰艇数量)

官兵(官兵证号,姓名,舰艇编号)

武器(武器名称,武器生产时间)

安装(舰艇编号,武器名称)

(4)存在冲突,表现在:

①“舰艇编号”和“编号”存在异名同义,合并时统一为“舰艇编号”。 ②“舰艇名”和“舰艇名称”存在异名同义,合并时统一为“舰艇名称”。