数据库原理复习练习题含答案(二)

  • 格式:docx
  • 大小:61.48 KB
  • 文档页数:20

数据库原理复习练习题含答案

泰山学院 信息科学技术学院 计算机科学与技术专业

数据库系统概论 本科试卷

(试卷共6页,答题时间120分钟)

题号 一 二 三 四 五 总分 统分人 复核人

得分

得分 阅卷人

一、选择题(每小题 2分,共20 分。请将答案填在下面的表格内)

题号 1 2 3 4 5 6 7 8 9 10

答案

1、数据库管理系统是管理控制数据库的主要软件,简称( )。

A、DB B、DBMS C、DBS D、DBT

2、反映现实世界中实体及实体间联系的信息模型是( )。

A.关系模型 B.层次模型 C.网状模型 D.E-R模型

3、关系数据模型的三个组成部分中,不包括( )。

A. 数据结构 B. 数据操作 C.数据控制 D. 完整性规则

4、下列语句中,( )不属于SQL中DML的语句

A.SELECT B.CREATE C.INSERT D.DELETE

5、一个关系模式属于3NF,是指( )。

A.每个非主属性都不传递依赖于主键 B.主键唯一标识关系中的元组

C.关系中的元组不能重复 D.每个属性都是不可分解的

6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。则关系R属于( )

A.1NF B.2NF C.3NF D.BCNF

7、DBMS在运行过程中建立的日志文件,主要用于对数据库的( )

A.安全性控制 B. 并发调度控制 C.数据库恢复 D. 完整性控制

8、设关系模式R是3NF模式,那么下列说明不正确的是( )。

A. R必是2NF模式 B.R必定不是BCNF

C. R可能不是BCNF D.R必定是1NF模式

9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以( )

A. 加S锁 B. 加X锁 C. 加S锁,或X锁 D.不能再给Q加任何锁

10、SQL提供的触发器机制是对数据库系统采取的一种( )措施。

A、完整性控制 B、安全性控制 C、数据库恢复 D、事务并发控制

得分 阅卷人

二、填空题(每题 2分,共20分)

1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则 。

2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。

3、关系代数、元组关系演算和域演算表达式的安全性是指_______________________________。

4、设R和S都是二元关系,则关系代数表达式π1,2(σ2≠1(R×S))写成元组演算表达式是 _________________________________。

5、在SQL的DML中,向一个表中插入一个元组的语句是:

_______________________________________________________________ 。

6、关系模式分解要求满足的两个重要特性是:无损连接性和 ___________。

7、有关系模式R(A,B,C),R上的FD集F={B→C,C→A},则分解ρ={AB , AC}丢失的FD是__________。

8、数据库的并发操作通常会产生3个问题:________、读脏数据和不可重复读。

9、事务并发控制采取的主要措施是封锁机制,DBMS提供的两种封锁分别是:X锁和___________。

10、为防止非法用户故意破坏数据库所采取的数据库保护措施属于数据库的___________控制。

得分 阅卷人

三、解答题(每题5分,共20分)

1、简述数据库的三层模式和两级独立性,两级独立性是如何实现的。

2、叙述数据库安全性与完整性的区别?

3、什么是日志文件,为什么登记日志时必须先写日志后写数据库?

4、叙述事务的概念以及它的重要性质?

得分 阅卷人

四、SQL操作题(每题 10 分,共 20 分)

1、设教学数据库中有三个基本表:

学生表 S(S#,SNAME,AGE,SEX)

选课表 SC(S#,C#,GRADE)

课程表 C(C#,CNAME,TEACHER)

(1)请用SQL语句表达下列查询:

1)查询每门课程的平均成绩。

2)查询所有男学生的姓名和年龄,查询结果根据年龄升序排序。

3)查询’张三’所学课程的课程名与任课教师名。

(2)试说明下面SQL语句的语义。

SELECT SNAME,CNO,GRADE FROM S,SC WHERE S.SNO=SC.SNO AND

SNO=’NO1’

2、按照综合设计题1的数据库关系S、SC、C完成以下操作

(1)试用SQL语句表达下列更新: 1)往关系SC中插入一个课程元组(’NO5’,’C5’,’85’)。

2)删除 ‘刘梅’老师所教课程的课程记录。

