数据库原理题库.docx
《数据库原理题库.docx》由会员分享,可在线阅读,更多相关《数据库原理题库.docx(30页珍藏版)》请在冰豆网上搜索。
数据库原理题库
信息技术学院2008-2009学年第二学期期末考试
《数据库原理》试卷1(适用班级:
B07-1~6)
(答题时间:
90分钟,满分:
100分)
题 号
一
二
三
四
五
总分
核分人
得 分
得 分
评卷人
一、单项选择题(每小题2分,共20分)
1.下列四项中,不属于数据库特点的是C
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高
2.反映现实世界中实体及实体间联系的信息模型是A
A.关系模型B.层次模型C.网状模型D.E-R模型
3.SQL基本表的创建中是通过B实现参照完整性规则的。
A.主键子句 B.外键子句 C.检查子句 D.NOTNULL
4.假如采用关系数据库系统来实现应用,在数据库设计的C阶段,需要将E-R模型转换为关系数据模型。
A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段
5.已知成绩关系如下图所示:
学号
课程号
分数
S1
C1
80
S1
C2
75
S2
C1
NULL
S2
C2
55
S3
C3
90
执行SELECTCOUNT(DISTINCT学号)FROM成绩WHERE分数>60,查询结果中包含的元组数目是B
A.1 B.2 C.3 D.4
6.“日志”文件可以用于C
A.保证数据库的完整性 B.实现数据库的安全性控制
C.进行数据库恢复 D.控制数据库的并发操作
7.取出关系中的某些列,并消去重复的元组的关系运算称为B。
A.取列运算 B.投影运算 C.联结运算 D.选择运算
8.关系数据模型的三个组成部分中,不包括D
A.完整性规则B.数据结构C.数据操作D.并发控制
9.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于A
A.1NF B.2NF C.3NF D.BCNF
10.以下D不属于实现数据库系统安全性的主要技术和方法。
A..存取控制技术B.视图技术C.审计技术D.出入机房登记和加防盗门
得 分
评卷人
二、填空题(每小空2分,共20分)
1.计算机系统安全评估的第一个正式标准是____TCSEC_________。
2.关系中主码的取值必须唯一且非空,这条规则是__实体______完整性规则。
3.在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在A中称为__外键_____。
4.授权语句将关系Stu的查询修改权限授给用户U1,U1还可以把这些权限转授给其他用户,此SQL命令语句应为___grantupdate,selectonStutoU1_withgrantoption。
5.数据库恢复的基本单位是 事务 _________ 。
6.一个关系框架R是3NF的是指它的__非主属性______都不传递依赖它的任一候选关键字。
7.DBMS对数据库的控制主要通过数据的安全性控制、数据的_完整性控制_____、多用户环境下的并发控制和数据库的恢复四个方面实现。
8.包含在任何一个_候选码_____中的属性,称为主属性。
9.与数据库系统相比较,文件管理系统的数据共享性差,__数据独立性__低。
10.数据库恢复原理是利用_冗余___________。
得 分
评卷人
三、简答题(每小题6分,共30分)
1.试述数据库系统的组成。
2.试述数据库的逻辑独立性及物理独立性。
3.简述数据库设计过程。
4.简述数据库中故障的种类.
5.设有供应商关系S和零件关系P,如图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。
分析下列3个操作能否被正确执行,并简要说明理由。
(1).在P中插入元组(′P2′,′白′,′A2′)
(2).在P中插入元组(NULL,′绿′,′A1′)
(3).在P中插入元组(′P4′,′白′,′A5′)
得 分
评卷人
.四、程序设计题(每小题4分,共20分)
现有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式写出,查找所有在“办公室”工作的职工号、姓名和家庭地址。
∏职工号,姓名,家庭地址(σ部门名称=’办公室’(职工部门))
2.用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址。
∏姓名,住址(σ职务=‘科长’and部门名称=‘办公室’(职工部门))
3.用SQL语句写出,查找姓王的职工的职工号、姓名、性别、职务及所在部门名称。
Select职工号,姓名,性别,职务,部门名称from职工,部门where职工·部门编号=部门·部门编号and姓名like王%
4.针对职工关系的“姓名”按升序建一索引XM_index。
CreateindexXM_indexon职工(姓名)asc
5.用SQL语句建立健康状况为“差”的职工视图MyView,要求据此视图可检索出职工的编号、姓名。
CreateviewMyViewasselect职工编号,职工姓名from职工,保健where职工.职工号=保健.职工号and健康状况=‘差’
得 分
评卷人
五、综合应用题(10分)
设有关系R,如下图所示。
职工号
职工名
年龄
性别
单位号
单位名
E1
ZHAO
20
F
D3
CCC
E2
WANG
21
M
D1
AAA
E3
LI
19
F
D3
CCC
E4
MA
19
F
D3
CCC
1.关系模式R最高已经达到第几范式?
请将R分解成高一级的关系模式集。
2.现有如下ER图,请将其转换成关系模式集。
mn
信息技术学院2008-2009学年第二学期期末考试
《数据库原理》试卷2(适用班级:
B07-1~6)
(答题时间:
90分钟,满分:
100分)
题 号
一
二
三
四
五
总分
核分人
得 分
得 分
评卷人
一、单项选择题(每小题2分,共20分)
1.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是A阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
2.取出关系中的某些列,并消去重复的元组的关系运算称为B。
A.取列运算 B.投影运算 C.联结运算 D.选择运算
3.SQL基本表的创建中是通过B实现参照完整性规则的。
A.主键子句 B.外键子句 C.检查子句 D.NOTNULL
4.事务日志用于保存C。
A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作
5.若D1={a1,a2,a3},D2={1,2,3},则D1*D2集合中共有元组C个.
A.6B.8C.9D.12
6.一个关系只有一个B
A.侯选码B.主码C.外码D.超码
7.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于A
A.1NFB.2NFC.3NFD.BCNF
8.视图建立后,在数据字典中存放的是C
A.查询语句B.组成视图的表的内容C.视图的定义D.产生视图的表的定义
9.假如采用关系数据库系统来实现应用,在数据库设计的C阶段,需要将E-R模型转换为关系数据模型。
A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段
10.SQL中的视图机制提高了数据库系统的D。
A.完整性B.并发控制C..隔离性D.安全性
得 分
评卷人
二、填空题(每小空2分,共20分)
1.事务必须具有的四个性质是:
原子性、一致性、___隔离性_____和持久性。
2.视图的一切操作最终要转换为对_基本表___的操作
3.在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在A中称为_外键______。
4.授权语句将关系Stu的查询修改权限授给用户U1,U1还可以把这些权限转授给其他用户,此SQL命令语句应为___grantupdate,selectonStutoU1withgrantoption___。
5.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称X决定Y,记为__X—〉Y___
6.一个关系框架R是3NF的是指它的_非主属性_______都不传递依赖它的任一候选关键字。
7__事务______是数据库应用程序的基本逻辑单元。
8.______数据转储___是数据库恢复中采用的基本技术.
9.有两种基本类型的锁,它们是排它锁和_共享锁__。
10.数据库恢复原理是利用_冗余_。
得 分
评卷人
三、简答题(每小题6分,共30分)
1.试述DBMS的主要功能。
2.简述概念结构的特点。
3.简述数据库设计的步骤。
4.简述数据安全性与完整性的含义。
5.设有供应商关系S和零件关系P,如图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。
分析下列3个操作能否被正确执行,并简要说明理由。
(1).在P中插入元组(′P2′,′白′,′A2′)
(2).在P中插入元组(NULL,′绿′,′A1′)
(3).在P中插入元组(′P4′,′白′,′A5′)
得 分
评卷人
四、程序设计题(每小题4分,共20分)
现有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式写出,查找所有女科长的姓名和家庭地址。
∏姓名,家庭住址(σ性别=‘女’and职务=‘科长’(职工))
2.用关系代数表达式写出,查找“办公室”的科长姓名和家庭地址。
∏姓名,家庭住址(σ部门名称=‘办公室’and职务=‘科长’(职工部门))
3.用SQL语句写出,建立健康状况为“差”的职工的视图MyView,通过该视图可查询职工的职工号、姓名、检查身体日期。
CreateviewMyViewasselect职工号,姓名,检查身体日期from职工,部门where职工.职工号=保健.职工号and健康状况=‘差’
4.用SQL语句写出,删除“保健”关系表中职工号不确定的记录。
Deletefrom保健where职工号isnull
5.用SQL语句写出,查询姓李的男职工的职工编号、姓名、职务。
Select职工号,姓名,职务from职工where姓名like李%and性别=‘男’
得 分
评卷人
五、综合应用题(10分)
设有关系R,如下图所示。
职工号
职工名
年龄
性别
单位号
单位名
E1
ZHAO
20
F
D3
CCC
E2
WANG
21
M
D1
AAA
E3
LI
19
F
D3
CCC
E4
MA
19
F
D3
CCC
1.关系模式R最高已经达到第几范式?
请将R分解成高一级的关系模式集。
2.现有如下ER图,请该ER图转换为相应的关系模型.
m
1
信息技术学院2008-2009学年第二学期期末考试
《数据库原理》试卷3(适用班级:
B07-1~6)
(答题时间:
90分钟,满分:
100分)
题 号
一
二
三
四
五
总分
核分人
得 分
一、单项选择题(每小题2分,共20分)
1.事务运行过程中发生了某种故障,事务不能运行,需要利用回滚操作,回滚的命令动词是B。
A.GRANT B.ROLLBACK C.COMMIT D.BEGIN
2.逻辑数据独立性是指A
A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变
C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变
3.数据库系统达到了数据独立性,是因为采用了D
A.层次模式B.网状模式C.关系模型D.三级模式结构
4.在数据库设计中,将ER图转换成关系数据模型的过程属于B
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
5.在E-R模型转换成关系模型的过程中,下列叙述不正确的是D。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式
C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不建议生成新的关系模式。
6.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是A。
A.原子性 B.一致性 C.持续性 D.独立性
7.SQL基本表的创建中是通过B实现参照完整性规则的。
A.主键子句 B.外键子句 C.检查子句 D.NOTNULL
8.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为A。
A.介质故障B.运行故障C.系统故障D.事务故障
9.关系模式中,满足2NF的模式B.
A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF
10.为保证数据库是可恢复的,写日志文件和数据库的顺序应是A
A.先写日志文件,再写数据库B.先写数据库,再写日志文件C.可同时进行D.无所谓先后
二、填空题(每小空2分,共20分)
1.SQL中的视图机制提高了数据库系统的_安全性____________。
2.事务必须具有的四个性质是:
原子性、一致性、___隔离性___________和持久性。
3.____事务____是数据库恢复数据和并发控制的基本单位。
4.用树型结构表示实体类型及实体间联系的数据模型称为__层次模型_____。
5.一个关系框架R是3NF是指它的__非主属性______都不传递依赖它的任一候选关键字。
6.结构化查询语言SQL集数据定义、数据操纵、__数据查询___、数据控制功能于一体。
7.关系代数中五个基本的操作为并、_差______、笛卡而积、选择和投影。
8.数据模型应包含数据结构,____数据操作______和完整性约束三部分。
9.文件系统阶段的特点是:
数据可以长期保存,由文件系统管理数据,但数据__共享性差冗余度大__,数据独立性低。
10.关系模式R(A,B,C),F={A→C,AB→C},则R中存在__部分________函数依赖。
三、简答题(每小题6分,共30分)
1、简述SQL语言的特点。
2、简述数据库安全性控制的一般方法。
3、合并分E-R图,生成初步E-R图过程中,各个分E-R图之间的冲突有哪些?
4、概念结构的主要特点
5.设有供应商关系S和零件关系P,如图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。
分析下列3个操作能否被正确执行,并说明理由。
(1).在P中插入元组(′P2′,′黄′,′A2′)
(2).在P中插入元组(NULL,′绿′,′A2′)
(3).在P中插入元组(′P4′,′白′,′A5′)
四、程序设计题(每小题4分,共20分)
现有如下关系:
职工(职工号,姓名,性别,职务,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用关系代数表达式写出,查找所有女科长的姓名和家庭地址;
2.用关系代数表达式写出,查找“资料室”的科长姓名和家庭地址。
3.用SQL语句实现查询职工的职工号、姓名、健康状况。
4.SQL语句写出,删除“保健”关系表中职工号不确定的记录。
5.用SQL语句写出,建立健康状况为“差”的职工的视图,通过对其查询可显示职工的“姓名”、“性别”、“职务”、“检查身体日期”。
五、综合应用题(共10分)
假设某公司的业务规则如下:
公司下设几个部门,如技术部、财务部、市场部等。
每个部门承担多个工程项目,每个工程项目属于一个部门。
每个部门有多名职工,每一名职工只能属于一个部门。
一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。
根据职工在工程项目中完成的情况发放酬金。
工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
1.根据上述规则设计E-R模型。
2.将E-R模型转换成关系数据模型,并指出每个关系的主键。
信息技术学院2008-2009学年第二学期期末考试
《数据库原理》试卷4(适用班级:
B07-1~6)
(答题时间:
90分钟,满分:
100分)
题 号
一
二
三
四
五
总分
核分人
得 分
得 分
评卷人
一、单项选择题(每小题2分,共20分)
1在数据库中存储的是C.
A.数据B.数据模型C.数据及数据之间的联系D.信息
2.解决并发操作带来的数据不一致问题普遍采用A技术。
A.封锁 B.存取控制 C.恢复 D.协商
3.事务运行过程中发生了某种故障,事务不能运行,需要利用回滚操作,回滚的命令动词是B。
A.GRANT B.ROLLBACK C.COMMIT D.BEGIN
4.如果事务T获得了数据项Q上的排它锁,则T对QC
A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写
5.假如采用关系数据库系统来实现应用,在数据库设计的C阶段,需要将E-R模型转换为关系数据模型。
A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段
6.为保证数据库是可恢复的,写日志文件和数据库的顺序应是A
A.先写日志文件,再写数据库B.先写数据库,再写日志文件C.可同时进行D.无所谓先后
7.下列不属于并发操作带来的问题是C。
A.丢失修改B.不可重复读 C.死锁D.脏读
8.SQL基本表的创建中是通过B实现参照完整性规则的。
A.主键子句 B.外键子句 C.检查子句 D.NOTNULL
9.在E-R模型转换成关系模型的过程中,下列叙述不正确的是D。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不建议生成新的关系模式。
10.五种基本关系代数运算是A
A.∪,-,×,π,σ B.∪,-,∞,π,σ
C.∪,∩,×,π和σD.∪,∩,∞,π和σ
得 分
评卷人
二、填空题(每小空2分,共20分)
1.与数据库系统相比较,文件管理系统的数据共享性低,数据独立性_差_________。
2.用树型结构表示实体类型及实体间联系的数据模型称为___层次模型____________。
3.事务必须具有的四个性质是:
原子性、一致性、____隔离性___________和持久性。
4.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称X决定Y,记为__X—〉________。
.
6.视图的一切操作最终要转换为对__基本表________的操作。
7.数据模型应包含数据结构,__数据操作________和完整性约束三部分。
8.数据库的体结构分成三级,分别是模式、外模式和____内模式_________。
9.结构化查询语言SQL集数据定义、数据操纵、__数据查询_________、数据控制功能于一体。
10.X→Y是模式R的一个函数依赖,在当前值r的两个不同元组中对于X的每一个具体值,Y都有__唯一值____与之对应。
得 分
评卷人
三、简答题(每小题6分,共30分)
1.简述数据库中故障的种类。
2.试述数据库设计的步骤。
3.简述两段锁协议的内容。
4.数据库的完整性概念与数据库的安全性概念有什么区别?
5.设有供应商关系S和零件关系P,如图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。
分析下列3个操作能否被正确执行,并说明理由。
(1).在P中插入元组(′P2′,′白′,′S2′)
(2).在S中插入元组(NULL,′梅州′,′北海′)
(3).在P中插入元组(′P4′,′白′,′S5′)
四、程序设计题(共20分,每小题4分)
现有如下关系:
职工(职工号,姓名,性别,职务,工资,家庭地址,部门编号)
部门(部门编号,部门名称,地址,电话)
保健(保健卡编号,职工号,检查身体日期,健康状况)
1.用SQL语句写出,将所有职务为“科长”的职工的工资加薪5﹪。
Update职工set工资=工资*(1+5﹪)where职务=‘科长’
2.用关系代数表达式写出,查找“科技科”的科长姓名和家庭地址;
∏姓名,住址(σ职务=‘科长’and部门名称=‘科技科’(职工部门))
3.用SQL语句写出,针对保健关系按“检查身体日期”降序建一索引Mindex;
Createindexmindexon保健(检查身体日期)desc
4.用关系代数表达式写出,查找所有男科长的姓名和家庭地址;
5.建一视图Mview,通过其可查询职工编号、姓名、检查身体日期、健康状况;
Createvi