数据库原理试题库.docx
《数据库原理试题库.docx》由会员分享,可在线阅读,更多相关《数据库原理试题库.docx(36页珍藏版)》请在冰豆网上搜索。
![数据库原理试题库.docx](https://file1.bdocx.com/fileroot1/2023-1/24/fabb921a-667d-4630-a721-92f52279b848/fabb921a-667d-4630-a721-92f52279b8481.gif)
数据库原理试题库
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、医院中的住院管理系统包括医生、病人和病房三个实体集,三者之间的联系是:
一个病房可以住多个病人,一个病人只能住个一病房,一个医生可以主治多个病人并负责多个病房,一个病房可以有多个医生负责。
请完成以下问题:
(1)建立该问题的ER模型,
(2)将你建立的ER模型转化为逻辑模型。
泰山学院信息科学技术学院计算机科学与技术专业
数据库系统概论本科试卷
(试卷共6页,答题时间120分钟)
题号一二三四五总分统分人复核人
得分
得分阅卷人
一、选择题(每小题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.1NFB.2NF
C.3NFD.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、事务的ACID性质是指原子性、_________、_________和_________4个特性。
4、数据库设计主要分为需求分析阶段,_________,_________,_________,_________,_________等六个阶段。
5、若给定的一个关系模式是1NF,当____________________则为2NF,当________________则为3NF。
6、E-R模型的三要素为实体,_________,_________
7、事务故障包括事务内部故障、_________、_________、计算机病毒。
8、有关系模式R(A,B,C),F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是__________。
得分阅卷人
三、问答题(每题5分,共20分)
1、为什么要对关系模式进行规范化设计?
2、简述数据库系统的三级模式结构,如何保证数据库系统具有数据与程序的独立性?
3、叙述串行调度与可串行化调度的区别?
4、叙述数据库安全性与完整性的区别?
得分阅卷人
四、SQL操作题(每题10分,共20分)
1、设教学数据库中有三个基本表:
学生表S(S#,SNAME,AGE,SEX,SDEPT)
选课表SC(S#,C#,GRADE)
课程表C(C#,CNAME,TEACHER)
(1)请用SQL语句表达下列查询:
1)检索“feng”老师所授课程的课程号和课程名。
2)检索年龄大于19的女学生的学号和姓名。
3)检索学号为S2学生所学课程的课程名与任课教师名。
(2)试说明下面SQL语句的语义。
SELECTS#,COUNT(*)
FROMSCGROUPBYS#
2、按照综合设计题1的数据库关系S、SC、C完成以下操作
(1)试用SQL语句表达下列更新:
1)往关系C中插入一个课程元组(’C9’,’JAVA’,’LIU’)。
2)在SC关系中删除成绩小于60的元组。
(2)试说明下面SQL语句的语义。
UPDATESCSETGRADE=GRADE*1.1
WHEREGRADE<(SELECTAVG(GRADE)FROMSC)
得分阅卷人
五、综合题(每题10分,共20分)
1、关系模式R(U,F)上U={C,T,H,I,S,G}成立的函数依赖集F={CS→G,C→T,TH→I,HI→C,HS→I},将其无损分解为3NF并保持函数依赖
2、已知两个关系如图1。
关系
RABC关系
SBCD
abcbcd
dbcbce
bbfadb
acd
计算
(1)、σB=b(R)
(2)、πB,C(S)(3)、RS
泰山学院信息科学技术学院计算机科学与技术专业
数据库系统概论本科试卷
(试卷共6页,答题时间120分钟)
题号一二三四五总分统分人复核人
得分
得分阅卷人
一、选择题(每小题2分,共20分。
请将答案填在下面的表格内)
题号12345678910
答案
1、关系代数的四个组合操作是 。
A.交,连接,自然连接,除法
B.投影,连接,选取,除法
C.投影,自然连接,选取,除法
D.投影,自然连接,选取,连接
2、关系数据模型 。
A、只能表示实体之间1:
1联系 B、只能表示实体之间1:
m联系
C、只能表示实体之间m:
n联系 D、可以表示实体间的上述三种联系
3、将查询SC表的权限授予用户U,并允许这个用户有转授权,其SQL语句是 。
A.GRANTSELECTTOSCONUWITHPUBLIC
B.GRANTSELECTONSCTOUWITHPUBLIC
C.GRANTSELECTONSCONU1WITHGRANTOPTION
D.GRANTSELECTONSCTOU1WITHGRANTOPTION
4、SQL语言具有 的功能。
A、关系规范化 B、数据定义、数据操纵、数据控制、数据查询
C、数据库系统设计 D、能绘制E-R图
5、在关系模式R中,函数依赖X→Y的语义是 。
A.在R的某一关系中,若两个元组的X值相等,则Y值也相等
B.在R的每一关系中,若两个元组的X值相等,则Y值也相等
C.在R的某一关系中,Y值应与X值相等
D.在R的每一关系中,Y值应与X值相等
6、设关系模式R是3NF模式,那么下列说明不正确的是 。
A.R必是2NF模式B.R必定不是BCNF
C.R可能不是BCNFD.R必定是1NF模式
7、关系数据库的规范化理论指出:
关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即满足 。
A.每个非码属性都完全依赖于主码
B.主码属性唯一标识关系中的元组
C.关系中的元组不可重复
D.每个属性都是不可分解的
8、设有关系R(S,D,M)F={S→D,D→M}。
则关系R至多满足 。
A.1NF B.2NF C.3NF D.BCNF
9、下列试题类型的联系中,属于一对一联系的是 。
A.教研室对教师的所属联系B.父亲对孩子的亲生联系
C.省对省会的所属联系D.供应商与工程项目的供货联系
10、在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主码。
职工(职工号、职工名、部门号、职务、工资)
部门(部门号、部门名、部门人数、工资总额)
在这两个关系的属性中,只有一个属性是外码,它是 。
A.职工关系的“职工号” B.职工关系的“部门号”
C.部门关系的“部门号” D.部门关系的“部门名”
得分阅卷人
二填空题(每空1分,共20分)
1、两个实体间的联系有一对一联系,_________,_________三种。
2、事务的性质有_________,__________,_________,________,上述四个性质称为事务的ACID性质。
3、基本封锁的类型有_________和__________。
4、有一关系模式R(ABCD),其上FD为{A--B,B--C},那么这个FD在模式AC上的投影为__________。
5、数据模型的三要素是_________,__________,__________。
6、E-R模型的三要素为_________,________,_________。
7、在DB恢复时,对尚未做完的事务执行_________操作,对已经完成但还没有提交的事务执行_________操作。
8、事务的并发执行会引起丢失修改问题、_________、_________等问题。
9、两事务并发执行时,事务T1等待事务T2释放数据A,事务T2也在等待事务T1释放数据A,此时两事务陷入_________状态。
得分阅卷人
三、问答题(每题5分,共20分)
1、数据库系统由哪几部分组成?
2、设一个关系为:
学生(学号,姓名,年龄,所在系),判断此关系属性组属于第几范式。
为什么?
3、叙述3NF和1NF,2NF的区别与联系是什么?
4、试简要叙述数据库设计的全过程包括哪些阶段。
得分阅卷人
四、SQL操作题(每题10分,共20分)
1、设教学数据库中有三个基本表:
学生表S(S#,SNAME,AGE,SEX)
选课表SC(S#,C#,GRADE)
课程表C(C#,CNAME,TEACHER)
(1)请用SQL语句表达下列查询:
1)检索“LIU”老师所授课程的课程号和课程名。
2)检索年龄大于23的男学生的学号和姓名。
3)检索学号为S3学生所学课程的课程名与任课教师名。
(2)试说明下面SQL语句的语义。
SELECTDISTINCTS#
FROMSC
2、按照综合设计题1的数据库关系S、SC、C完成以下操作
(1)试用SQL语句表达下列更新:
1)往关系C中插入一个课程元组(’C8’,’JAVA’,’LIU’)。
2)在SC中删除尚无成绩的元组。
(2)试说明下面SQL语句的语义。
UPDATESCSETGRADE=GRADE*1.05
WHEREGRADE<(SELECTAVG(GRADE)FROMSC)
得分阅卷人
五、综合题(每题10分,共20分)
1、设关系模式R(ABCD)上成