数据库原理期末复习题

  • 格式:doc
  • 大小:59.00 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

在题干的括号内。每小题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 课程号,A VG (成绩)

FROM 学生选课

GRAUP BY 课程号

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

A. 学号

B. 课程号

C. 成绩

D. (学号,课程号)