数据库原理期末复习题

2020-04-14 01:45

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共20分)

1.在数据库技术中,独立于计算机系统的模型是( )。

A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 2.取出关系中的某些列,并消去重复的元组的关系运算称为( )。

A.取列运算 B.投影运算 C.联结运算 D.选择运算 3.SQL基本表的创建中是通过( )实现参照完整性规则的。

A.主键子句 B.外键子句 C.检查子句 D.NOT NULL 4.设计性能较优的关系模式称为规范化,规范化的主要理论依据是( )。 A.关系规范化理论 B.关系运算理论 C.代数运算理论 D.数理逻辑理论

5.在E-R模型转换成关系模型的过程中,下列叙述不正确的是( )。 A.每个实体类型转换成一个关系模式 B.每个M∶N联系类型转换一个关系模式 C.每个联系类型转换成一个关系模式

D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。 6.系统死锁属于( )。

A.事务故障 B.程序故障 C.系统故障 D.介质故障 8.在面向对象数据模型中,下列叙述不正确的是( )。

A.类相当于E-R模型中实体类型 B.类本身也是一个对象 C.类相当于E-R模型中实体集 D.类的每个对象也称为类的实例

9.假如采用关系数据库系统来实现应用,在数据库设计的( )阶段,需要将E-R模型转换为关系数据模型。

A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段 10.数据库镜像可以用于( )。

A.保证数据库的完整性 B.实现数据库的安全性 C.进行数据库恢复或并发操作 D.实现数据共享 二、填空题(每小题2分,共20分)

1.数据库系统中常用的三种数据模型有层次模型、__________和__________。 2.关系模式的三类完整性约束条件分别是__________、参照完整性约束和__________。 3.聚合函数“count(列名)”的语义是__________。

4.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y__________X,或称X决定Y,记为__________。

5.在数据抽象中,概括层次表示__________联系,聚集层次表示__________联系。

6.如果对数据库的并发操作不加以控制,则会带来三类问题:__________,不一致分析问题,__________。

9.与数据库系统相比较,文件管理系统的数据共享性__________,数据独立性__________。 10.视图是定义在__________之上的,对视图的一切操作最终要转换为对__________的操作。

三、名词解释(每小题4分,共16分) 1.外模式/模式映象 3.事务 4.BCNF

四、简答题(每小题4分,共16分)

1.数据独立性与数据联系这两个概念有什么区别?

2.什么是数据库的恢复?恢复的基本原则是什么?恢复如何实现?

3.关系规范化过程实质上是对关系不断分解的过程。分解关系的基本规则是什么? 4.为什么要对关系代数表达式进行优化? 五、程序设计题(每小题3分,共18分) 现有如下关系:

职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况) 1.用关系代数表达式写出,查找所有女科长的姓名和家庭地址; 2.用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址;

3.用关系代数表达式写出,查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。 4.用SQL语句写出,删除职工关系表中职工号为“3016”的记录; 5.用SQL语句写出,将职工号为“3061”的职工的健康状况改为“一般”; 6.用SQL语句写出,建立健康状况为“差”的职工的视图。 六、综合应用题(每小题5分,共10分) 假设某公司的业务规则如下:

(1)公司下设几个部门,如技术部、财务部、市场部等。 (2)每个部门承担多个工程项目,每个工程项目属于一个部门。 (3)每个部门有多名职工,每一名职工只能属于一个部门。

(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。根据职工在工程项目中完成的情况发放酬金。

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性; 问题:

1.根据上述规则设计E-R模型。

2.将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填

在题干的括号内。每小题2分,共40分) 1. 数据库系统与文件系统的根本区别在于( )。 A. 数据库系统中,数据可共享 B. 数据库系统中,数据冗余度小 C. 数据库系统中,整体数据结构化

D. 数据库系统中,数据库中有记录数据结构信息的数据字典 2. 关系数据库中的视图属于数据抽象级别中的( )。

A. 外部模型 B. 概念模型 C. 逻辑模型 D. 物理模型 3. 以下数据类型中,MS SQL Server不支持的是( )。

A. Boolean B. Datatime C. Bit D. Varchar(n) 5. 从数据库原理上讲,如果一个关系未定义主码,则( )。

A. 它的第一个属性为主码 B. 任意属性都是主码 C. 没有主码 D. 所有属性构成一个主码

6. 在客户机/服务器工作模式中,以下哪一项属于服务器的任务( )。 A. 管理用户界面 B. 产生对数据库的请求 C. 处理对数据库的请求 D. 接收用户的处理要求 7. 有关系:教学(学号、教工号、课程号)

假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程只能由一个老师来讲授,那么该关系的主码是( )。

A. 课程号 B. 教工号 C. (学号,课程号) D. (学号、教工号) 8. 有学生选课关系:学生选课(学号,课程号,成绩),对该关系的查询语句如下: SELECT 课程号,AVG (成绩) FROM 学生选课 GRAUP BY 课程号

如果要提高该查询的效率,应该建索引的属性是( )。

A. 学号 B. 课程号 C. 成绩 D. (学号,课程号)

9. 有关系Student(学生)和Grade(成绩),如图1所示,

Grade Student S# C# mark sno sname S1 S2 S3 张三 李四 王五 S1 S2 S3 C2 C2 C3 83 69 52 S2 C6 76 图1 下列说法中可能正确的是( )。

A. S#是Grade的主码,sno是student的外码,参照Grade的sno属性 B. (S#,C#)是Grade的主码,sno是student的外码,参照Grade的C#属性 C. (S#,C#)是Grade的主码,S#是Grade的外码,参照Student的Sno属性 D. mark是Grade的主码,sno是student的外码,参照Grade的S#属性 10. 在并发操作中,加锁不能解决的问题是( )。 A. 数据更新丢失 B. 事务故障 C. 读未提交数据 D. 不一致性检索 11. 在定义外码时,外码必须为一个表的( )。 A. 任意属性 B. 任意属性组 C. 主码 D. 全部属性

12. 在关系数据库系统中,一个关系中的任意两个元组( )。 A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是

13. 在数据库设计中,可以很方便地把一个E-R模型转换为关系模型,E-R模型与关系模型

之间的联系性质为( )。

A. 一对一 B. 一对多 C. 多对多 D. 以上三种都不对 14. 有关系R和S,如图2所示

R S A 1 4 3 4

对R与S进行自然连接后,得到的结果关系的元组数目是( )。

B 2 5 3 6 C 3 6 5 6

C 5 6

E 3 4 图2

A. 2个 B. 3个 C. 4个 D. 8个 15. 如果两个实体之间的联系是1∶M,则实现1∶M联系的方法是( )。 A. 将两个实体转换为一个关系

B. 将两个实体转换为两个关系,并分别加入另一个关系的主码 C. 将“1”端实体转换的关系的主码,放入“M”端实体转换的关系中 D. 将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中 16. 数据库管理系统不具备的功能为( )。

A. 定义和描述数据库结构的功能 B. 对数据库进行操纵的功能 C. 保证无错误数据的输入 D. 保证数据库的安全性和完整性的功能 17. 用以下哪种形式表示实体型和实体型间联系是关系模型的主要特征( )。 A. 指针 B. 链表 C. 关键字 D. 表格 18. 数据库中,产生数据不一致的根本原因是( )。

A. 数据存储量太大 B. 对数据没有进行严格的保护 C. 数据冗余 D. 未对数据进行完整性控制

19. 下述关系运算中,一般情况下,查询时花费时间最长的是( )。 A. 投影 B. 选择 C. 笛卡儿积 D. 自然连接

20. 以下哪一个将用来记录对数据库中数据进行的每一次更新操作( )。 A. 数据字典 B. 后援副本 C. 日志文件 D. 数据库 二、填空题(每小题1分,共10分)

21.有关系Student(学生)和Grade(成绩),如图3所示

Grade Student

S# 1 2 3 2 C# C2 C2 C3 C6 mark 83 69 52 76

S# 1 2 3 图3

设有对表的如下SQL查询: Select Sname, mark from Grade, Student where Student, S#=Grade. S#

请转换为等价的关系代数表达式:________。

sname 张三 李四 王五


数据库原理期末复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:天大15秋季《土木工程概论》在线作业二 答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: