数据库原理试题库.docx
《数据库原理试题库.docx》由会员分享,可在线阅读,更多相关《数据库原理试题库.docx(41页珍藏版)》请在冰豆网上搜索。
数据库原理试题库
1、用规范的二维表各表示实体及实体间联系的数据模型是( )。
A.网状模型B.层次模型 C.关系模型 D.E-R模型
2、SQL的DML中,核心的操作语句是()。
A.SELECTB.INSERTC.DELETED.UPDATE
3、关系数据模型的三类约束规则中,不包括( )。
A.实体完整性B.模式完整性C.参照完整性D.用户自定义完整性
4、设R(U)是一个关系模式,X→Y是一个FD,如果对任何W⊂X,W→Y都不成立,则称X→Y是()依赖。
A.平凡B.局部C.传递D.完全
5、将一个关系模式分解成3NF的算法可以达到()。
A.只保持无损连接B.只保持函数依赖
C.既保持无损连接,又保持函数依赖
D.既不保持无损连接,也又保持函数依赖
6、设有关系模式R(ABCD),R上的FD集为F={AB→C,C→D}。
则关系R至多满足()
A.1NF B.2NF C.3NF D.BCNF
7、SQL中的触发器机制是一种()机制。
A.安全性控制B.并发控制C.数据库恢复D.完整性控制
8、DBMS的恢复管理子系统能保证事务的()。
A.一致性B.持久性C.原子性D.隔离性
9、两段封锁协议是保证()的重充分条件。
A.并发事务的可恢复性B.并发事务调度的无级联
C.并发事务可串行化调度,D.两个并发调度等价性
10、SQL提供的对数据库完整性的被动约束机不包括()。
A.触发器B.域约束C.基本表约束D.断言
得分阅卷人
二、填空题(每个空1分,共20分)
1、数据库体系结构的5个要素包括外模式、模式、内模式、______________、和____________________。
2、E-R模型的三要素为_________,________,_________。
3、当关系R的主键K是关系S的外键时,规定K在S中值或者为空值,或者等于在R中某个主键值,这种约束规则称为_________完整性规则。
4、包含在任何一个候选关键字的属性称为_______________。
5、设R和S都是二元关系,则元组演算表达式:
{t|R(t)∧(∃u)(S(u)∧u[1]≠t[2])}
写成关系代数表达式是_________________________________。
6、SQL的DML语句操作对象和结果是元组的集合,而主语言是对单个元组处理。
在嵌入式SQL规则中,是使用_________机制实现SQL与主语言的数据通信的。
7、对关系模式之所以要进行规范化处理,其原因是因为,不规范的关系模式可能存在数据___________和___________异常问题。
8、设关系模式R(ABCD),R上的FD集F={AB→C,B→D},则R属于____NF。
9、封锁的方法可能引起__________和死锁等问题,其中预防死锁的通常有两种方法,一次封锁法和___________。
10、数据库的并发操作通常会带来3个问题:
________问题、________问题、读脏数据问题。
11.事务并发控制采取的主要措施是封锁机制,DBMS提供的两种封锁分别是:
___________、___________。
12.为防止合法用户无意中造成的破坏所采取的数据库保护措施属于数据___________控制,为防止非法用户故意破坏数据库所采取的数据库保护措施属于数据___________控制。
得分阅卷人
三、问答题(每题5分,共20分)
1、DBS由哪几部分组成的?
2、将ER模型转换成关系模型的规则有哪些?
3、需求分析的任务是什么?
4、导致DB破坏的故障有哪几种?
数据库恢复技术有哪些?
得分阅卷人
四、SQL操作题(每题10分,共20分)
1、设教学数据库中有三个基本表:
学生表S(S#,SNAME,AGE,SEX,SDEPT)
选课表SC(S#,C#,GRADE)
课程表C(C#,CNAME,TEACHER)
(1)请用SQL语句表达下列查询:
1)查询选修了’操作系统’课程的学生姓名(SNAME)。
2)查询’物理学院’(SDEPT)所有女同学的学生学号(S#)和年龄(SAGE)。
3)查询选修了操作系统课程(CNAME)的学生姓名。
(2)试说明下面SQL语句的语义。
SELECTSNOFROMSCWHERECNO=’2’AND成绩between80and90
2、按照综合设计题1的数据库关系S、SC、C完成以下操作
(1)试用SQL语句表达下列更新:
1)往关系S中插入一个课程元组(’S5’,’张三’,20,‘男’,‘信息学院’)。
2)在S表中删除’95001’号学生记录。
(2)试说明下面SQL语句的语义。
UPDATESSETSAGE=SAGE+1
WHERESSEX=’男’
得分阅卷人
五、综合题(每题10分,共20分)
1、已知两个关系如图1,计算:
(1)R▷◁S,
(2)σA=C(R×S)。
关系
RAB关系
SBC
abbc
cbea
debd
2、设关系模式R(ABCD),R上的FD集F={AB→CD,A→D},
(1)判断R是几范式,并说明理由。
(2)将R分解成3NF模式集,且保持无损连接和函数依赖
得分阅卷人
一、选择题(每小题2分,共20分。
请将答案填在下面的表格内)
题号12345678910
答案
1、反映现实世界中实体及实体间联系的信息模型是________。
A.关系模型 B.层次模型 C.网状模型 D.E-R模型
2、下列功能中,不属于SQL中DML的基本操作_______。
A.排序B.插入C.修改D.检索
3、关系数据模型的三个组成部分中,不包括_______。
A.数据结构 B.数据操作 C.数据恢复 D.完整性规则
4、关系数据库的规范化理论指出:
关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足________。
A.每个非码属性都完全依赖于主码B.主码属性唯一标识关系中的元组
C.关系中的元组不可重复 D.每个属性都是不可分解的
5、关系模式的各级范式之间满足的关系是________。
A.1NF⊂2NF⊂3NF⊂BCNF B.1NF⊆2NF⊆NF⊆BCNF
C.BCNF⊂3NF⊂2NF⊂1NF D.BCNF⊆3NF⊆2NF⊆1NF
6、设有关系R(S,D,M)F={SD,DM}。
则关系R至多满足________。
A.1NF B.2NF C.3NF D.BCNF
7、DBMS在运行过程中建立的日志文件,主要用于对数据库的________。
A.安全性控制B.并发调度控制C.数据库恢复D.完整性控制
8、事务具有4个重要属性,其中不包括________。
A.一致性B.独立性C.原子性D.隔离性
9、若事务T1已经给数据X加上了共享锁,则事务T2________。
A.只能再对X加共享锁B.只能再对X加排他锁
C.可以对X加共享锁,也可以对X加排他锁
D.不能再给A加任何锁
10、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是____。
A.多对多 B.一对一 C.多对一 D.一对多
得分阅卷人
二、填空题(每个空1分,共20分)
1、数据模型的三个要素包括:
___________、___________、完整性约束规则。
2、数据库的两级映射分别是______________映射和______________映射。
3、关系中主码的取值必须唯一且非空,这条规则是___________完整性规则。
4、关系代数、元组关系演算和域演算三种语言在表达能力是___________的。
5、设R和S都是二元关系,则关系代数表达式π1,2(σ2≠1(R×S))写成元组演算表达式是_________________________________。
6、SQL中DML的核心语句是SELECT语句,其中描述查询条件的子句是:
_________。
7、关系模式分解要求满足的两个重要特性是:
___________、___________。
8、有关系模式R(A,B,C),F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是__________。
9、数据库恢复对各种故障造成的破坏采取的一种保护措施,其中把故障分为三类,分别是:
___________故障、___________故障和___________故障。
10、数据库的并发操作通常会带来3个问题:
________问题、________问题、读脏数据问题。
11.事务并发控制采取的主要措施是封锁机制,DBMS提供的两种封锁分别是:
___________、___________。
12.为防止合法用户无意中造成的破坏所采取的数据库保护措施属于数据___________控制,为防止非法用户故意破坏数据库所采取的数据库保护措施属于数据___________控制。
得分阅卷人
三、问答题(每题5分,共20分)
1、DBMS的功能有哪些?
有哪些部分组成?
2、在关系数据库模型中,关系至少应该具有哪些性质?
必须遵循哪些完整性约束规则?
3、叙述用ER图方法设计概念数据库模式的步骤。
4、事务有哪些重要性质?
并对每个性质作简单描述。
得分阅卷人
四、SQL操作题(每题10分,共20分)
1、设教学数据库中有三个基本表:
学生表S(S#,SNAME,AGE,SEX,SDEPT)
选课表SC(S#,C#,GRADE)
课程表C(C#,CNAME,TEACHER)
(1)请用SQL语句表达下列查询:
1)查询选修了’数据库’课程的学生学号(S#)。
2)查询’信息学院’(SDEPT)所有男同学的学生姓名(SNAME)和年龄(SAGE)。
3)查询选修了数据库课程(CNAME)的学生姓名。
(2)试说明下面SQL语句的语义。
SELECTDISTINCTS#
FROMSC
2、按照综合设计题1的数据库关系S、SC、C完成以下操作
(1)试用SQL语句表达下列更新:
1)往关系SC中插入一个课程元组(’S5’,’C2’,’70’)。
2)在C表中删除尚无教师的元组。
(2)试说明下面SQL语句的语义。
UPDATESCSETGRADE=GRADE*1.2
WHEREGRADE<(SELECTAVG(GRADE)FROMSC)
得分阅卷人
五、计算题(每题10分,共20分)
1、设关系模式R(ABCD),R上的FD集F={A→B,B→C,A→D,D→C},
ρ={AB,AC,BD}是R的一个分解。
(1)相对于F,ρ是无损分解吗?
(2)求F在ρ的每个子模式上的投影?
ρ是否保持FD?
2、医院中的住院管理系统包括医生