当前位置:文档之家› 天津理工大学数据库期末复习试题一

天津理工大学数据库期末复习试题一

期末复习题
一、单项选择题
12345678910 11 12 13 14 15 16 17 18 19 20
D C C B C A D B C A C A D D B C B C A B
1.组织层数据模型的三要素是[ ]。

A.外模式,概念模式和内模式
B.关系模型,网络模型,层次模型
C.1:1的联系,1:n的联系,n:m的联系
D.数据结构,数据操作,数据约束条件
2 在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整
性。

A.动态完整性B.数据完整性
C.参照完整性D.结构完整性
3 SQL Server中的角色是[] 。

A. 一个服务器登录
B.一个数据库用户
C. 一组权限的集合
D.一个服务器用户
4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。

A. 逻辑独立性
B.物理独立性
C.程序无关性
D.物理无关性
5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。

A. 涉及的数据量大
B.数据需长期联机保存
C. 数据的计算复杂
D.数据可被多个应用所共享
6. E-R 图适用于建立数据库的[ ]。

A.概念模型B.结构模型C.逻辑模型D.物理模型
7.在关系数据库设计中,设计关系模型属于[ ]。

A.需求分析 B .物理结构设计 C .逻辑结构设计D.概念结构设计
8. [ ]记录了对数据库中数据进行的每一次更新操作。

A.后援副本B.日志文件C.数据库D.缓冲区
9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。

A.程序B.进程C.事务D.文件
10.信息世界中,实体是指[ ]。

A.客观存在的事物 B.客观存在的属性
C. 客观存在的特性
D.某一具体事件
11.数据库系统中,DBA 表示 [ ]。

A.应用程序设计者 B.数据库使用者
C. 数据库管理员
D.数据库结构
12.数据库的概念模型独立于[ ]。

A.具体的机器和DBMS B .E— R 图C.信息世界 D .现实世界
13.数据库系统包括 [ ] 。

A.DB、 DBMS B. DB、DBMS、DBA、计算机硬件
C. DB 、 DBA D.DB、DBMS、DBA、OS、计算机硬件
14.在数据库结构中,保证数据库独立性的关键因素是。

A.数据库的逻辑结构 B.数据库的逻辑结构、物理结构
C.数据库的三级结构 D.数据库的三级结构和两级映射。

15、在下列关于关系的陈述中,错误的是[ ]。

A.表中任意两行的值不能相同
B.表中任意两列的值不能相同
C.行在表中的顺序无关紧要
D.列在表中的顺序无关紧要
16.有一个关系:学生(学号,姓名,系别),规定学号的值域是8 个数字组成的字符串,这一规则属于[ ]。

A.实体完整性约束
B.参照完整性约束
C.用户自定义完整性约束
D.关键字完整性约束
17.定义外码实现的是哪一类完整性 [ ] 。

A. 实体完整性
B. 参照完整性
C. 用户定义的完整性
D. 检查完整性
18.如果事务T 获得了数据项Q上的排它锁,则T 对 Q [ ]。

A.只能读不能写
B.只能写不能读
C. 既可读又可写
D.不能读不能写
19.数据模型有三个要素,其中用于描述系统静态特性的是[] 。

A. 数据结构 B .数据操作 C.数据完整性约束D.数据检索
20.在数据库设计中,将E-R 图转换成关系数据模型的过程属于[ ] 。

A. 需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
二、填空题
1. 数据库系统的二级映象是指外模式/ 模式映像和模式/内模式映像。

2.施加在数据库数据之上的_语义约束 _ 条件称为数据库完整性约束条件。

3. 将 1NF 的关系模式转变为2NF 的关系模式,是消除了非主属性对主码的_部分依
赖_。

4.关系模式 R,S 具有共同的属性 X,且 X是 R的主码 , 但不是 S的主码 ,则X称为S的
外码。

5.关系规范化理论是要消除一个不好的关系模式可能存在的数据冗余、插入异常和删除异常等问题。

6.解决并发操作带来的数据不一致性问题普遍采用技术是封锁。

7.事务并发操作可能产生的三类不一致性问题是丢失修改、不可重复读和读脏数据。

8.保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏,这是指数据的安全性保护。

9.数据库的完整性是指数据的正确性和一致性。

