数据库系统教程(第三版)总复习练习和习题(完整版) 下载本文

试用多种方法定义下列完整性约束

(1) 在关系S中插入的学生年龄值应在16至25岁之间。

(2) 在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。 (3) 在关系C中删除一个元组时,首先要把关系SC中具有同样C#的元组全部删去。 (4) 在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值

也修改为新值。

5.(8分)设有一个记录高校教师参加社会学术团体情况的关系模式:

R(教师号,姓名,职称,团体名称,团体简介,团体负责人,参加日期,担当职务)如果规定:每名教师可同时参加多种学术团体,在每种团体中只担当一种职务;每种学术团体由多人组成,只有一位负责人。

(1) 根据上述规定,写出模式R的基本FD和关键码。 (2) R最高属于第几范式。 (3) 将R规范到3NF。

数据库系统原理试题四(A卷)

一、选择题(每小题1分,共10分)

1.SQL语言有两种使用方式,分别为交互式SQL和。

A. 提示式SQL; B. 多用户SQL; C. 嵌入式SQL;D. 解释式SQL。

2. 授权编译系统和合法性检查机制一起组成了子系统。

A. 安全性; B. 完整性; C. 并发控制; D. 恢复。

3. 为了防止一个用户的工作不适当地影响另一个用户,应该采取。

A 完整性控制B 安全性控制 C 并发控制D 访问控制

4. 在SQL的SELECT语句中,实现投影操作的是哪个子句?

A SELECT B FROM C WHERE D ORDER BY 5. 网状模型的数据结构是。

A.线性表 B.二维表 C.树 D.有向图 6. 主键的属性上有空值违反了。

A.实体完整性规则 B.参照完整性规则 C.安全性规则 D.模型转换规则 7. 两个关系的运算不要求这两个关系具有相同的关系模式。

A.并 B.交 C.差 D.连接

8. 设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。则D=。

A.AD B.BD

C.BCD D.ABCD

9. 在DB技术中,“脏数据”是指。

A.未回退的数据 B.未提交的数据

C.回退的数据 D.未提交随后又被撤销的数据

10. 在XPath中,使用符号可以访问属性值。

A.* B.& C.@ D.%

二、填空题(每空1分,共10分)

1. 事务必须具有的四个性质是。

2. 一个触发器由________、和3部分组成。

3. 关系模式在分解时应保持等价,数据等价用特征来衡量,语义等价用特征来衡量。 4. 要使数据库具有可恢复性,在平时要做好两件事:转储和。

5. 在XML文档中,在根元素university定义名字空间“http//www.gxut.edu.cn”的缩写

为“GG”的代码是。

6. 在XPath中,可以使用函数返回元素的内容。 7. 并发控制的主要方法是采用________________。 三、简答题 (每小题4分,共20分)

1. 叙述等值连接和自然连接的区别和联系。

2. 对DBS生存期的划分,一般分为哪7个阶段。 3. ODBC驱动程序有哪两种类型?主要区别是什么? 4. JDBC驱动程序有哪4类?

5. 什么是数据库的安全性?DBMS提供的主要安全性措施有哪些?

四、综合题 (共60分)

1.(16分) 设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义

依次为职工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号.部门名称.部门经理的职工号。回答以下各题

(1)试用SQL语句完成以下查询:

列出各部门中工资不低于600元的职工的平均工资。

(2)写出“查询001号职工所在部门名称”的关系代数表达式。 (3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 (4)有如下关系代数表达式

请将其转化成相应的SQL语句。

2. (16分)假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:

(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1) 根据上述规定,写出关系模式R的基本函数依赖; (2) 找出关系模式R的候选码;

(3) 试问关系模式R最高已经达到第几范式?为什么? (4) 如果R不属于3NF,请将R分解成3NF模式集。

3. (10分)图书出版管理数据库中有两个实体集:一是“图书”实体集,属性有:书

号、书名、出版社等;二是“作者”实体集,属性有作者编号、作者名、年龄、地址等。图书与作者间存在“编写”联系,每个作者可参与多本图书的编写,每本图书可由多个作者编写,每个作者参与每本书的编写有一个排名(第几作者)。 (1) 画出ER图,并在图上注明属性、联系类型、实体标识符; (2) 将ER图转换成关系模型,并说明主键和外键。

4.(8分) 考虑下面两个事务:

T1:read(A); T2:read(B); read(B); read(A);

if A=1 then B =2*B; if B=1 then A =2*A; write(B) ; write(B) ;

给事务T1与T2增加加锁和解锁指令,使它们遵从两阶段封锁协议。并说明这两

个事务的执行会引起死锁吗?并说明理由。

5.(10分)设有关系模式R(A,B,C,D,E)上的函数依赖集为F,并且F={A→BC,

CD→E,B→D,E→A}

(1)试求关系模式R的所有候选键。 (2)关系模式R最高是第几范式?

(3)分别将关系模式R规范到3NF和BCNF。

数据库系统原理试题四(B卷)

一、选择题(每小题1分,共10分) 1.建立索引的目的是()

A)提高查询速度 B)保证数据的完整性 C)保证逻辑独立性 D)提高规范化程度

