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

学生(学号,姓名,性别,专业、奖学金)

课程(课程号,名称,学分) 学习(学号,课程号,分数) 用关系代数表达式实现: (1)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数; (2) 检索学生成绩得过满分(100分)的课程的课程号、名称和学分; (3)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;

(4)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业; 用SQL语言实现:

(5)检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业;

(6)检索没有任何一门课程成绩在80分以下的所有学生的信息,包括学号、姓名和专业;

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

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

1.关系规范化中删除异常是指。

A. 不该删除的数据被删除; B. 不该插入的数据被插入; C. 应该删除的数据未被删除; D. 应该插入的数据未被插入。

2. 设有两个事物T1和T2,其并发操作如图所示,下列正确的是。

A. 该操作不存在问题; B. 该操作丢失修改; C. 该操作不能重复读; D. 该操作读“脏”数据。

T1 T2 ?读A=100

A=A*2写回 ??读A=200

?ROLLBACK 3. SQL语言中,删除一个表的命令是。

A DELETEB DROP C CLEARD REMORE 4.不是ODBC使用的句柄。

A.环境句柄 B.窗口句柄 C.连接句柄 D.语句句柄 5. 在层次模型中,记录之间的联系通过来实现。

A.指针 B.数组 C.公共属性 D.对象标识 6. 参照完整性规则是对的约束。

A.超键 B.候选键 C.主键 D.外键 7. 在SQL的语句中,UPDATE的作用是。

A.修改基本表的结构 B.修改基本表中的数据 C.修改索引的定义 D.修改视图的定义 8. 两个函数依赖集F和G等价的充分必要条件是 。 A.F= G B.F= G

C.F= G D.F= G

9. 在DB恢复时,对尚未做完的事务执行。

A.REDO处理 B.UNDO处理

C.ABOUT处理 D.ROLLBACK处理 10. XPath中,使用函数返回元素的内容。

A.current B.text C.content D.this

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

1.若事务执行完了,但是对数据库的修改,还留在内存的系统缓冲区中,则事务处于

状态。

2. DBS具有“数据独立性”特点的原因是__________________________ 。 3. 根据属性类别属性可分为属性和属性。

4. XML能够通用化,主要依靠两个措施:一是,二是。

5.在XML模式中,主键定义括在之中,外键定义括在之中。

6.在数据库设计中,用ER图来描述信息结构但不涉及信息在计算机中的表示,这是数

据库设计的阶段。

7. 当数据库被破坏后,如果事先保存了和数据库的副本,就有可能恢复数据库。

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

1. 简单说明排它锁和它的作用。

2. 函数依赖集F的最小依赖集G应满足哪4个条件?

3.ODBC应用程序初始化的基本流程是什么?

4. JDBC API主要完成哪三项任务?

5. 简述主键与候选键的区别。

四、综合题 (共60分)

1. (20分)设零件生产数据库中有3个基本表:

WORK(WNO,WNAME,WGR_NAME),其属性分别是车间编号、车间名称、车间主任名; PART(PNO,PNAME,WEIGHT,COLOR),其属性分别是零件编号、零件名称、重量、颜色; PROD(WNO,PNO,QUNTITY),其属性分别是车间编号、零件编号、生产数量。

(1) 现有关系代数表达式:

ΠWNO(WORK)-ΠWNO(σPNAME=‘轴承’(PART PROD)) 试给出此查询语句的语义;

(2) 试给出检索在“紧固件1车间”生产的零件的零件名称的关系代数表达式; (3) 试用SQL语句定义WORK表,需说明主键;

(4) 试用SQL语句在关系PART中删除零件名称为“弹簧”的元组;

(5) 试用SQL语句定义视图G_PTOTAL(PNO,PROD_T),其中属性分别为零件编号和生产总量。

2. (10分)设有关系模式R(演员编号,演员姓名,电影名,出演角色,艺术团名,团

长名),如果规定每个演员编号各不相同,演员姓名可以相同,一个演员可参演多部电影,各出演一个角色;每个演员只能属于一个艺术团;每个艺术团只有一个团长。 (1) 试写出关系模式R的基本FD和主键;

(2) 试问关系模式R最高已经达到第几范式?为什么? (3) 如果R不属于3NF,请将R分解成3NF模式集。 3.(10分)设有关系S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE)、C(C#,CNAME,TEACHER),

(1) 创建一个存储过程显示选修了数据库技术课程的男同学学号、姓名。

(2) 创建一个触发器用于将课程信息更改时,更新学生选课信息。

4. (10分)设有一个车辆管理系统,其中数据有:车辆(车辆号码、名称、型号);

驾驶员:(身份证号、姓名、地址、电话);驾驶证(驾驶证号、发证单位)。其中车辆、驾驶员及驾驶证间满足如下约定:一辆车可以由多个驾驶员驾驶,每个驾驶员可以驾驶多辆车;每个驾驶员可以有多个驾驶证,每个驾驶证只能供一个驾驶员使用。请设计:

(1)该系统的E-R图,并在图上注明适当属性和联系的类型。 (2)将E-R图转换为关系模式,并指明主键及外键。

5.(10分)在教学数据库中的关系T、C、S、SC中,试用SQL的断言机制定义下列两

个完整性约束:

(1)学生必须在选修Maths课后,才能选修其他课程。 (2)每个男学生最多选修20门课程。

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

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

1.在数据库系统中,对存取权限的定义称为______ 。

A)命令 B)授权 C)定义 D)审计

2.关系数据库系统并发控制的基本单位是_______。

A)事务 B)进程 C)程序 D)脚本

3.解决并发操作带来的数据不一致性问题普遍采用的机制是_______。 A)封锁 B)恢复 C)存取控制 D)协商

4.不允许其他任何事务对这个锁定目标再加任何类型的锁是_______。

A)共享锁 B)排他锁 C)共享锁或排他锁 D)都不对

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.在信息世界中能唯一标识实体的属性集,称为________。

2.关系模型和层次、网状模型的最大区别是用________而不是指针导航数据,表格简单,用户易懂,编程时不涉及数据的物理结构。 3.关系数据模型应包含数据结构、数据操作________。

4.在SQL的SELECT语句查询中,如果希望将查询结果排序,应在SELECT语句中使用________子句。

5.将一个关系模式分解成多个关系模式时,为了保持原模式所满足的特性,要求分解处理具有________和________。

6.在数据库设计的需求分析阶段,数据流图表达了数据与________的关系。

7.ODBC是一个分层体系结构,有纵向ODBC数据库应用程序、驱动程序管理器、________、___________________。

8.系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为____________________。

9.在DBMS的授权子系统中,授权和回收权限的语句分别是________和REVOKE语句。 10.在面向对象数据模型中,主要存在包含和________两种不同类型的数据联系。

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

1. 现有关系模式R(A,B,C,D,E,G),其上的FD集为F={A→B,C→A,CD→E,D→G}判断分解=p ={ABC,CDEG}是否具有无损连续性和依赖保持性。 2. 简述SQL数据库的体系结构中表的三种类型。 3.简述采用检查点方法的恢复算法的主要内容。 4.什么是ODBC数据源?

5.简述事务的调度、串行调度和并发调度的含义。

四、综合题 (共60分)

1. (5分) 任给关系模式R,X、Y、A

且A

Y,若有X→Y,Y→A在R

上成立,Y→X在R上不成立,则当Y是X的真子集时,R中会存在哪几种类型的函数依赖?给出推断过程。

2.(5分)设有关系R和S如下:

R S A B C 1 2 3 4 5 6 7 8 9 A B C 1 2 3 4 5 6 7 8 9

试写出元组关系演算表达式W={t∣R(t)∧╕S(t)}的值。

3. (15分)就下图给出的关系R,回答问题 (1) 它为几范式?为什么?

(2) 是否存在删除操作异常?若存在,则说明是在什么样情况下发生的?

(3) 将它分解成高一级范式,分解后的关系是如何解决分解前可能存在的删除异常问题

的?

工程号 P1 P1 P1 P2 P2 材料号 I1 I2 I3 I1 I4 数量 4 6 15 6 18 开工日期 199805 199805 199805 199811 199811 完工日期 199902 199902 199902 199912 199912 价格 250 300 180 250 350

4.(15分) 设有如下实体:

学生:学号,单位,姓名,性别,年龄,选修课名称