(2)试说明下面SQL语句的语义。

UPDATE SC SET GRADE=60 where GRADE<60

得分 阅卷人

五、综合题(每题10分,共20分)

1、已知两个关系如图1。

图 1

2、设某商业集团数据库有3个实体集。一是‘商店’实体集,属性有商店编号、商店名、地址等,二是‘商品’实体集,属性有商品编号、商品名、规格、价格等,三是‘职工’实体集,属性有职工编号、职工姓名、性别、业绩等。商店与商品存在‘销售’联系,每个商店可以销售多种商品,每种商品可以由多个商店销售,每个商店每销售一种商品有月销量。商店与职工存在‘聘用’联系,每个商店可以聘用多个职工,每个职工只能在一个商店工作,仓库聘用职工有聘期和月薪等属性。

(1)建立该问题的ER模型,并在图上标出属性、联系的类型。

(2)将你建立的ER模型转化为逻辑模型,并注明主键和外键。

泰山学院 信息科学技术学院 计算机科学与技术专业

数据库系统概论 本科试卷

(试卷共6页,答题时间120分钟)

题号 一 二 三 四 五 总分 统分人 复核人

得分

得分 阅卷人

一、选择题(每小题 2 分,共 20 分。请将答案填在下面的表格内)

题号 1 2 3 4 5 6 7 8 9 10

答案

1. 下列四项中,哪项不是数据模型的组成要素【 】

A.数据结构 B.完整性约束 C.数据操作 D.数据定义

2. 五种基本关系代数运算是【 】

A.U,-,×,π和σ

B.U,-,∞,π和σ

C.U,n,x,π和σ

D.U,n,∞,π和σ

3. 系统死锁属于【 】

得分 阅卷人

A.事务故障 B.程序故障 C.系统故障 D.介质故障

4. SQL中,下列涉及空值的操作,不正确的是 【 】

A. AGE IS NULL

B. AGE IS NOT NULL

C. AGE = NULL

D. NOT (AGE IS NULL)

5. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是【 】

A.DBS包括DB和DBMS

B.DBMS包括DB和DBS

C.DB包括DBS和DBMS

D.DBS就是DB,也就是DBMS

6. 在数据库设计中,将E-R图转换成关系数据模型的过程属于【 】

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段

7.如果事务T获得了数据项Q上的X锁,则T对Q 【 】

A.只能读不能写 B.只能写不能读

C.既可读又可写

D.不能读不能写

8.DBMS中实现事务持久性的子系统是 【 】

A.安全性管理子系统

B.完整性管理子系统

C.并发控制子系统

D.恢复管理子系统

9.关系模型中,一个码是【 】

A.可以由多个任意属性组成

B.至多由一个属性组成

C.由一个或多个属性组成,其值能够唯一标识关系中一个元组

D.以上都不是

10.要保证数据库的逻辑独立性,需要修改的是【 】

A.模式与外模式之间的映射

B.模式与内模式之间的映射

C.模式

D.三级模式

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

1.事务具有四个特性(ACID特性):原子性、__________、___________和____________。

2.如果一个关系不满足2NF,则该关系一定也不满足_______________(在1NF、2NF、3NF范围内)。

3.两段封锁协议是最常用的一种封锁协议,是指所有事务必须分两个阶段对数据对象__________和___________。

4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是_____________。

5.数据模式包括:_____________、____________、______________;其中的___________是使用物理模型对数据的描述。

6.嵌入式SQL语句与主语言之间的通信主要包括:用________实现向主语言传递SQL语句的执行状态信息;用_________实现主语言向SQL语句提供参数;

7.DBMS通过加锁的方法实现并发控制,其中基本的封锁类型有:___________和_________两种。

8.定义学生信息数据库中有关系模式Student(Sno,Sname,Sdept,Sage)、Course(Cno,Cname,Cpno,CCredit)和SC(Cno,Sno,Grade),写出查询选修了全部课程的学生学号和姓名的关系代数表达式_____________________________________________________。

9.查询优化按照优化的层次一般可分为___________和__________两种,其中___________是按照一定的规则,改变代数表达式中操作的次序和组合,使查询执行更高效。

10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门能包含多名职员,从职员到部门的联系类型是____________。

得分 阅卷人