12数据库复习题终稿资料.docx
《12数据库复习题终稿资料.docx》由会员分享,可在线阅读,更多相关《12数据库复习题终稿资料.docx(21页珍藏版)》请在冰豆网上搜索。
![12数据库复习题终稿资料.docx](https://file1.bdocx.com/fileroot1/2023-2/8/8359d715-b260-4c65-a481-9b03763ebb48/8359d715-b260-4c65-a481-9b03763ebb481.gif)
12数据库复习题终稿资料
一、选择题
1.数据库系统与文件系统的主要区别是B。
A.数据库系统复杂,而文件系统简单;
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决;
C.文件系统只能管理程序文件,而数据库系统可以管理各类文件;
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。
2.网状模型的数据结构是D。
A.线性表B.二维表C.树D.有向图
3.在层次模型中,记录之间的联系通过A来实现。
A.指针B.数组C.公共属性D.对象标识
4.数据库系统三级结构的描述放在D中。
A.用户数据库B.运行日志
C.数据库管理系统D.数据字典
5.数据独立性是指B之间相互独立,不受影响
A.概念数据模型和逻辑数据模型
B.应用程序和数据库的数据结构
C.概念数据模型与数据库的数据结构
D.数据与数据库的数据结构
6.在数据库的三级体系结构中,外模式/逻辑模式映象可以保证数据结构和应用程序之间的A。
A.逻辑独立性B.物理独立性
C.数据一致性D.数据安全性
7.关系数据库中,实现实体之间的联系是通过表与表之间的C进行。
A.公共索引.B.公共存储.C.公共元组.D.公共属性
8.主键的属性上有空值违反了A。
A.实体完整性规则B.参照完整性规则
C.安全性规则D.模型转换规则
9.参照完整性规则是对D的约束。
A.超键B.候选键C.主键D.外键
10.设关系R,按条件f对关系R进行选择,其关系代数是___C___。
A.σf(R×R)B.Πf(R∞R)
C.σf(R)D.Πf(R)
11.数据模型的三要素是___A___。
A.数据结构、数据操作和数据完整性
B.数据结构、数据库定义和数据库维护
C.数据定义、数据操作和数据维护
D.关系数据库、层次数据库和网状数据库
12.设关系R和S的元数分别是r和s,则R和S笛卡儿积的元数是B 。
A.r*sB.r+sC.r-sD.r/s
13.在SELECT语句中使用“*”表示C。
A.选择任一属性B.选择主键
C.选择全部属性D.选择全部元组
14.设有一个关系:
DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKEB。
A.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’
15.SQL中,谓词A可用来测试一个集合是否有重复元组。
A.UNIQUEB.DISTINCTC.EXISTSD.ONLY
16.在select语句中,可以使用关键字C来排除重复的元组。
A.EXCLUDE.B.UNIQUE.C.DISTINCT.D.ONE.
17.删除触发器mytri的正确命令是C。
A.DELETmytriB.TRUNCATEmytri
C.DROPmytriD.REMMOVEmytri
18.用于创建存储过程的SQL语句为C。
A.CREATEDATABASEB.CREATETRIGGER
C.CREATEPROCEDURED.CREATETABLE
19.以下哪种情况应尽量创建索引A。
A.在where子句中出现频率较高的列B.具有很多NULL值的列
C.记录较少的基本表D.需要更新频繁的基本表
20.在SQL语言中,视图是数据库体系结构中的___C___。
A.内模式B.模式C.外模式D.物理模式
21.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储。
若规定:
任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一规则可以采用C来实现。
A.主键约束B.外键约束
C.CHECK约束D. DEFAULT约束
22.当连接上SQL Server时,假如没有预先指定用户连上那个数据库,SQL Server会自动替用户连上A系统数据库。
A.master B.tempdb C.model D.msdb
23.设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。
则D
=C。
A.ADB.BDC.BCDD.ABCD
24.两个函数依赖集F和G等价的充分必要条件是C。
A.F
=GB.F=G
C.F
=G
D.F=G
25.在以下函数依赖中,B是平凡的函数依赖。
A.A→ABCDB.ABCD→AC.A→BCDD.BCD→A
26.关系模式中,各级模式之间的关系为___A___。
A.3NF⊆2NF⊆1NFB.3NF⊆1NF⊆2NF
C.1NF⊆2NF⊆3NFD.2NF⊆1NF⊆3NF
27.某学校规定:
一个班级至多有50个学生,至少有10个学生,每个学生必须属于某个班,在班级和学生的实体联系中,学生实体的基数为B。
A.(0,1).B.(1,1)C.(1,10)D.(10,50)
28.弱实体的主键B。
A.与其父实体的主键完全一致
B.一部份或全部从其父实体的主键获得
C.全部从其父实体的非主键属性获得
D.与其父实体无关
29.在数据库设计中,父实体与弱实体之间的联系只能是A。
A.1:
1或1:
NB.1:
N或M:
N
C.1:
1或M:
ND.M:
N
30.当局部E-R图合并成全局E-R图时,可能出现冲突,下面所列举的冲突中不属于上述冲突。
A.属性冲突B.语法冲突C.结构冲突D.命名冲突
31.在数据库设计中,将E-R图转换成关系数据模型的过程属于。
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
32.若一个ER模型中有三个实体,实体间有一个1:
N关系、一个M:
N关系,则此ER模型最终转换为个关系,即表。
A.2B.3 C.4D.5
33.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。
这个性质称为事务的D。
A.原子性B.一致性C.隔离性D.持久性
34.事务的ACID性质中,关于原子性(atomicity)的描述正确的是C。
A.指数据库的内容不出现矛盾的状态。
B.若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。
C.事务中的所有操作要么都执行,要么都不执行。
D.若多个事务同时进行,与顺序实现的处理结果是一致的。
35.防止数据库意外的有效方法为C。
A.重建B.追加C.备份D.删除
36.“日志”文件用于保存D。
A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
37.在DB技术中,“脏数据”是指D。
A.未回退的数据B.未提交的数据
C.回退的数据D.未提交随后又被撤销的数据
38.“死锁”是D。
A.磁盘故障B.介质故障C.事务故障D.系统故障
39.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据全部损失或部分损失,这种情况称为。
A.事务故障B.系统故障 C.介质故障D.运行故障
40.“年龄在18~25之间,这种约束属于数据库系统的C措施。
A.原子性.B.一致性.C.完整性.D.安全性
41.数据库中___B___是指数据的正确性和相容性。
A.安全性B.完整性C.并发性D.恢复性
42.B不是ODBC使用的句柄。
A.环境句柄B.窗口句柄C.连接句柄D.语句句柄
43.ODBC体系结构中,C向数据源提交用户请求执行的SQL语句。
A.ODBC数据库应用程序B.驱动程序管理器
C.DB驱动程序D.数据源
44.在XPath中,使用C符号可以访问属性值。
A.*B.&C.@D.%
45.以下关于XML文档声明的语句正确的是D。
A.
B.
XMLversion=”1.0”encoding=”UTF-8”?
>
C.
xmlVersion=”1.0”encoding=”UTF-8”?
>
D.
xmlversion=”1.0”encoding=”UTF-8”?
>
46.xmlA提供了一种避免元素命名冲突的方法
A.命名空间B.dtdC.xsdD.xsl
47.含有中文字符的xml文档中,encoding的属性应设为B
A.big5B.gb2312C.utf-8D.ansi
48.下面哪个不是标记语言A
A.JAVAB.HTMLC.XMLD.SGML
49.XPath是A
A.XML的路径语言B.XML的转化
C.文档对象模型D.XML命名空间
50.下面XML片段中结构完整的是D。
A..com”>123MainStreet>
B.Joe’sXMLWorksNewYork
C.PartnersUnlimited
D.123MainStreet
二、填空题
1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是机制。
2.数据库设计的几个步骤是。
3.视图是一个虚表,它是从导出的表,数据库中,只存放视图的,不存放视图的。
4.DB并发操作通常会带来三类问题,它们是。
5.事务必须具有的四个性质是。
6.一级封锁协议解决了事务的并发操作带来的不一致性的问题。
7.一个触发器由________、和3部分组成。
8.DBS具有“数据独立性”特点的原因是________。
9.关系中属性的个数称为________,关系中元组的个数称为________。
10.在关系模式R中,函数依赖X→Y的语义是:
在R的每一关系中,若两个元组在X的分量上相等,则________。
11.关系模式在分解时应保持等价,数据等价用特征来衡量,语义等价用特征来衡量。
12.根据属性类别属性可分为属性和属性。
13.根据属性的取值特点属性可分为属性和属性。
14.子类与超类之间的继承性是通过子类实体与超类实体有相同的________实现的。
15.要使数据库具有可恢复性,在平时要做好两件事:
转储和。
16.XML能够通用化,主要依靠两个措施:
一是,二是。
17.XML文档由和两个部分组成。
18.在XML文档中,属性一律放在。
19.在XML模式中,主键定义括在之中,外键定义括在之中。
20.在XPath中,可以使用函数表示查询对象的个数。
21.在XPath中,可以使用函数返回元素的内容。
22.一个简单的XSLT模板包含和两个部分。
23.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CE→A,B→D},ρ={AB,BD,ACE}是R的一个分解。
则分解ρ相对于F是(无损分解/损失分解)和(保持依赖/不保持依赖)的。
24.XMLSchema的数据类型分为,。
25.XML对字母的大小写,和是的两个标签。
26.为了解决不同语义的标签名称的冲突问题,引入了。
27.关系模式R(A,B,C),F是其上的FD集,F={BC},分解={AB,BC},则相对于F,该分解无损的。
28._________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
29.在关系模型中,主键是指____________,外键是指_______________。
30.数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
31.数据库系统的三级模式分别是___________,___________和_________。
32.实体联系模型中三种联系是__________、__________、__________;
33.数据库系统是由数据库、__________、__________、__________和用户共同组成。
34.调用ODBC函数需要使用3个句柄,分别是:
__________、__________、__________。
35.封锁技术中主要有2种锁:
__________和__________。
三、简答题
1.DBMS的主要功能有哪5个方面?
2.叙述等值连接和自然连接的区别和联系。
3.对DBS生存期的划分,一般分为哪7个阶段。
4.函数依赖集F的最小依赖集G应满足哪4个条件?
5.事务有哪几种状态?
6.ODBC的体系结构共分为哪几层?
7.ODBC驱动程序有哪两种类型?
主要区别是什么?
8.ODBC应用程序初始化的基本流程是什么?
9.ODBC应用程序终止的基本流程是什么?
10.ODBC句柄有哪三个?
11.简述在DTD的属性声明中,类型声明的5种类型和默认声明的3种类型。
12.现在主要有哪三种语言提供了XML数据的查询和转换能力?
13.什么是Inserted表?
什么是deleted表
14.简述封锁机制可能会产生的哪几类问题?
15.数据库恢复的基本技术有哪些?
16.简述中间件的作用有哪些?
17.简述日志文件的主要作用?
18.试述Select语句中Where与having 的相同点与不同点。
19.请简述视图与数据表之间的主要区别。
20.试述关系模型的三类完整性规则。
四、综合题
1.
设有关系R和S:
RABCSBD
21735
33421
183
计算:
RSπAD(RS)。
C2.设有关系S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE)、C(C#,CNAME,TEACHER),试用关系代数和SQL完成如下操作
(1)用关系代数表达检索选修了“程军”老师所授课程之一的学生姓名。
(2)用关系代数表达至少选修了S2和S4课程的学生的学号和姓名。
(3)用SQL表达找出“程序设计”课程成绩在90分以上的学生。
(4)试用SQL语句往S表中插入一个学生记录(’99220101’,’王凌’,19,’男’);
(5)试用SQL语句从SC表中删除“数据库应用”课程的选课元组;
(6)试用SQL语句将“操作系统”课程的成绩改为原成绩乘以系数1.1;
(7)试用SQL语句定义视图C_AVGS(CNO,AVG_SCORE),其中属性分别为课程号和平均成绩。
3.设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号.部门名称.部门经理的职工号。
回答以下各题
(1)试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
(2)写出“查询001号职工所在部门名称”的关系代数表达式。
(3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
(4)有如下关系代数表达式
请将其转化成相应的SQL语句。
4.设零件生产数据库中有3个基本表:
WORK(WNO,WNAME,WGR_NAME),其属性分别是车间编号、车间名称、车间主任名;
PART(PNO,PNAME,WEIGHT,COLOR),其属性分别是零件编号、零件名称、重量、颜色;
PROD(WNO,PNO,QUNTITY),其属性分别是车间编号、零件编号、生产数量。
(1)现有关系代数表达式:
ΠWNO(WORK)-ΠWNO(σPNAME=‘轴承’(PARTPROD))
试给出此查询语句的语义;
(2)试给出检索在“紧固件1车间”生产的零件的零件名称的关系代数表达式;
(3)试用SQL语句定义WORK表,需说明主键;
(4)试用SQL语句往WORK表中插入一个车间记录(’w031’,’铣削车间’,’张亮’);
(5)试用SQL语句在关系PART中删除零件名称为“弹簧”的元组;
(6)试用SQL语句将编号为W012的车间生产的编号为P004的零件数量增加10;
(7)试用SQL语句定义视图G_PTOTAL(PNO,PROD_T),其中属性分别为零件编号和生产总量。
5.已知关系模式如下:
仓库(仓库号,城市,面积)
职工(仓库号,职工号,工资)
订购单(订购单号,职工号,供应商号,订购日期)
供应商(供应商号,供应商名称,地址)
用关系代数完成以下检索:
(1)检索在仓库2工作的职工的工资。
(2)检索在上海工作的职工。
(3)检索目前与职工E6有业务联系的供应商名称。
(4)检索和北京的所有供应商都有业务联系的职工的工资。
(5)检索至少和职工E1、E4、E7都有联系的供应商名称。
6.设有关系模式R(U),函数依赖集为F,其中
U={A,B,C,D,E},F={ABC,CDE,BD,EA}
(1)计算B+,并给出计算步骤。
(2)证明CD是R的候选键
(1)解答:
令X={B},X(0)={B},由BD,且BX(0),X
(1)=X(0){D}={BD},由ABC,CDE,EA函数依赖的左部都不在X
(1)中,所以B+={BD}
(2)证明:
由已有的函数依赖得:
CDU,所以,CD是超键,又由于C+=C,D+=D,所以C和D都不是超键,因此,CD是候选键。
7.设有关系模式STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE)
S#,CNAME组成候选键,函数依赖集合为
F={
S#,CNAMESNAME,SDEPT,MNAME
S#SNAME,SDEPT,MNAME
S#,CNAMEGRADE
SDEPTMNAME
}
试问:
(1)关系模式STUDENT属于第几范式?
给出理由。
(2)如果STUDENT不属于BCNF,试给出分解为BCNF的过程
解答:
(1)由于S#,CNAMESDEPT,和S#SDEPT,所以,存在非主属性局部依赖于候选键,所以关系模式不是2NF的,它是1NF的。
(2)首先消除S#,CNAMESNAME,SDEPT,MNAME部分函数依赖,构造R1(S#,SNAME,SDEPT,MNAME)和R2(S#,SNAME,GRADE)
在关系R1中,其函数依赖为
S#SNAME,SDEPT,MNAME
SDEPTMNAME
这里有非主属性MNAME传递依赖于候选键S#,将R1分解为
R11(SDEPT,MNAME)和R12(S#,SNAME,SDEPT),它们和R2都是BCNF
8.假设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖;
(2)找出关系模式R的候选码;
(3)试问关系模式R最高已经达到第几范式?
为什么?
(4)如果R不属于3NF,请将R分解成3NF模式集。
9.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CD→E,B→D},ρ={AB,AD,CDE}是R的一个分解。
(1)试用Chase过程说明ρ是否是无损分解;
(2)试求F在ρ的每个模式上的投影,并说明ρ是否保持依赖。
10.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CE→A,B→D},ρ={AB,BD,ACE}是R的一个分解。
(1)试用Chase过程说明ρ是否是无损分解;
(2)试求F在ρ的每个模式上的投影,并说明ρ是否保持依赖。
11.设有关系模式R(演员编号,演员姓名,电影名,出演角色,艺术团名,团长名),如果规定每个演员编号各不相同,演员姓名可以相同,一个演员可参演多部电影,各出演一个角色;每个演员只能属于一个艺术团;每个艺术团只有一个团长。
(1)试写出关系模式R的基本FD和主键;
(2)说明R达到第几范式,并说明理由;
(3)如果R不是3NF模式,请将R分解为3NF模式集。
12.现有如下关系模式:
考生(准考证号,姓名,电话,家庭住址,报考专业编号,报考专业名称,报考年份)
(1)试分析该关系模式的函数依赖,并指明其主键。
(2)将该关系分解到3NF。
13.一个工厂可生产多种产品,一种产品可由多个工厂生产。
工厂有工厂编号、名称、地址和电话号码等属性;产品有产品号、产品名称、型号等属性;工厂生产出来的产品要记录生产日期和数量等信息。
试:
(1)根据上述语义画出E-R图;
(2)将E-R模型转换成关系模式,并标注关系的主键和外键。
(3)判断各关系模式是否符合3NF,如果不符合请将其分解成3NF模式。
14.设有如下实体
学生:
学号、单位、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程号
单位:
单位名称、电话、教师号、教师名
上述实体中存在如下联系
(1)一个学生可以选修多门课程,一门课程可以为多个学生选修;
(2)一个教师可以讲授多门课程,一门课程可以为多个教师讲授;
(3)一个单位可以有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)分别设计学生选课和教师任课的两个局部ER图模型。
(2)将上述设计的局部ER图合并为全局的ER图。
(3)将全局ER图转换为等价的关系模式的数据库逻辑结构。
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名)
课程(课程编号,课程名,单位名)
学生(学号,姓名,性别,年龄,单位名)
讲授(教师号,课程编号)
选修(学号,课程编号)
15.设体育比赛数据库中有两个实体集。
一是“运动员”实体集,属性有运动员编号、姓名、年龄、性别等