完整word版数据库试题.docx
《完整word版数据库试题.docx》由会员分享,可在线阅读,更多相关《完整word版数据库试题.docx(31页珍藏版)》请在冰豆网上搜索。
完整word版数据库试题
西北民族大学计算机科学与信息工程学院期末考试
数据库原理试卷(A卷)
得分
评卷人
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入题干后的括号内。
每小题2分,共30分)
1.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和( C )。
A.系统分析员B.程序员
C.数据库管理员D.操作员
2.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。
A.T1正在写A,T2要读AB.T1正在写A,T2也要写A
C.T1正在读A,T2要写AD.T1正在读A,T2也要读A
3.关系模式R中的属性全是主属性,则R的最高范式必定是(C)。
A.1NFB.2NF
C.3NFD.BCNF
4.五种基本关系代数运算是( A )。
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ
5.SQL中,下列涉及空值的操作,不正确的是( C )。
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)
6.数据独立性最高的应用是基本( D )。
A.文件系统B.层次模型
C.网状模型D.关系模型
7.在层次数据模型中,一个子结点至多有( A )个父结点。
A.1B.2
C.3D.4
8.在关系模型中,通常可以把( D )称为属性。
A.记录B.基本表
C.模式D.字段
9.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用( D)保留字。
A.UNIQUEB.ALL
C.EXCEPTD.DISTINCT
10.关系模型中的关系模式至少是( A )。
A.1NFB.2NF
C.3NFD.BCNF
11.在数据库设计的需求分析阶段,业务流程图一般采用( B )表示。
A.E-R图B.数据流图
C.程序结构图D.程序框图
12.以下(D)不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术B.视图技术
C.审计技术D.出入机房登记和加防盗门
13.在关系模式R(ABC)上成立的函数依赖集f={A->C,C->B},则属性集C的闭包C+为( D )。
A.ABCB.B
C.CD.BC
14.“日志”文件可以用于( A )。
A.进行数据库恢复B.实现数据库的安全性控制
C.保证数据库的完整性D.控制数据库的并发操作
15.SQL的视图是从( C)中导出的。
A.基本表B.视图
C.基本表或视图D.数据库
得分
评卷人
二、判断题(认为对的,在题后的括号内打“√”,认为错的打“×”,并改正。
每小题2分,共10分)
1.在层次模型中,父子节点之间的联系可以是多对多联系。
()
2.关系模式中超键是唯一的。
()
3.关系模型数据库的物理设计较之网状模型的物理设计简单得多。
()
4.候选关键字唯一。
()
5.建立索引的目的是为了节约存储空间。
()
得分
评卷人
三、解释概念题(每小题3分,共15分)
1.数据字典
数据字典(DD):
用于存放三级结构的定义的数据库称为数据字典。
2.数据安全性
数据安全性是指保护数据库,防止不合法的使用,以避免数据的泄露、非法更改和破坏。
3.封锁
封锁:
是指事务T可以向系统发出请求,对某个数据对象加锁,使其他事务不能更新此直到T释放它的锁为止。
4.实体
实体:
客观存在并且可以相互区别的事物称为实体
5.2NF
2NF:
如果关系模式R为第一范式,并且R中每一个非主属性都完全函数依赖于R的某个候选键,则称是第二范式(2NF)模式。
得分
评卷人
四、简答题(每小题4分,共16分)
1.试述数据库设计的一般步骤。
(1)规划
(2)需求分析(3)概念设计(4)逻辑设计(5)物理设计
(6)数据库的实现与维护
2.简述3NF的定义。
答:
如果关系模式R是第二范式,且每个非主属性不传递依赖于R的候选键,则称R是第三范式(3NF)的模式
3.DBMS的完整性控制机制应具有哪些功能?
DBMS的完整性控制机制应具有三个方面的功能:
1.定义功能,即提供定义完整性约束条件的机制。
2.检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。
3.违约反应:
如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
4.利用E-R方法进行数据库概念设计的步骤。
答:
利用E-R方法进行数据库的概念设计,可分三步进行:
(1)设计局部E-R模式。
(2)把各局部E-R模式综合成一个全局E-R模式。
(3)对全局E-R模式进行优化,得到最终的E-R模式,即模式。
得分
评卷人
五、程序设计(每小题4分,共20分)
设数据库有两个基本表:
职工表EMP(E#,ENAME,AGE,SALARY,D#)
其属性表示职工工号,姓名,年龄,工资,工作部门的编号。
部门表DEPA(D#,DNAME,MGR#)
其属性表示部门编号,部门名称,部门经理工号,此处经理的工号,就是他自己的职工工号。
1.试写出下更查询语句的关系代数表达式:
检索部门名称为“销售科”的职工工号,姓名和工资。
关系代数表达式:
πE#,ENAME,SALARY(σDNAME=’销售科’(DEPA
EMP)
2.用CREATETABLE语句定义基本表DEPA(需定义主键和外键)。
创建基本表DEPA:
CREATETABLEDEPA
(D#CHAR(4),
DNAMECHAR(10),
MGR#CHAR(4),
PRIMARYKEY(D#),
FOREIGNKEY(MGR#)REFERENCESEMP(E#))
3.检索每个部门的职工人数和平均工资,要求显示(部门号,部门名称,职工人数,平均工资)。
SELECTDEPA,D#,DNAME,COUNT(E#),AVG(SALARY)
FROMDEPA,EMP
WHEREDEPA,D#=EMP.D#
GROUPBYDEPA.D#
4.在DEPA表中,删除人数少于10人的部门元组。
方法
(一)
DELETEFROMDEPA
WHERE(SELECTCOUNT(*)
FROMEMP
WHERED#=DEPA.D#)<10
方法
(二)
DELETEFROMDEPA
WHERED#IN
(SELECTD#
FROMEMP
GROUPBYD#
HAVINGCOUNT(*)<10)
5.检索职工人数在20-30人之间的部门。
SELECTDNAME
FROMDEPA
WHERED#IN(
SELECTD#
FROMEMP
WHERECOUNT(E#)BETWEEN20AND30
GROUPBYD#)
得分
评卷人
六、综合题(第1题4分,第2题5分,共9分))
1.有一个嵌入式SELECT语句:
EXECSQLUPDATESC
SETGRADE=GRADE+:
ABC
WHEREC#IN
(SELECTC#
FROMC
WHERECNAME=’MATHS’);
试解释
(1)冠以冒号的标识符是含义?
(1)冠以冒号的标识符是共享(主)变量
(2)该语句的作用。
(2)该语句嵌入在主语言的程序中使用。
其语句的主义是:
修改选修MATHS课的学生成绩,每个成绩增加的分数已在共享变量abc中。
2.试用自反律、增广律和传递律来证明函数依赖的伪传递律成立。
如果X->Y和WY->Z成立,那么WX->Z成立(证明时,应写出每步的依据)。
证明:
已知X->Y,增广律,两边用W扩充,得到WX->WY。
再从已知WY->Z和WX->WY,据传递律,可知WXZ成立。
二、判断改错题(每小题2分,共10分)
1.(×)在层次模型中,父子节点之间的联系只能是一对多联系。
2.(×)关系模式中超键不是惟一的。
3.(√)4.(×)候选关键字不唯一。
5.(×)建立索引的目的是为了提高查询速度。
西北民族大学计算机科学与信息工程学院期末考试
数据库原理试卷(B卷)
得分
评卷人
一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入题干后的括号内。
每小题2分,共30分)
1.模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义,对现实世界进行抽象。
表示实体类型及实体间联系的模型称为()。
A.数据模型B.实体模型
C.逻辑模型D.物理模型
2.随着计算机应用领域的扩大,第一代、第二代DBS不能适应处理大量的()
A.格式化数据B.网络数据
C.非格式数据D.海量数据
3.在关系数据库设计中,设计关系模式是()的任务。
A.需求分析阶段B.概念设计阶段
C.逻辑设计阶段D.物理设计阶段
4.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()
A.左外联接B.右外联接
C.外部并D.外联接
5.单个用户使用的数据视图的描述称为()。
A.外模式B.概念模式
C.内模式D.存储模式
6.关系模型是()。
A.用关系表示实体B.用关系表示联系
C.用关系表示实体及其联系D.用关系表示属性
7.层次模型不能直接表示()。
A.1:
1B.1:
m
C.m:
nD.1:
1和1:
m关系
8.若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组()个。
A.6B.8
C.12D.9
9.同一个关系模型的任两个元组值()。
A.不能全同B.可全同
C.必须全同D.以上都不是
10.SQL语言中,实现数据检索的语句是()。
A.SELECTB.INSERT
C.UPDATED.DELETE
11.关系模式R中的属性全部是主属性,则R的最高范式必定是()。
A.2NFB.3NF
C.BCNFD.4NF
12.数据库逻辑设计的主要任务是()。
A.建立E-R图和说明书B.创建数据库模式
C.建立数据流图D.把数据送入数据库
13.下列规则中正确的是()。
A.若X->Y,WY->Z,则WX->Z
B.若X
Y,则X->Y
C.若XY->Z,则X->Z,Y->Z
D.若X
Y=
则X->Z
14.封锁机制可以用于()。
A.保证数据库的完整性B.实现数据库的安全性
C.进行数据库恢复D.控制数据库的并发操作
15.数据库系统中,最重要的用户是()。
A.数据库管理员B.专业人员
C.应用程序员D.终端用户
得分
评卷人
二、判断改错题(认为对的,在题后的括号内打“√”,认为错的打“×”,并改正。
每小题2分,共10分)
1.SQL可以访问DB中的数据,但不能定义DB中的数据。
()
2.在层次模型中,父子节点之间的联系可以是多对多联系。
()
3.在关系数据库中,用户不仅可以通过基本关系模式,而且还可以通过视图来操作数据库中的数据。
()
4.数据库系统的核心是数据库。
()
5.关系规范化过程中,关系的分解不是唯一的。
()
得分
评卷人
三、解释概念题(每小题3分,共15分))
1.关系模型
1.用二维表格表示实体集,外键表示实体间联系的数据模型称为关系模型。
2.DBMS
2.DBMS:
DBMS是位于用户与OS之间的一层数据管理软件,为用户或应用程序提供访问数据库的方法,包括DB的建立、查询、更新及各种数据控制。
3.数据的完整性
3.数据完整性:
数据完整性是指数据的正确性和相容性。
4.事务
4.事务:
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有四个特性:
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。
5.BCNF
5.BCNF:
关系模式R∈1NF,若X→Y且YX时X必含有码,则R∈BCNF。
即每一个决定属性因素都包含码。
得分
评卷人
四、简答题(每小题4分,共16分)
1.简述数据库管理阶段的主要特点
答:
数据库阶段的管理方式具有以下特点:
(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供了方便的用户接口。
(4)系统提供了较完善的数据控制功能。
.
(5)对数据操作不一定以记录为单位,也可以数据项为单位,增加了系统的灵活性。
2.什么是数据库中的自主存取控制(DAC)和强制存取控制(MAC)?
2.自主存取控制方法:
定义各个用户对不同数据对象的存取权限。
当用户对数据库访问时首先检查用户的存取权限。
防止不合法用户对数据库的存取。
强制存取控制方法:
每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。
系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
3.简述SQL语言中视图与基本表的联系。
3.答:
基本表是实际存储在数据库中的表,而视图是由若干基本表或其他视图构成的表的定义,系统只将视图的定义存放在数据字典中,并不存储视图对应的数据。
4.并发操作可能会产生哪几类数据不一致?
用什么方法能避免各种不一致的情况?
4.答:
并发操作带来的数据不一致性包括三类:
丢失修改、不可重复读和读“脏”数据。
避免不一致性的方法就是并发控制。
最常用的并发控制技术是封锁技术。
也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。
得分
评卷人
五、程序设计(每小题4分,共24分)
已知某数据库系统中包含三个基本表:
商品基本表GOODS(G#,GNAME,PRICE,TYPE,FACT)
商场基本表SHOPS(S#,SNAME,MANAG,ADDR)
销售基本表SALES(S#,G#,QTY)
其中,G#,GNAME,PRICE,TYPE,FACT分别代表商品号,商品名,单价,型号,制造商:
S#,SNAME,MANAG,ADDR分别代表商场号,商场名,经理,地址;QTY代表销售量。
试用SQL语句完成下列查询:
1.查询不生产微波炉的制造商。
1.SELECTFACT
FROMGOODS
WHEREFACTNOTIN
(SELECTFACT
FROMGOODS
WHEREGNAME=’微波炉’)
2.查询位于南京路的所有商场的商场号和商场名。
2.SELECTS#,SNAME
FROMSHOPS
WHEREADDRLIKE‘南京路%’
3.查询未销售南华厂的产品的商场名和经理。
SELECTSNAME,MANAG
FROMSHOPS
WHERES#NOTIN
(SELECTS#
FROMSALES
WHEREG#IN
(SELECTG#
FROMGOODS
WHEREFACT=’南华’))
4.查询至少在S01和S02两个商场销售的商品名,型号和制造商。
4.SELECTGNAME,TYPE,FACT
FROMGOODS
WHEREG#IN
(SELECTG#
FROMSALES
WHERES#=’S01’
ANDG#IN
(SELECTG#
FROMSALES
WHERES#=’S02’))
5.查询生产电视机的制造商数。
5.SELECTCOUNT(DISTINCTFACT)
FROMGOODS
WHEREGNAME=’电视机’
6.查询平均销售量最高的商品号。
[6.SELECTG#
FROMSALES
GROUPBYG#
HAVINGAVG(QTY)>=ALL(SELECTAVG(QTY)
FROMSALES
GROUPBYG#)
得分
评卷人
六、综合题(共5分)
已知关系模式R={A,B,C},函数依赖集F={A->B,A->C},关系模式R分解成ρ={R1(AB),R2(BC)},分析该分解是否具有无损联接性。
解:
R1∩R2=B
R1-R2=A
R2-R1=C
B->A,B->C既不在F中,也不在F+中,所以该分解不具有无损联接性。
1.A2.C3.C4.D5.A
6.C7.C8.D9.A10.A
11.B12.B13.A14.D15.A
1.(×)SQL不仅可以访问DB中的数据,也可以定义DB中的数据。
2.(×)在层次模型中,父子节点之间的联系只能是一对多联系。
3.(√)
4.(×)数据库系统的核心是数据库管理系统。
5.(√)
数据库原理试卷(C卷)
1.A2.B3.B4.A5.D6.C7.B8.B
9.B10.C11.C12.D13.C14.D15.C
30分)
1.单个用户使用的数据视图的描述称为( )。
A.外模式 B.概念模式
C.内模式 D.存储模式
2.一般情况下,一个关系中只有一个()。
A.候选键 B.主键
C.超键 D.外键
3.在DBS中,DBMS和OS之间的关系是( )。
A.相互调用B.DBMS调用OS
C.OS调用DBMSD.并发运行
4.五种基本关系代数运算是( )。
A.∪,-,×,π和σB.∪,-,∞,π和σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ
5.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是( )。
A.左外联接B.右外联接
C.外部并D.外联接
6.下列聚合函数中不忽略空值(null)的是( )。
A.SUM(列名)B.MAX(列名)
C.COUNT(*)D.AVG(列名)
7.逻辑设计的第一步是把( )转换成初始关系模式。
A.DFD B.E-R图
C.程序流程图 D.模块结构图
8.设有关系模式R(A,B,C,D),其数据依赖集:
F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到()。
A.1NFB.2NF
C.3NFD.BCNF
9.在数据库设计中,将ER图转换成关系数据模型的过程属于( )。
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
10.SQL中,下列涉及空值的操作,不正确的是( )。
A.AGEISNULLB.AGEISNOTNULL
C.AGE=NULLD.NOT(AGEISNULL)
11.如果事务T获得了数据项Q上的排它锁,则T对Q( )。
A.只能读不能写B.只能写不能读
C.既可读又可写D.不能读不能写
12.DBMS中实现事务持久性的子系统是( )。
A.安全性管理子系统B.完整性管理子系统
C.并发控制子系统D.恢复管理子系统
13.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A.完整性B.可靠性
C.安全性D.一致性
14.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A.DELETEAgefromSB.ALTERTABLESDROPAge
C.UPDATESAgeD.ALTERTABLES‘Age’
15.SQL视图是从( )中导出的。
A.基本表 B.视图
C. 基本表或视图 D.数据库
得分
评卷人
二、填空题(每空题1分,共10分,将正确的答案写在每小题的空格内。
)
可重用性(或共享性)
2.层次模型3.谓词演算4.自反5.B→C6.完整性规则
7.不一致分析8.隔离性9.关系规范化理论 10.共享变量
1.一个类可以从直接的或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的()。
2.用树型结构表示实体类型及实体间联系的数据模型称为()。
3.关系数据库的关系演算语言是以()为基础的DML语言。
4.在函数依赖中,平凡的函数依赖根据Armstrong推理规则中的()律就可推出。
5.设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是()。
6.关系模型有3个组成部分,分别数据结构、数据操作和()。
7.并发操作通常会带来三类问题,它们是丢失更新、()和读脏数据。
8.事务必须具有的四个性质是:
原子性、一致性、()和持久性。
9.设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
10.SQL与宿主语言的接口是()。
得分
评卷人
三、解释概念题(每小题3分,共15分)
1.3NF
1.3NF:
如果关系模式R是第二范式,且每个非主属性都不传递依赖R候选键,则称R是第三范式(3NF)的模式。
2.数据字典
1.3NF:
如果关系模式R是第二范式,且每个非主属性都不传递依赖R候选键,则称R是第三范式(3NF)的模式。
3.封锁
3.封锁:
是指事务T可以向系统发出请求,对某个数据对象加锁,使其他事务不能更新此数据直到T释放它的锁为止。
4.数据库设计
4.数据库设计:
数据库设计是指对于一个给定的应用环境,提供一个确定的最优数据模型与处理模式的逻辑设计,以及一个确定的数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库的过程。
5.候选键
5.候选键:
在关系中能惟一标识元给,又不包含多余属性的属性集。
得分
评卷人
四、简答题(每小题4分,共20分)