2017年河北农业大学信息科学与技术学院341农业知识综合三[专业硕士]之数据库系统概论考研题库
● 摘要
一、简答题
1. 对于参照完整性规则,在SQL 语言中可以用哪几种方式实现?删除基本关系的元组时,依赖
,依赖关系可以采取的做法有哪3种? 关系可以采 取的做法有哪3种?修改基本关系的主码值时
【答案】(1)参照完整性规则在SQL 中可以用外码子旬、检查子句、断言等方式实现。 (2) 删除基本关系元组时,SQL 规定,依赖关系可以采取下列3种做法之一:
①RESTRICT 方式:只有当依赖关系中没有一个外码值与要删除的基本关系中主码值相对应时,系统才能执 行删除操作,否则拒绝此删除操作。
②CASCADE 方式:将依赖关系中所有外码值与基本关系中要删除的主码值相对应的元组一起删除。
③SETNULL 方式:删除基本元组时,将依赖关系中所有与基本关系中被删主码值相对应的外码值置为空值。
(3)对于这3种方式,选择哪一种,要视应用环境的语义而定。修改基本关系的主码值时,依赖关系可以采取的做法与上述删除操作类似。
2. 什么是数据库的安全性?
【答案】数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
3. 数据库的并发操作会带来哪些问题?如何解决?
【答案】(1)数据库的并发操作通常会带来以下3类问题:丢失更新问题;不一致分析问题;“脏数据”的读出。(2)可以用并发控制的方法调度并发操作,避免造成数据的不一致性,使一个用户事务的执行不受其他事 务的干扰。另一方面,对数据库的应用有时允许某些不一致性。如有些统计工作涉及数据量很大,读到一些“脏 数据”对数据统计精度没有什么影响,这些可以降低对一致性的要求,以减少系统开销。
4. 设有4个关系模式如下:
其中,S 表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P 表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J 表示工程,它的各属性依次为工程 号、工程名和工程所在城市;SPJ 表示供货关系,它的各属性依次为
供应商号、零件号、工程号和供货数量。用 SQL 语句实现下面的查询要求:
(1)查询列出供应了全部零件的供应商名和其所在城市。
(2)查询列出供应红色零件的供应商名。
【答案】(1)对应的SQL 语句如下:
(2)对应的SQL 语句如下:
5. . 在上题的教学数据库S 、SC 和C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。
(1)画出该查询初始的关系代数表达式的语法树。
(2)使用优化算法,对语法树进行优化,并画出优化后的语法树。
【答案】(1)该查询对应的初始的关系代数表达式的语法树如图所示。
图 语法树
(2)该关系代数表达式优化后的语法树如图所示。
图 优化后的语法树
6. 今有三个事务的一个调度
冲突可串行化的调度吗?为什么?
【答案】该调度是冲突可串行化的调度。
交换得到
再交换得到:
因为Sc2是一个串行调度。因此
7. 试述关系模型的3个组成部分。
【答案】关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。
(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。 (3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完整性约束三类约束。
8. 试述SQL 的特点。
【答案】SQL 有以下五个特点:
(1)综合统一:SQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL 的功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。
该调度足 是一个冲突可串行化调度。