2. 按照传统的数据模型分类,数据库系统可以分为三种模型() A)大型、中型、小型 B)西文、中文、兼容 C)层次、网状、关系 D)数据、图形、多媒体

3. 在一个关系中如果有一个属性能唯一标识关系中每一个元组,称这个属性为() A)候选码 B)数据项 C)主属性 D)主属性值

4. 消除了非主属性对码的部分依赖的1NF的关系模式,必定是( ) A)1NF B)2NF C)3NF D)BCNF

5. 下列关系运算中花费时间最长的是()

A)除法 B)投影 C)选择 D)连接

6. 关系数据库规范化是为了解决关系数据库中的( )问题而引入的。

A)提高查询速度 B)减少或消除插入异常、删除异常和数据冗余 C)保证数据的安全性和完整性 D)数据库管理的需要

7. 关系模式的分解()

A)是唯一的 B)不唯一 C)规范程度越高越好 D)以上都不正确

8. 关系模式的候选码可以有( )个

A)1个 B)多个 C) 1个或多个 D) 0个

9. 在关系数据库设计中,设计关系模式是()阶段的任务。

A)概念设计 B)逻辑设计 C)物理设计 D)需求分析

10. 下列那个不是数据库必须提供的数据控制功能。

A)安全性 B)完整性 C)可移植性 D)并发控制

二、填空题(每空1分,共10分)

1. DB能为各种用户共享,具有较小冗余度、数据间联系紧密、较高的数据________等特点。

2. DB分成物理数据库和________数据库两类,后者由DD系统管理。

3.不必存储属性值,而是从其他属性值推导出值的属性称为________属性。

4.若F是最小函数依赖集,则其中每一个函数依赖的右部都是________。

5.关系代数的五个基本操作是:并、差、________、投影和选择。

6.SQL语言中创建基本表的命令是________。

7.事务故障和系统故障的恢复由系统自动进行,而介质故障的恢复需要________配合执行。

8.保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏,属于数据库的________控制。

9.ODBC的卓越贡献是使应用程序具有良好的互用性和可移植性,并且具备同时访问多种________的能力。

10.在类图中,重复度类似于ER模型中________的概念。

三、简答题 (每小题4分,共20分)

1.当某个事务对某段数据加了S锁之后,在此事务释放之前,其他事务还可以对此段数据添加什么锁?

2.简述层次、网状和关系模型中数据联系的实现方法。

3.设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表示关系代数表达式

?A,E(?B?D(R|?|S))。

4. 简述关系模型的三个组成要素。

5. 事务的存取模式有几种,分别是什么?

四、综合题 (共60分)

1.(4分)设有选课关系SC(学号,课号,成绩),试用SQL语句定义一个有关学生学号及其平均成绩的视图SV。

2.(4分)设有学生关系S(学号,姓名,性别,奖学金),选课关系SC(学号,课号,成绩),用SQL语句完成如下操作:对成绩得过满分(100)的学生,如果没有得过奖学金(NULL值),将其奖学金设为1000元。

3.(10分)某科技管理部门欲开发一个科研项目申报与评审系统,涉及的部分信息如下:

(1)项目:项目编号,项目名称,申请者,期限,金额,项目描述。 (2)项目类别:类别编号,类别名称。 (3)专家:专家编号,姓名,职称,单位。

其中:根据项目类别,每个申报项目需由对应领域的多位专家进行评审;每位专家只参与一类项目的评审,评审时要记录评审日期和评审意见。

(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。 (2)将ER模型转换为关系模型,要求标注每个关系模型的主键和外键(如果存在)。

4.(20分)现有如下关系模式:

R(A#,B#,C,D,E) 其中:A#B#组合为码

R上存在的函数依赖有A#B#→E,B#→C,C→D (1)该关系模式满足2NF吗?为什么? (2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。 (3)将关系模式R分解到BCNF。

(4)在E-R模型中,如果实体间是1∶M的联系,如何设计相应部分的关系模型?

5.(22分)现有关系数据库如下: