2024年2月19日发(作者:宝豫)
仅供个人参考
《数据库原理》课程考试试卷
2006 年 下 学期 计算机科学与技术 班级
时量:120分钟 分数:100分
一、单项选择题 ( 在每小题的四个备选答案中选出一个正确答案。每小题 1 分,共 10 分 )
For personal use only in study and research; not for commercial use
1. 要保证数据库逻辑数据独立性,需要修改的是 ( )
A. 模式 B. 模式与内模式的映射
C. 模式与外模式的映射 D. 内模式
2. 下列四项中,不属于数据库特点的是 ( )
A. 数据共享 B. 数据完整性
C. 数据冗余很高 D. 数据独立性高
3. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是 ( )
A. 多对多 B. 一对一
C. 多对一 D. 一对多
4. 反映现实世界中实体及实体间联系的信息模型是 ( )
A. 关系模型 B. 层次模型
C. 网状模型 D. E-R模型
5. 对数据库并发操作有可能带来的问题包括 ( )
A. 读出“脏数据” B. 带来数据的冗余
C. 未被授权的用户非法存取数据 D. 破坏数据独立性
6. 关系数据模型的三个组成部分中,不包括 ( )
A. 完整性规则 B. 数据结构
C. 数据操作 D. 并发控制
7. 关系代数表达式的优化策略中,首先要做的是 ( )
A. 对文件进行预处理 B. 尽早执行选择运算
C. 执行笛卡儿积运算 D. 连接运算
8. 事务有多个性质,其中不包括 ( )
A. 一致性 B. 唯一性
C. 原子性 D. 隔离性
语言通常称为 ( )
A. 结构化查询语言 B. 结构化控制语言
C. 结构化定义语言 D. 结构化操纵语言
10. 如何构造出一个合适的数据逻辑结构是 ( ) 主要解决的问题。
A. 关系数据库优化 B. 数据字典
C. 关系数据库规范化理论 D. 关系数据库查询
二、填空题 ( 每小题 1 分,共 10 分 )
语言提供数据库定义、 ________ 、数据控制等功能。
2. 数据库保护问题包括: ________ 、完整性、故障恢复和并发控制等多方面。
3. 关系代数中专门的关系运算包括:选择、投影、连接和 ________ 。
4. 若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为________ 。
5. 数据库的 是指数据的正确性和相容性。
6. 在关系数据模型中,两个关系 R1 与 R2 之间存在 1 ∶ M 的联系,可以通过在一个关系 R2 中的 ________ 在相关联的另一个关系 R1 中检索相对应的记录。
7. 数据库的逻辑模型设计阶段,任务是将 ________ 转换成关系模型。
不得用于商业用途
仅供个人参考
8. 关系规范化理论是设计 ________ 的指南和工具。
9. 当数据库被破坏后,如果事先保存了 ________ 和数据库的副本,就有可能恢复数据库。10. 关系中主码的取值必须唯一且非空,这条规则是 ________ 完整性规则。
三、名词解释 ( 每小题 4 分,共 16 分 )
1. 事务
2. DBA
3. 2NF的关系模式
4. 死锁
四、简答题 ( 每小题 5 分,共 20 分 )
1. 数据库管理系统的主要功能有哪些 ?
2. 数据库系统中的常见故障有哪些 ?
3. 简述SQL 语言的组成。
4. 说明关系模型有哪三类完整性规则 ?
五、程序设计题 ( 每小题 4分,共 24 分 )
现有关系数据库如下:
学生 ( 学号,姓名,性别,专业,奖学金 )
课程 ( 课程号,名称,学分 )
学习 ( 学号,课程号,分数 )
用关系代数表达式实现下列 1 — 3小题:
1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
2. 检索“数据库原理”课程成绩高于 90 分的所有学生的学号、姓名、专业和分数;
3. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;
用 SQL 语言实现下列 4— 6小题:
4. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;
5. 检索至少学过课程号为“ C135 ”和“ C219 ”的学生信息,包括学号、姓名和专业;
6. 从学生表中删除成绩出现过 0 分的所有学生信息;
六、应用题 ( 每小题10分,共 20 分 )
1. 请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。
2. 设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课),
选课(学号,课程号,成绩)。
用 Transact-SQL完成下列操作。
l)建立学生选课库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
参考答案
一、单项选择题 ( 每小题 1 分,共 10 分 )
1.C 2.C 3.D 4.D 5.A
6.D 7.B 8.B 9.A 10.C
二、填空题 ( 每小题 1 分,共 10 分 )
1. 数据操纵
2. 安全性保护
3. 除法
不得用于商业用途
仅供个人参考
4. 候选码
5. 完整性
6. 外部关键字值
7. 总体 E-R 模型
8. 关系数据库
9. 日志文件
10. 实体
三、名词解释 ( 每小题 4 分,共 16 分 )
1. 事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。
2. 控制数据整体结构、负责 DBS 正常运行的人或机构。
3. 2NF关系模式中不存在非主属性对侯选码的部分函数依赖
4. 多个事务相互等待对方解除封锁的现象
四、简答题 ( 每小题 5 分,共 20 分 )
1. 数据库定义、操纵、保护、存储、维护和数据字典。
2. 事务故障,系统故障、介质故障。
3. 分为四个部分:
数据定义、数据操纵、数据控制、嵌入式 SQL 语言的使用规定。
4. 实体完整性、参照完整性、用户自定义完整性。
五、程序设计题 ( 每小题 4 分,共 24 分 )
1. П学号,姓名,课程名,分数 ( σ专业 =' 英语 '( 学生∞学习∞课程 ))
2. П学号,姓名,专业,分数 ( σ分数 >90 ∧名称 =' 数据库原理 '( 学生∞学习∞课程 ))
3. П学号,姓名,专业 ( 学生 )- П学号,姓名,专业 ( σ课程号 ='C135'( 学生∞学习 ))
用 SQL 语言实现下列 4 — 6 小题:
学号,姓名,专业
FROM 学生
WHERE 学号 NOT IN
(SELECT 学号
FROM 学习
WHERE 课程号 ='C135')
学号,姓名,专业
FROM 学生
WHERE 学号 IN
(SELECT X. 学号
FROM 学习 AS X , 学习 AS Y
WHERE X. 学号 =Y. 学号 AND X. 课程号 ='C135' AND X 课程号 = ' C219 ' )
FROM 学生
WHERE 学号 IN
(SELECT 学号
FROM 学习
WHERE 分数 =0)
六、应用题 ( 每小题 10分,共 20 分 )
1.该图书馆数据库的E-R图如图所示:
不得用于商业用途
仅供个人参考
其中:
读者:读者号,姓名,地址,性别,年龄,单位;
图书.书号,书名,作者,出版社。
转换后的关系模型为:
借阅者(读者号,姓名,地址,性别,年龄,单位);
书籍(书号,书名,作者,出版社);
借阅(读者号,书号,借出日期,应还日期)。
2.
l)CREATE DATABASE学生选课库
ON PRIMARY(NANE=学生选课库,
FILENAME=‘C:\msSQLdata学生选课.mdf’,
SIZE=4MB,
MAXSIZE=6MB,
FILEROWHT=2MB)
GO
2)CREAT TABLE学生(学号 CHAR10)PRIMARY KEY CLUSTERED,
姓名CHAR(8),
性别 CHAR(2),
年龄SMALLINT
所在系VARCHAR(50))
GO
CREAT TABLE课程(课程号CHAR(10)PRIMARY KEY CLUSTERED,
课程名VARCHAR(50),
先行课VARCHAR(50))
GO
CREATE TABLE选课(学号 CHAR(10),
课程号VARCHAR(50),
成绩SMALLINT,
CONSTRAINT C1 PRIMARY KEY(学号,课程号),
CONSTRAINT C2 FOREIGN KEY(学号)REFRENCES学生(学号),
CONSTRAINT FOREIGN KEY(课程号)REFERENCES课程(课程号))
GO
3)CREATE INDEX student_ind ON学生(学号)
GO
CREATE INDEX class_ind ON课程(课程号)
GO
CREATE INDEX select_ind ON选课(学号,课程号)
不得用于商业用途
仅供个人参考
GO
《数据库原理》课程考试试卷
2007 年 下 学期 通信工程 班级
时量:120分钟 分数:100分
一、选择题(20*1=20分)
1、关系数据库的数据操作语言(DML)主要包括( )两类操作。
A.
删除和插入
B.
查询和检索
C.
统计和修改 D.
检索和更新
2、数据库的三级体系结构是对( )抽象的3个级别。
A、存储器 B、数据库系统
C、数据 D、数据库管理系统
3、数据库是按一定的规则存储在计算机中的相关数据的集合,能被各种用户共享。数据库管理系统是( )。
A、采用了数据库技术的计算机系统。
B、包括数据库管理人员、计算机软硬件以及数据库的系统。
C、位于用户与操作系统之间的一层数据管理软件。
D、包含操作系统在内的数据管理软件系统。
4、 五种基本关系代数运算是 ( )。
A、并、差、笛卡尔积、投影、联接
B、并、差、笛卡尔积、选择、联接
C、并、差、笛卡尔积、投影、选择
D、并、差、笛卡尔积、除法、投影
5、下面有关多值依赖的说法中正确的是( )。
A、多值依赖是函数依赖的特殊情况
B、多值依赖具有对称性,即若X→→Y,则X→→Z,其中Z=U-X-Y
C、多值依赖具有对称性,即若X→→Y,则Y→→X
D、多值依赖是数据之间的多对多的联系
6.在Armstrong公理系统中,增广律是指( )
A、若X→Y,且WZ,则XW→YZ
B、若X→Y,且WZ,则XZ→YW
C、若X→Y,则XZ→YZ
D、若X→Y,则XZ→Y
7、对于SELECT、CNO、GRADE FROM S,SC WHERE = AND =“CHEN”,系统可用多种等价的关系代数表达式去完成这一操作,例如:
T1CNO,GRADE(NAME"CHEN"(SSC)T2CNO,GRADE(NAME"CHEN"(SSC)
都能得到同一结果,其中执行时间最少的是( )
A、T1 B、T2 C、T3 D、无法确定
8、一级封锁协议是指( )
A、事务T在修改数据R之前必须对其加S锁,直到事务结束才释放
B、事务T在修改数据R之前可以加S锁和X锁
不得用于商业用途
T3CNO,GRADE(NAME"CHEN"(S)SC)
仅供个人参考
C、事务T在修改数据R之前不能对其加X锁可以加S锁
D、事务T在修改数据R之前必须对其加X锁,直到事务结束才释放
9、日志文件是用于记录( )
A、对数据的所有更新操作 B、数据操作
C、程序运行过程 D、程序执行的结果
10、事务的一致性是指( )
A、事务中包括的所有操作要么都做,要么都不做。
B、事务一旦提交,对数据库的改变是永久的。
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
D、数据库必须是成功事务提交的结果,以保证从一个一致性状态变到另一个一致性状态。
11.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。
A、可靠性 B、一致性 C、完整性 D、安全性
12、后援副本的用途是( )
A、安全性保障 B、一致性控制
C、故障后的恢复 D、数据的转储
13.有关两段锁协议,下面说法正确的是( )
A、 事务分为两个阶段,第一阶段是加S锁,第二阶段是加X锁。
B、 遵守两段锁协议的事务在并发调度时可能会发生死锁。
C、 两段锁协议是可串行化调度的充分必要条件。
D、 任何可串行化调度的事务一定遵守两段锁协议。
14、设有两个事务T1、T2,其并发操作如下图,下面评价正确的是( )
A、该操作不存在问题 B、该操作丢失修改
C、该操作不能重复读 D、该操作读了“脏”数据
T1 T2
读A=10,B=5
读A=20,B=5
求和验算不对
读A=10
A=A*2写回
事务并发操作图
15、在关系数据库中,任何二元关系模式的最高范式必定是( )。
A、1NF B、2NF C、3NF D、BCNF
16、数据的完整性为( )
A、数据的可靠性 B、数据的独立性、可能性
C、数据的一致性 D、数据的正确性和相容性
17、关于“死锁”,下列说法中正确的是( )
A、死锁是操作系统中的问题,数据库操作中不存在。
B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C、当两个用户竞争相同资源时不会发生死锁。
D、当事务并发操作时,可能出现死锁。
18、数据模型的三要素包括数据结构、数据操作和( )
A、联系 B、正确性 C、一致性 D、完整性约束。
19、嵌入式SQL中主变量是指( )
A、SQL语句中所使用的主语言程序变量
B、数据库中的属性变量
C、SQL语句中所使用的属性变量
D、主语言程序中的全局性变量
不得用于商业用途
仅供个人参考
20、在数据库设计过程中,画E-R图是在( )阶段完成的。
A、需求分析 B、概念结构设计
C、逻辑结构设计 D、数据库物理设计
二、设R1、R2、R2、R4为四个关系实例,分别如下图所示,求:(5*3=15分)
1、 σB>=4(πB,C(R1))
2、 R3×R4
3、 R2与R3的自然连接
4、 R2÷R4
5、 R2与R3的右外连接
R1:A B C R2:A B C R3:B D R4:B C
a 3 b a 4 b 4 d 4 b
a 4 b a 3 c 5 h 3 c
a 4 c b 4 b 8 j
d 3 c c 3 c
d 3 b d 3 c
d 4 b d 5 e
d 5 c d 4 b
三、有关系模式S(sno,sname,dept,sex,age)、SC(sno,cno,grade)、C(cno, cname,teacher)。其中各属性sno、sname、dept、sex、age、cno、grade、cname、teacher分别代表学号、学生姓名、系名、性别、年龄、课程号、成绩、课程名、教师名。试用SQL写出如下查询式:(5*3=15分)
1、 查询年龄在20岁以下的女学生姓名。
2、 查询学习了‘数据库’课程的所有学生的人数。
3、 查询没有学习’3’号课程的学生姓名
4、 查询至少学习了’1’号和’3’号课程的所有学生的学号
5、 查询其它系中比计算机系某一学生年龄小的学生姓名与年龄。
四、关系模式同上题,试用关系代数写出如下查询式(5*3=15分)
1、 查询学习了’1’号课程的所有学生学号与姓名
2、 查询至少选修了”数据库”的学生学号与姓名
3、 查询不学’2’号课程的学生姓名与年龄
4、 查询学习了’李明’老师所授全部课程的学生学号
5、 查询所学课程包含了’3’号学生所学课程的学生姓名。
五、简答题(5*3=15分)
1、 候选码
2、 BCNF
3、 可串行化调度
4、 事务
5、 参照完整性
六、设有R(A,B,C,D,E),R的函数依赖集合为F={A→D,E→D,D→B,BC→D,DC→A}:
① 判断P={R1(A,B), R2(A,E), R3(C,E), R4(B,C,D), R5(A,C) }是否是无损连接性分解。(3分)
② 属性集合DC关于F的闭包(DC)F+。(2分)
七、设有函数依赖集合F={P→QW,P→W,P→Q,PQ→W},试求F的最小函数依赖集(正则覆盖)。(10分)
八、证明:一个3 NF关系模式必定是2NF关系模式。(5分)
参考答案
一、选择题(20*1=20分)
1~5: D CCCB
6~10: CCDCD
不得用于商业用途
仅供个人参考
11~15: DCBCD
16~20: DCDAB
二、(5*3=15分)
1、
B C
4 b
4 c
5 c
2、
R3.B D R4.B C
4 d 4 b
4 d 3 c
5 h 4 b
5 h 3 c
8 j 4 b
8 j 3 c
3、
A B C D
a 4 b d
b 4 b d
d 4 b d
d 5 e h
4
A
a
d
5、
A B C D
a 4 b d
b 4 b d
d 4 b d
d 5 e h
null 8 null j
三~五题 (略)
六、①不是 ②DCAB
七、F的最小函数依赖集{P→Q,Q→W}
八、用反证法(略)
不得用于商业用途
仅供个人参考
仅供个人用于学习、研究;不得用于商业用途。
For personal use only in study and research; not for commercial use.
Nur für den persönlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.
Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales.
только для людей, которые используются для обучения, исследований и не должны
использоваться в коммерческих целях.
以下无正文
不得用于商业用途
2024年2月19日发(作者:宝豫)
仅供个人参考
《数据库原理》课程考试试卷
2006 年 下 学期 计算机科学与技术 班级
时量:120分钟 分数:100分
一、单项选择题 ( 在每小题的四个备选答案中选出一个正确答案。每小题 1 分,共 10 分 )
For personal use only in study and research; not for commercial use
1. 要保证数据库逻辑数据独立性,需要修改的是 ( )
A. 模式 B. 模式与内模式的映射
C. 模式与外模式的映射 D. 内模式
2. 下列四项中,不属于数据库特点的是 ( )
A. 数据共享 B. 数据完整性
C. 数据冗余很高 D. 数据独立性高
3. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是 ( )
A. 多对多 B. 一对一
C. 多对一 D. 一对多
4. 反映现实世界中实体及实体间联系的信息模型是 ( )
A. 关系模型 B. 层次模型
C. 网状模型 D. E-R模型
5. 对数据库并发操作有可能带来的问题包括 ( )
A. 读出“脏数据” B. 带来数据的冗余
C. 未被授权的用户非法存取数据 D. 破坏数据独立性
6. 关系数据模型的三个组成部分中,不包括 ( )
A. 完整性规则 B. 数据结构
C. 数据操作 D. 并发控制
7. 关系代数表达式的优化策略中,首先要做的是 ( )
A. 对文件进行预处理 B. 尽早执行选择运算
C. 执行笛卡儿积运算 D. 连接运算
8. 事务有多个性质,其中不包括 ( )
A. 一致性 B. 唯一性
C. 原子性 D. 隔离性
语言通常称为 ( )
A. 结构化查询语言 B. 结构化控制语言
C. 结构化定义语言 D. 结构化操纵语言
10. 如何构造出一个合适的数据逻辑结构是 ( ) 主要解决的问题。
A. 关系数据库优化 B. 数据字典
C. 关系数据库规范化理论 D. 关系数据库查询
二、填空题 ( 每小题 1 分,共 10 分 )
语言提供数据库定义、 ________ 、数据控制等功能。
2. 数据库保护问题包括: ________ 、完整性、故障恢复和并发控制等多方面。
3. 关系代数中专门的关系运算包括:选择、投影、连接和 ________ 。
4. 若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为________ 。
5. 数据库的 是指数据的正确性和相容性。
6. 在关系数据模型中,两个关系 R1 与 R2 之间存在 1 ∶ M 的联系,可以通过在一个关系 R2 中的 ________ 在相关联的另一个关系 R1 中检索相对应的记录。
7. 数据库的逻辑模型设计阶段,任务是将 ________ 转换成关系模型。
不得用于商业用途
仅供个人参考
8. 关系规范化理论是设计 ________ 的指南和工具。
9. 当数据库被破坏后,如果事先保存了 ________ 和数据库的副本,就有可能恢复数据库。10. 关系中主码的取值必须唯一且非空,这条规则是 ________ 完整性规则。
三、名词解释 ( 每小题 4 分,共 16 分 )
1. 事务
2. DBA
3. 2NF的关系模式
4. 死锁
四、简答题 ( 每小题 5 分,共 20 分 )
1. 数据库管理系统的主要功能有哪些 ?
2. 数据库系统中的常见故障有哪些 ?
3. 简述SQL 语言的组成。
4. 说明关系模型有哪三类完整性规则 ?
五、程序设计题 ( 每小题 4分,共 24 分 )
现有关系数据库如下:
学生 ( 学号,姓名,性别,专业,奖学金 )
课程 ( 课程号,名称,学分 )
学习 ( 学号,课程号,分数 )
用关系代数表达式实现下列 1 — 3小题:
1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。
2. 检索“数据库原理”课程成绩高于 90 分的所有学生的学号、姓名、专业和分数;
3. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;
用 SQL 语言实现下列 4— 6小题:
4. 检索不学课程号为“ C135 ”课程的学生信息,包括学号,姓名和专业;
5. 检索至少学过课程号为“ C135 ”和“ C219 ”的学生信息,包括学号、姓名和专业;
6. 从学生表中删除成绩出现过 0 分的所有学生信息;
六、应用题 ( 每小题10分,共 20 分 )
1. 请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。
2. 设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:
学生(学号,姓名,性别,年龄,所在系);
课程(课程号,课程名,先行课),
选课(学号,课程号,成绩)。
用 Transact-SQL完成下列操作。
l)建立学生选课库。
2)建立学生、课程和选课表。
3)建立各表以主码为索引项的索引。
参考答案
一、单项选择题 ( 每小题 1 分,共 10 分 )
1.C 2.C 3.D 4.D 5.A
6.D 7.B 8.B 9.A 10.C
二、填空题 ( 每小题 1 分,共 10 分 )
1. 数据操纵
2. 安全性保护
3. 除法
不得用于商业用途
仅供个人参考
4. 候选码
5. 完整性
6. 外部关键字值
7. 总体 E-R 模型
8. 关系数据库
9. 日志文件
10. 实体
三、名词解释 ( 每小题 4 分,共 16 分 )
1. 事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。
2. 控制数据整体结构、负责 DBS 正常运行的人或机构。
3. 2NF关系模式中不存在非主属性对侯选码的部分函数依赖
4. 多个事务相互等待对方解除封锁的现象
四、简答题 ( 每小题 5 分,共 20 分 )
1. 数据库定义、操纵、保护、存储、维护和数据字典。
2. 事务故障,系统故障、介质故障。
3. 分为四个部分:
数据定义、数据操纵、数据控制、嵌入式 SQL 语言的使用规定。
4. 实体完整性、参照完整性、用户自定义完整性。
五、程序设计题 ( 每小题 4 分,共 24 分 )
1. П学号,姓名,课程名,分数 ( σ专业 =' 英语 '( 学生∞学习∞课程 ))
2. П学号,姓名,专业,分数 ( σ分数 >90 ∧名称 =' 数据库原理 '( 学生∞学习∞课程 ))
3. П学号,姓名,专业 ( 学生 )- П学号,姓名,专业 ( σ课程号 ='C135'( 学生∞学习 ))
用 SQL 语言实现下列 4 — 6 小题:
学号,姓名,专业
FROM 学生
WHERE 学号 NOT IN
(SELECT 学号
FROM 学习
WHERE 课程号 ='C135')
学号,姓名,专业
FROM 学生
WHERE 学号 IN
(SELECT X. 学号
FROM 学习 AS X , 学习 AS Y
WHERE X. 学号 =Y. 学号 AND X. 课程号 ='C135' AND X 课程号 = ' C219 ' )
FROM 学生
WHERE 学号 IN
(SELECT 学号
FROM 学习
WHERE 分数 =0)
六、应用题 ( 每小题 10分,共 20 分 )
1.该图书馆数据库的E-R图如图所示:
不得用于商业用途
仅供个人参考
其中:
读者:读者号,姓名,地址,性别,年龄,单位;
图书.书号,书名,作者,出版社。
转换后的关系模型为:
借阅者(读者号,姓名,地址,性别,年龄,单位);
书籍(书号,书名,作者,出版社);
借阅(读者号,书号,借出日期,应还日期)。
2.
l)CREATE DATABASE学生选课库
ON PRIMARY(NANE=学生选课库,
FILENAME=‘C:\msSQLdata学生选课.mdf’,
SIZE=4MB,
MAXSIZE=6MB,
FILEROWHT=2MB)
GO
2)CREAT TABLE学生(学号 CHAR10)PRIMARY KEY CLUSTERED,
姓名CHAR(8),
性别 CHAR(2),
年龄SMALLINT
所在系VARCHAR(50))
GO
CREAT TABLE课程(课程号CHAR(10)PRIMARY KEY CLUSTERED,
课程名VARCHAR(50),
先行课VARCHAR(50))
GO
CREATE TABLE选课(学号 CHAR(10),
课程号VARCHAR(50),
成绩SMALLINT,
CONSTRAINT C1 PRIMARY KEY(学号,课程号),
CONSTRAINT C2 FOREIGN KEY(学号)REFRENCES学生(学号),
CONSTRAINT FOREIGN KEY(课程号)REFERENCES课程(课程号))
GO
3)CREATE INDEX student_ind ON学生(学号)
GO
CREATE INDEX class_ind ON课程(课程号)
GO
CREATE INDEX select_ind ON选课(学号,课程号)
不得用于商业用途
仅供个人参考
GO
《数据库原理》课程考试试卷
2007 年 下 学期 通信工程 班级
时量:120分钟 分数:100分
一、选择题(20*1=20分)
1、关系数据库的数据操作语言(DML)主要包括( )两类操作。
A.
删除和插入
B.
查询和检索
C.
统计和修改 D.
检索和更新
2、数据库的三级体系结构是对( )抽象的3个级别。
A、存储器 B、数据库系统
C、数据 D、数据库管理系统
3、数据库是按一定的规则存储在计算机中的相关数据的集合,能被各种用户共享。数据库管理系统是( )。
A、采用了数据库技术的计算机系统。
B、包括数据库管理人员、计算机软硬件以及数据库的系统。
C、位于用户与操作系统之间的一层数据管理软件。
D、包含操作系统在内的数据管理软件系统。
4、 五种基本关系代数运算是 ( )。
A、并、差、笛卡尔积、投影、联接
B、并、差、笛卡尔积、选择、联接
C、并、差、笛卡尔积、投影、选择
D、并、差、笛卡尔积、除法、投影
5、下面有关多值依赖的说法中正确的是( )。
A、多值依赖是函数依赖的特殊情况
B、多值依赖具有对称性,即若X→→Y,则X→→Z,其中Z=U-X-Y
C、多值依赖具有对称性,即若X→→Y,则Y→→X
D、多值依赖是数据之间的多对多的联系
6.在Armstrong公理系统中,增广律是指( )
A、若X→Y,且WZ,则XW→YZ
B、若X→Y,且WZ,则XZ→YW
C、若X→Y,则XZ→YZ
D、若X→Y,则XZ→Y
7、对于SELECT、CNO、GRADE FROM S,SC WHERE = AND =“CHEN”,系统可用多种等价的关系代数表达式去完成这一操作,例如:
T1CNO,GRADE(NAME"CHEN"(SSC)T2CNO,GRADE(NAME"CHEN"(SSC)
都能得到同一结果,其中执行时间最少的是( )
A、T1 B、T2 C、T3 D、无法确定
8、一级封锁协议是指( )
A、事务T在修改数据R之前必须对其加S锁,直到事务结束才释放
B、事务T在修改数据R之前可以加S锁和X锁
不得用于商业用途
T3CNO,GRADE(NAME"CHEN"(S)SC)
仅供个人参考
C、事务T在修改数据R之前不能对其加X锁可以加S锁
D、事务T在修改数据R之前必须对其加X锁,直到事务结束才释放
9、日志文件是用于记录( )
A、对数据的所有更新操作 B、数据操作
C、程序运行过程 D、程序执行的结果
10、事务的一致性是指( )
A、事务中包括的所有操作要么都做,要么都不做。
B、事务一旦提交,对数据库的改变是永久的。
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
D、数据库必须是成功事务提交的结果,以保证从一个一致性状态变到另一个一致性状态。
11.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。
A、可靠性 B、一致性 C、完整性 D、安全性
12、后援副本的用途是( )
A、安全性保障 B、一致性控制
C、故障后的恢复 D、数据的转储
13.有关两段锁协议,下面说法正确的是( )
A、 事务分为两个阶段,第一阶段是加S锁,第二阶段是加X锁。
B、 遵守两段锁协议的事务在并发调度时可能会发生死锁。
C、 两段锁协议是可串行化调度的充分必要条件。
D、 任何可串行化调度的事务一定遵守两段锁协议。
14、设有两个事务T1、T2,其并发操作如下图,下面评价正确的是( )
A、该操作不存在问题 B、该操作丢失修改
C、该操作不能重复读 D、该操作读了“脏”数据
T1 T2
读A=10,B=5
读A=20,B=5
求和验算不对
读A=10
A=A*2写回
事务并发操作图
15、在关系数据库中,任何二元关系模式的最高范式必定是( )。
A、1NF B、2NF C、3NF D、BCNF
16、数据的完整性为( )
A、数据的可靠性 B、数据的独立性、可能性
C、数据的一致性 D、数据的正确性和相容性
17、关于“死锁”,下列说法中正确的是( )
A、死锁是操作系统中的问题,数据库操作中不存在。
B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C、当两个用户竞争相同资源时不会发生死锁。
D、当事务并发操作时,可能出现死锁。
18、数据模型的三要素包括数据结构、数据操作和( )
A、联系 B、正确性 C、一致性 D、完整性约束。
19、嵌入式SQL中主变量是指( )
A、SQL语句中所使用的主语言程序变量
B、数据库中的属性变量
C、SQL语句中所使用的属性变量
D、主语言程序中的全局性变量
不得用于商业用途
仅供个人参考
20、在数据库设计过程中,画E-R图是在( )阶段完成的。
A、需求分析 B、概念结构设计
C、逻辑结构设计 D、数据库物理设计
二、设R1、R2、R2、R4为四个关系实例,分别如下图所示,求:(5*3=15分)
1、 σB>=4(πB,C(R1))
2、 R3×R4
3、 R2与R3的自然连接
4、 R2÷R4
5、 R2与R3的右外连接
R1:A B C R2:A B C R3:B D R4:B C
a 3 b a 4 b 4 d 4 b
a 4 b a 3 c 5 h 3 c
a 4 c b 4 b 8 j
d 3 c c 3 c
d 3 b d 3 c
d 4 b d 5 e
d 5 c d 4 b
三、有关系模式S(sno,sname,dept,sex,age)、SC(sno,cno,grade)、C(cno, cname,teacher)。其中各属性sno、sname、dept、sex、age、cno、grade、cname、teacher分别代表学号、学生姓名、系名、性别、年龄、课程号、成绩、课程名、教师名。试用SQL写出如下查询式:(5*3=15分)
1、 查询年龄在20岁以下的女学生姓名。
2、 查询学习了‘数据库’课程的所有学生的人数。
3、 查询没有学习’3’号课程的学生姓名
4、 查询至少学习了’1’号和’3’号课程的所有学生的学号
5、 查询其它系中比计算机系某一学生年龄小的学生姓名与年龄。
四、关系模式同上题,试用关系代数写出如下查询式(5*3=15分)
1、 查询学习了’1’号课程的所有学生学号与姓名
2、 查询至少选修了”数据库”的学生学号与姓名
3、 查询不学’2’号课程的学生姓名与年龄
4、 查询学习了’李明’老师所授全部课程的学生学号
5、 查询所学课程包含了’3’号学生所学课程的学生姓名。
五、简答题(5*3=15分)
1、 候选码
2、 BCNF
3、 可串行化调度
4、 事务
5、 参照完整性
六、设有R(A,B,C,D,E),R的函数依赖集合为F={A→D,E→D,D→B,BC→D,DC→A}:
① 判断P={R1(A,B), R2(A,E), R3(C,E), R4(B,C,D), R5(A,C) }是否是无损连接性分解。(3分)
② 属性集合DC关于F的闭包(DC)F+。(2分)
七、设有函数依赖集合F={P→QW,P→W,P→Q,PQ→W},试求F的最小函数依赖集(正则覆盖)。(10分)
八、证明:一个3 NF关系模式必定是2NF关系模式。(5分)
参考答案
一、选择题(20*1=20分)
1~5: D CCCB
6~10: CCDCD
不得用于商业用途
仅供个人参考
11~15: DCBCD
16~20: DCDAB
二、(5*3=15分)
1、
B C
4 b
4 c
5 c
2、
R3.B D R4.B C
4 d 4 b
4 d 3 c
5 h 4 b
5 h 3 c
8 j 4 b
8 j 3 c
3、
A B C D
a 4 b d
b 4 b d
d 4 b d
d 5 e h
4
A
a
d
5、
A B C D
a 4 b d
b 4 b d
d 4 b d
d 5 e h
null 8 null j
三~五题 (略)
六、①不是 ②DCAB
七、F的最小函数依赖集{P→Q,Q→W}
八、用反证法(略)
不得用于商业用途
仅供个人参考
仅供个人用于学习、研究;不得用于商业用途。
For personal use only in study and research; not for commercial use.
Nur für den persönlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.
Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales.
только для людей, которые используются для обучения, исследований и не должны
использоваться в коммерческих целях.
以下无正文
不得用于商业用途