2017年浙江工业大学数据库系统原理(同等学力加试)复试实战预测五套卷
● 摘要
一、简答题
1. SQL 中用户权限有哪几类?并做必要的解释。
【答案】SQL 定义了如下6类用户权限供用户选择使用:
(1)SELECT :允许用户对关系或视图执行SELECT 操作。
(2)INSERT :允许用户对关系或视图执行INSERT 操作。
(3)DELETE :允许用户对关系或视图执行DELETE 操作。
(4)UPDATE :允许用户对关系或视图执行UPDA TE 操作。
(5)REFERENCES :允许用户在定义新关系时,引用其他关系的主码作为外码。
(6)USAGE :允许用户使用已定义的域。
2. 什么是数据库的概念结构?试述其特点和设计策略。
【答案】(1)在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS 实现这些需求。所以概念结构是信息世界的结构,即概念模型。
(2)其主要特点是:
①能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
②易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功与否的关键;
③易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
④易于向关系、网状、层次等各种数据模型转换。
(3)概念结构的设计策略通常有四种:
①自顶向下,即首先定义全局概念结构的框架,然后逐步细化;
②自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;
③逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;
④混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
3. 内存数据库的特点有哪些?
【答案】内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache )的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性:
(1)高吞吐率和低访问延迟;
(2)并行处理能力;
(3)硬件相关性。
4. 数据库管理系统的主要功能有哪些?
【答案】数据库管理系统的主要功能有:
(1)数据库定义功能。DBMS 提供数据定义语言(Data Definition Language,DDL ), 用户通过它可以方便地对数据库中的数据对象进行定义。
(2)数据组织、存储和管理功能。通过对数据的组织和存储提高存储空间利用率和方便存取,数据库管理系统提供多种存取方法(如索引查找、Hash 查找、顺序查找等)来提高存取效率。
,用户(3)数据操纵功能。DBMS 还提供数据操纵语言(Data Manipulation Language, DML )
可以使用DML 操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
(4)数据库的事务管理和运行管理。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。
(6)其他功能。例如DBMS 与网络中其他软件系统的通信功能;一个DBMS 与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
5. 试述数据模型的概念、数据模型的作用和数据模型的三个要素。
【答案】(1)数据模型是对现实世界数据特征的抽象,一般来讲,数据模型是严格定义的概念的集合。
(2)数据模型用来描述数据、组织数据和对数据进行操作。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。
(3)数据模型通常由数据结构、数据操作和完整性约束三部分组成:
①数据结构:它是所研宄的对象类型的集合,是对系统静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
6. 完整性规则由哪几个部分组成?关系数据库的完整性规则有哪几类?
【答案】(1)数据库的完整性规则由如下3个部分组成:
①什么时候使用规则进行检查(称为规则的“触发条件”)。
②要检查什么样的错误(称为“约束条件”或“谓词”)。
,即违反时要做的动作)③若检查出错误,该怎样处理(称为“ELSE 子句”。
(2)在关系数据库中,完整性规则有如下3类:
①域完整性规则:定义属性的取值范围。
②域联系规则:在一个或多个关系中,属性值间的联系、影响和约束。关系完整性规则:定义更新操作对数 据库中值的影响和限制。
③这些规则是用数据定义语言(DDL )描述的,一旦一条完整性规则输入到系统,系统就开始执行这条规则。
二、应用题
7. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若千研宄生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R 图画出此学 校的概念模型,实体的属性可自行设计。
【答案】对应的E-R 图如图所示。各实体的属性如下:
①系:系名、系主任名、系地址、系电话。
②班级:班号、班长、人数。
③教研室:教研室名、地址、电话。
④学生:学号、姓名、性别、年龄、籍贯、入学年份、专业。
⑤本科生:已修学分、平均成绩。
⑥研宄生:研宄方向、导师姓名。
⑦教员:编号、姓名、年龄、性别、职称、专长。
⑧正副教授:科研项目、研宄方向。
⑨课程:课程号、课程名、学分、类型(选修/必修)。
其中,学生实体是本科生和研宄生实体的超类,教员实体是正、副教授实体的超类,超类和子类之间具有继承关系。