10. 数据库设计过程中的六个阶段为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库时是和试运行、数据库运行和维护。

三、判断题
1.一个关系的主码必定是候选码。

(√ )
2.在一个关系中,外码不能取空值。

(×)
3. 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象。

(√)
4.. 利用视图可加快查询速度。

(×)
5. 用 SQL 语句定义的视图属于关系数据库的外模式。

(√)
6.在关系数据库中索引的作用是加快数据的查找,因此在创建数据库时应尽可能多地建
立索引。

(× )
7. SQL的标准库函数 COUNT、SUM、 AVG、 MAX、 MIN 等,不允许出现在查询语句的 WHERE 子句之中。

(√ )
8. 若某个关系是2NF 的,那么它一定是3NF 的。

(×)
9.ROLLBACK语句的功能是取消事务所做的更新操作。

(√ )
10.两段锁协议用来保证并发事务不会产生死锁。

(× )
四、简答题
1.什么是视图,简述利用视图可获得哪些优越性。

答:视图是定义在一个或多个基本表上的虚表,数据库中只存放试图的定义,而不将是
途中的数据单独存放。

利用视图可获得哪些优越性为:
简化数据查询语句
使用户能从多角度看到同一数据
提高了数据的安全性
提供了一定程度的逻辑独立性
2.数据库设计的步骤?
五、 SQL 语句编程
学生-课程数据库中包含学生、课程和学生选课三个表,其表结构如下:学生(学号,姓名,性别,年龄,所在院系)
课程(课程号,课程名,先修课号,学分)
选课(学号,课程号,成绩)
用 SQL 语句完成如下操作:
(1)查询年龄在 18-20 之间的学生姓名及年龄,并按学号的升序排序。

(2)查询所有姓刘的学生的学号、姓名和性别。

(3)查询学生李勇选修的课程号及成绩。

(4)将选课表中成绩为空的选课记录删除。

( 5)将学习了数据库课程的学生成绩加 5 分。

( 6)创建查询每个学生学号和平均成绩的视图。

答:( 1) SELECT姓名,年龄
FROM学生
WHERE 年龄 BETWEEN18 AND20
ORDER BY学号
( 2) SELECT学号,姓名,性别
FROM学生
WHERE 姓名LIKE‘刘%’
(3) SELECT 课程号,成绩
FROM学生,选课
WHERE学生 .学号 =选课 .学号AND姓名=’李勇’
(4) DELETE FROM 选课
WHERE 成绩 IS NULL
(5) UPDATE 选课
SET 成绩 =成绩 +5
WHERE课程号 = ( SELECT课程号
FROM课程
WHERE 课程名 =‘数据库’)
( 6) CREATE VIEW SAVG(学号,平均成绩).
AS SELECT 学号, AVG( 成绩 )
FROM学生
GROUP BY学号
六、数据库设计
指明下列实体间联系的种类,并画出E-R 图,转换为关系模式,标出主码和外码。

( 1)学生(学号,姓名,性别,年龄)和系(系名,系主任,办公地址)。

系系(系名,系主任,办公地址)
1
学生(学号,姓名,性别,年龄, 所在系)有
n
学生
(2)学生(学号,姓名,性别,年龄,所在系)和学生社团(社团名称,负责人,成立时间,人数)
学生
学生(学号,姓名,性别,年龄,所在系)
参加m
社团(社团名称,负责人,成立时间,人数)。

n 参加(学号,社团名称,入会时间)
社团
七、规范化
设有关系模式如下:
Student1( 学号,姓名,年龄,所在系,宿舍区)
假设一个系有多名学生,一个系的学生住在同一宿舍区。

试给出:
1.该关系模式属性间的函数依赖集和主码。

2.其属于第几范式,为什么?
3.对该关系模式进行规范化,要求达到3NF。

答: F={学号→姓名,学号→年龄,学号→所在系,所在系→宿舍区}主码:学号
由于不存在非主属性对码的部分依赖,但存在非主属性对码的传递函数依赖:学号→所在系,所在系→宿舍区即学号传递→宿舍区,因此该关系模式属于2NF.
模式分解:
学生(学号,姓名,年龄,所在系)
系(系名,宿舍区)
分解后的关系模式能达到3NF 的要求。

相关主题