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

2018年齐鲁工业大学信息学院871数据库系统考研强化五套模拟题

  摘要

一、简答题

1. 假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码。

用SQL 语言定义这两个关系模式,要求在模式中完成以F 完整性约束条件的定义:

(1)定义每个模式的主码;

(2)定义参照完整性;

(3)定义职工年龄不得超过60岁。

【答案】

2. 试述关系数据库的特点。

【答案】关系数据模型具有下列优点:

(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。

(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。

(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。

当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率

往往不如格式化数据模型。因此为了提高性能,DBMS 必须对用户的查询请求进行优化因此増加了开发DBMS 的难度。不过,用户不必考虑这些系统内部的优化技术细节。

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

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

适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。

4. 解释强制存取控制机制中主体、客体、敏感度标记的含义。

【答案】(1)主体是系统中的活动实体,既包括DBMS 所管理的实际用户,也包括代表用户的各进程。

(2)客体是系统中的被动实体,受主体操纵,包括文件、基表、索引、视图等。

对于主体和客体,DBMS 为它们每个实例(值)指派一个敏感度标记(Label )。

(3)敏感度标记被分成若干级别,例如绝密、机密、可信、公开等。主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。

5. 数据库的并发操作会带来哪些问题?如何解决?

【答案】(1)数据库的并发操作通常会带来以下3类问题:丢失更新问题;不一致分析问题;“脏数据”的读出。(2)可以用并发控制的方法调度并发操作,避免造成数据的不一致性,使一个用户事务的执行不受其他事 务的干扰。另一方面,对数据库的应用有时允许某些不一致性。如有些统计工作涉及数据量很大,读到一些“脏 数据”对数据统计精度没有什么影响,这些可以降低对一致性的要求,以减少系统开销。

6. 设有一个SPJ 数据库,包括S 、P 、J 及SPJ4个关系模式:

供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STA TUS )、供应商所在城市(CITY )组成。

零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成。

工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成。供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供

应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。

今有若干数据如下:

S 表

P 表

J 表

SPJ 表