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

2017年沈阳师范大学数据库原理(同等学力加试)复试仿真模拟三套题

  摘要

一、简答题

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

(1)正确的调度。

(2)可串行化的调度。

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

(4)串行调度。

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

2. 什么是数据库的概念结构?试述其特点和设计策略。

【答案】(1)在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS 实现这些需求。所以概念结构是信息世界的结构,即概念模型。

(2)其主要特点是:

①能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;

②易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功与否的关键;

③易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;

④易于向关系、网状、层次等各种数据模型转换。

(3)概念结构的设计策略通常有四种:

①自顶向下,即首先定义全局概念结构的框架,然后逐步细化;

②自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;

③逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;

④混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。

3. 在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

【答案】(1)当违反实体完整性约束条件时,一般采用的方式是拒绝执行,比如拒绝插入或拒绝修改等。

(2)当违反参照完整性约束条件时,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。比如拒绝执行,级连操作,设置为空值等。

(3)当违反用户定义的完整性约束条件时,一般采用的方式是拒绝执行。

4. 简述E-R 模型、层次模型、网状模型、关系模型和面向对象模型各有哪些优缺点?

【答案】(1)E-R 模型的优缺点

①优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。其缺点是:只能说明实体间语义的联系,不能进一步说明详细的数据结构。层次模型的优点是:结构清晰,表示各结

点之间联系的方式简单;容易表示如“家族关系”等现实世界的层次结构的事物及其之间的联系。

②缺点:不能表示两个以上实体型之间的复杂联系和实体型之间的多对多联系;严格的层次顺序使数据插入和删除操作变得复杂,如父结点的删除导致子结点的删除。

(2)网状模型的优缺点

①优点:能够表示实体之间的多种复杂联系;具有良好的性能,存取效率高。

②缺点:网状模型比较复杂,需要程序员熟悉数据库的逻辑结构;在重新组织数据库时容易失去数据独立性。

(3)关系模型的优缺点

①优点:使用表的概念,简单直观;直接表示实体之间的多对多联系:具有更好的数据独立性;具有坚实的理论基础。

②缺点:关系模型的连接等操作开销较大,需要较高性能计算机的支持。

(4)面向对象模型的优缺点

①优点:能够完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。

②缺点:涉及的知识面较广,用户较难理解。

5. 试述关系模型的3个组成部分。

【答案】关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。

(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。 (3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完整性约束三类约束。

6. 分析传统RDBMS 在大数据时代的局限性。

【答案】关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。

二、应用题

7. 在SQL Server 2000中,有教师表Teachers (TeaeherlD , Name , LeaderlD , 其中TeacherlD 是主码,类型是长度为4的普通编码定长字符串,且每位是的数字字符;Name 的类型是长度为10的普通编码可变长字符串;LeaderlD 是每个教师的领导的TeacherlD 。

①写出创建Teachers 表的SQL 语句,要求语句中包含所有的约束。

②现要查询TeaeherlD 为“1234”的教师的领导的上级领导的TeacherlD , 请给出相应的SQL 语句,要求只使用一条SQL 语句实现,且此语句中不允许包含子查询。

【答案】①

【解析】应使用CREATE 语句创建表格;可以通过对该表进行自我连接查询领导的信息,“1234”的条件约束可以通过WHERE 子句来实现。