.
二、填空题
(本大题共9小题,每空1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。
1. 关系数据模型由关系数据结构、关系操作和 关系完整性约束 三部分组成。
2. 一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个
共有的 属性
3. 在Student表的Sname列上建立一个唯一索引的SQL语句为:
CREATE UNIQUE INDEX Stusname ON student(Sname)
4. SELECT语句查询条件中的谓词“!=ALL”与运算符 NOT IN 等价
5. 关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)
→A},则侯选码是 A和(B,C) ,R∈ AB NF。
6. 分E-R图之间的冲突主要有属性冲突、 命名冲突 、结构冲突三种。
7. 事物 是DBMS的基本单位,是用户定义的一个数据库操作序列。
8. 存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1
正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。
9. 可串行性 是并发事务正确性的准则。
三、简答题(第1、3题3分,第2题4分,共10分)
1. 试述关系模型的参照完整性规则?
答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与
基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
2. 试述视图的作用?
(1)视图能够简化用户的操作。(1分)
(2)视图使用户能以多种角度看待同一数据。(1分) (3)视图对重构数据库提供了一定程度的逻辑独立性。(1分)
(4)视图能够对机密数据提供安全保护。(1分)
3. 登记日志文件时必须遵循什么原则?
登记日志文件时必须遵循两条原则:
(1)登记的次序严格按并发事务执行的时间次序。(1分) (2)必须先写日志文件,后写数据库。(2分)
. .
.
二、填空题(本大题共7小题,每空1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。
1. 关系数据库的实体完整性规则规定基本关系的 主属性 都不能取
空值(或NULL) 。
2. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,
则D在A中称为 外码 。
3. SQL语言中,用于授权的语句是_____GRANT ____。
4. 关系R与S的交可以用关系代数的5种基本运算表示为 R-(R-S) 。
5. 数据库系统中最重要的软件是 数据库管理系统(或DBMS) ,
最重要的用户是 数据库管理员(或DBA)
6. 数据库设计分为以下六个设计阶段:需求分析阶段、 概念结构设计阶
段 、逻辑结构设计阶段、 物理结构设计阶段 、数据库实施阶段、数据库运行和维护阶段。
7. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则
R∈ 2 NF。
三、简答题(本大题共3小题,第1题4分,第2、3题各3分,共10分)
1. 试述数据、数据库、数据库管理系统、数据库系统的概念。 数据:描述事物的符号记录。(1分)
数据库:长期存储在计算机内的、有组织的、可共享的数据集合。(1分)
数据库管理系统:是位于用户与操作系统之间的具有数据定义、数据操纵、数据
库的运行管理、数据库的建立和维护功能的一层数据管理软件。(1分) 数据库系统:在计算机系统中引入数据库后的系统,一般由数据库、数据库管理
系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1分) 2. 说明视图与基本表的区别和联系。
答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2分)。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1分)。 3.数据库系统的故障有哪些类型? (1)事务故障(1分)(2)系统故障(1分)(3)介质故障(1分)(4)计算机病毒
. .
.
二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。
1. 数据库系统的三级模式结构是指数据库系统由 外模式、模式和内模式三级构成。
2. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S中称为 外码 。
3. 关系操作的特点是 集合 操作。
4. 已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,
其SQL查询语句中 WHERE子句的条件表达式是 班级 is null 。
5. 集合R与S的连接可以用关系代数的5种基本运算表示为 σF(R×S) 。
6. SELECT语句查询条件中的谓词“=ANY”与运算符 IN 等价。
7. 在数据库中,只存放视图的 定义 ,不存放视图对应的数据。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数
据库设计中的 物理 设计阶段。
9. 并发控制的主要方法是 封锁 机制。
10. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第
2 范式。
三、简答题(第1题5分,第2、3题各6分共17分)
1. 数据库管理系统有哪些功能?
数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主
要功能包括以下几个方面:
(1)数据定义功能:DBMS提供数据描述语言(DDL),用户可通过它来定义
数据对象。
(2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的基
本操作:查询、插入、删除和修改。
(3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,
安全性检查,完整性约束条件的检查和执行,发生故障后的恢复等。
(4)数据库的建立和维护功能: 它包括数据库初始数据的输入及转换,数
据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。 2. 数据库设计分哪几个阶段?
(1)需求分析(2)概念结构设计(3)逻辑结构设计
(4)物理结构设计(5)数据库实施(6)数据库运行和维护
. .
.
二、填空题(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
1. 数据管理经历了人工管理、文件系统、数据库系统 三个阶段。
2. 数据模型由数据结构、数据操作和 完整性约束 三部分组成。
3. 在Student表的Sname列上建立一个聚簇索引的SQL语句为:
CREATE cluster index Stusname ON student(Sname)
4. SELECT语句查询条件中的谓词“=ANY”与运算符 IN 等价。
5.关系模式R({A,B,C},{(A,C)→B,(A,B)→C,B→C})最高可达到第3范式 6. 数据抽象主要有分类和 聚集 两种。
7. 存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1
正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,这种情形称为 死锁 。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数
据库设计中的 物理 设计阶段。
9. 并发控制的主要方法是 封锁 机制。
10. 故障分为事务故障、 系统故障 和介质故障三种。
三、简答题(本大题共3小题,每小题5分,共15分)
1. 简述等值连接与自然连接的区别和联系。
连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积
中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts| tr∈R∧ts∈S∧tr[A]=ts[B]} A=B
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同
的属性组,并且在结果中把重复的属性列去掉。 3. 简述事务的特性。
事务具有四个特性,即ACID特性:
(1)原子性:事务中包括的所有操作要么都做,要么都不做。
(2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。
(3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
(4)持续性:事务一旦提交,对数据库的改变是永久的。
. .
.
二、填空题(本大题共10小题,每小题2分,共20分)错填、不填均无分。
1. 数据管理经过了人工管理、文件系统和 数据库系统 三个发展阶段。 2. 关系中主码的取值必须唯一且非空,这条规则是 实体 完整性规则。 3. 关系代数中专门的关系运算包括: 选择 、投影、连接和除法。 4. SQL语言提供数据定义、 数据操纵 、数据控制等功能。
5. 在SELECT语句查询中,要去掉查询结果中的重复记录,应该使用
DISTINCT 关键字。
6. 在DBMS的授权子系统中,授权和回收权限的语句分别是 GRANT和REVOKE语句。 7. 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和 删除异常。
8. 如果两个实体之间具有m:n联系,则将它们转换为关系模型的结果是__3_个表。
9. 若有关系模式R(A,B,C)和S(C,D,E),SQL语句
SELECT A, D FROM R, S WHERE R.C=S.C AND E = '80' ; 对应的关系代数表达式是 πA,D(σE='80'(RS)) 。
10. SQL语言中,删除基本表的语句是 DROP ,删除数据的语句是 DELETE 。
三、简答题(本大题共5小题,每小题4分,共20分)
1. 数据模型的三大要素是什么?
数据结构、数据操作、完整性约束。 2. 数据库设计的基本步骤是什么?
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
3. 什么是事务?事务具有哪些特性?
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。(2分)事务具有原子性、一致性、隔离性和持续性等特性。 4. 简述数据库并发操作通常会带来哪些问题。 丢失修改、不可重复读、读“脏”数据。 5. 简述系统故障时的数据库恢复策略。
(1)正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO队列。同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列。(2)对UNDO队列中的各个事务进行撤销处理。(3)对REDO队列中的各个事务进行重做处理。
二、填空题(本大题共10小题,每小题2分,共20分)错填、不填均无分。
. .