数据库复习题答案整理版Word文档格式.docx
《数据库复习题答案整理版Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库复习题答案整理版Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
,"
王凌"
男"
992201"
)
B.INSERTTOXSVALUES("
C.INSERTINTOXS(XH,XM,XB,BJ)VALUES(99220101,王凌,男,992201)
D.INSERTTOXS(XH,XM,XB,BJ)VALUES("
王凌"
11.设有关系R和关系S进行如下图所示的运算,则连接运算(B<
D)结果中含有元组的数目是A.
A.6B.7C.8D.9
12.B不是ODBC使用的句柄。
A.环境句柄B.窗口句柄C.连接句柄D.语句句柄
13.ODBC体系结构中,C向数据源提交用户请求执行的SQL语句。
A.ODBC数据库应用程序B.驱动程序管理器
C.DB驱动程序D.数据源
14.网状模型的数据结构是D。
A.线性表B.二维表C.树D.有向图
15.在层次模型中,记录之间的联系通过A来实现。
A.指针B.数组C.公共属性D.对象标识
16.数据库系统三级结构的描述放在D中。
A.用户数据库B.运行日志
C.数据库管理系统D.数据字典
17.数据独立性是指B之间相互独立,不受影响
A.概念数据模型和逻辑数据模型
B.应用程序和数据库的数据结构
C.概念数据模型与数据库的数据结构
D.数据与数据库的数据结构
18.在数据库的三级体系结构中,外模式/逻辑模式映象可以保证数据结构和应用程序之间的A。
A.逻辑独立性B.物理独立性
C.数据一致性D.数据安全性
19.主键的属性上有空值违反了A。
A.实体完整性规则B.参照完整性规则
C.安全性规则D.模型转换规则
20.参照完整性规则是对D的约束。
A.超键B.候选键C.主键D.外键
21.弱实体的主键B。
A.与其父实体的主键完全一致
B.一部份或全部从其父实体的主键获得
C.全部从其父实体的非主键属性获得
D.与其父实体无关
22.在数据库设计中,父实体与弱实体之间的联系只能是A。
A.1:
1或1:
NB.1:
N或M:
N
C.1:
1或M:
ND.M:
N
23.如果两个关系没有公共属性,那么其自然连接操作A。
A.转化为笛卡尔积操作B.转化为半连接操作
C.转化为外部并操作
24.在SQL的语句中,UPDATE的作用是B。
A.修改基本表的结构B.修改基本表中的数据
C.修改索引的定义D.修改视图的定义
25.在SQL的语句中,ALTER的作用是A。
C.删除基本表D.修改视图
26.在SELECT语句中使用“*”表示C。
A.选择任一属性B.选择主键
C.选择全部属性D.选择全部元组
27.SQL中,谓词A可用来测试一个集合是否有重复元组。
A.UNIQUEB.DISTINCTC.EXISTSD.ONLY
28.设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。
则D=C。
A.ADB.BDC.BCDD.ABCD
29.两个函数依赖集F和G等价的充分必要条件是C。
A.F=GB.F=GC.F+=G+D.F=G
30.在以下函数依赖中,B是平凡的函数依赖。
A.A→ABCDB.ABCD→AC.A→BCDD.BCD→A
31.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。
这个性质称为事务的D。
A.原子性B.一致性C.隔离性D.持久性
32.“日志”文件用于保存D。
A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
33.在DB技术中,“脏数据”是指D。
A.未回退的数据B.未提交的数据
C.回退的数据D.未提交随后又被撤销的数据
34.“死锁”是D。
A.磁盘故障B.介质故障C.事务故障D.系统故障
35.在XPath中,使用C符号可以访问属性值。
A.*B.&
C.@D.%
36.以下关于XML文档声明的语句正确的是D。
A.<
xmlversion=”1.0”encoding=”UTF-8”>
B.<
?
XMLversion=”1.0”encoding=”UTF-8”?
>
C.<
xmlVersion=”1.0”encoding=”UTF-8”?
D.<
xmlversion=”1.0”encoding=”UTF-8”?
37.xmlA提供了一种避免元素命名冲突的方法
A.命名空间B.dtdC.xsdD.xsl
38.含有中文字符的xml文档中,encoding的属性应设为B
A.big5B.gb2312C.utf-8D.ansi
39.下面哪个不是标记语言A
A.JAVAB.HTMLC.XMLD.SGML
40.XPath是什么A
A.XML的路径语言B.XML的转化
C.文档对象模型D.XML命名空间
41.下面XML片段中结构完整的是D。
A.<
customername=”<
xml>
.com”>
<
address>
123MainStreet>
/address>
<
/customer>
B.<
customer>
name>
Joe’sXMLWorks<
NewYork<
C.<
customertype=external>
PartnersUnlimited<
/name>
D.<
customername=”JohnDoe”>
123MainStreet<
zipcode=”01837”/>
42.用于创建存储过程的SQL语句为C。
A.CREATEDATABASEB.CREATETRIGGER
C.CREATEPROCEDURED.CREATETABLE
43.用于存储过程修改的SQL语句为D。
A.ALTERDATABASEB.ALTERDATABASE
C.ALTERTRIGGERD.ALTERPROCEDURE
44.删除触发器mytri的正确命令是C。
A.DELETmytriB.TRUNCATEmytri
C.DROPmytriD.REMMOVEmytri
45.在select语句中,可以使用关键字C来排除重复的元组。
A.EXCLUDE.B.UNIQUE.C.DISTINCT.D.ONE.
46.SQLServer2008中查看触发器定义的是B。
A.execsp_help'
触发器名'
.B.execsp_helptext'
.
C.execsp_depends'
.D.execsp_depends'
表名'
47.防止数据库意外的有效方法为C。
A.重建.B.追加.C.备份.D.删除.
48.关系数据库中,实现实体之间的联系是通过表与表之间的D进行。
A.公共索引.B.公共存储.C.公共元组.D.公共属性
49.某学校规定:
一个班级至多有50个学生,至少有10个学生,每个学生必须属于某个班,在班级和学生的实体联系中,学生实体的基数为B。
A.(0,1).B.(1,1)C.(1,10)D.(10,50)
50.“年龄在18~25之间,这种约束属于数据库系统的C措施。
A.原子性.B.一致性.C.完整性.D.安全性.
二、填空题
1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列,并发控制的主要方法是封锁机制。
2.数据库设计的几个步骤是概念设计、逻辑设计、物理设计、编码与调试。
3.视图是一个虚表,它是从一个或者几个基本表中导出的表,数据库中,只存放视图的定义,不存放视图的数据。
4.DB并发操作通常会带来三类问题,它们是丢失更新、读脏数据、不可重复读。
5.事务必须具有的四个性质是原子性、一致性、隔离性、持久性。
6.一级封锁协议解决了事务的并发操作带来的更新不一致性的问题。
7.一个触发器由___事件____、条件和动作3部分组成。
8.DBS具有“数据独立性”特点的原因是_因为在DBS中采用三级模式结构_。
9.关系中属性的个数称为_元数__,关系中元组的个数称为___基数___。
10.在关系模式R中,函数依赖X→Y的语义是:
在R的每一关系中,若两个元组在X的分量上相等,则_在Y的分量上也相等_。
11.关系模式在分解时应保持等价,数据等价用无损分解特征来衡量,语义等价用保持FD分解特征来衡量。
12.根据属性类别属性可分为简单属性和复合属性。
13.根据属性的取值特点属性可分为单值属性和多值属性。
14.子类与超类之间的继承性是通过子类实体与超类实体有相同的_实体标识符实现的。
15.要使数据库具有可恢复性,在平时要做好两件事:
转储和建立日志。
16.XML能够通用化,主要依靠两个措施:
一是可自由扩充的标记,二是独立于文档的格式单。
17.XML文档由序言和文档实例两个部分组成。
18.XML文档中,元素的结构是<
元素名>
元素内容<
/元素名>
。
19.在XML文档中,属性一律放在开标签中。
20.在XML文档中,在根元素university定义名字空间“http//”的缩写为“GG”的代码是。
21.在XML模式中,主键定义括在<
key>
…<
/key>
之中,外键定义括在<
keyref>
/keyref>
之中。
22.在XPath中,可以使用count()函数表示查询对象的个数。
23.在XPath中,可以使用test()函数返回元素的内容。
24.一个简单的XSLT模板包含匹配和选择两个部分。
25.25.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CE→A,B→D},ρ={AB,BD,ACE}是R的一个分解。
则分解ρ相对于F是(无损分解/损失分解)和(保持依赖/不保持依赖)的。
26.系统存储过程sp_helptext是用来显示规则,默认值,未加密的存储过程,用户定义函数、触发器和视图的文本。
27.触发器可以划分为3种类型:
_insert触发器、_delete触发器、update触发器。
28.触发器定义在一个表中,当在表中执行__insert__、_update__或delete时,触发器被自动执行。
29.XMLSchema的数据类型分为简单类型,复合类型。
30.XML对字母的大小写敏感,<
employee>
和<
Employee>
是的两个标签。
31.为了解决不同语义的标签名称的冲突问题,引入了名字空间。
32.在SQL中,测试列值是否为空值用_isnull_运算符号,测试列值是否为非空值用_isnotnull_运算符号。
33."
学院"
表
系号系名
01英语
02会计
03工商管理
使用SQL语句完成如下操作(将所有教授的工资提高5%)
_UPDATE_教师SET工资=工资*1.05_WHERE_职称="
教授
34.如果要使用SELECT语句返回指定条数的记录,则应使用top关键字来限定输出字段。
35.关系模式R(A,B,C),F是其上的FD集,F={BC},分解={AB,BC},则相对于F,该分解是不保持FD,但连接是无损的。
三、简答题
1.DBMS的主要功能有哪5个方面?
(1)接受用户请求,并判定把它送到哪里,或必须访问哪些计算机才能满足该要求。
(2)访问网络数据字典,了解如何请求和使用其中的信息。
(3)如果目标数据存储于系统的多个计算机上,就必须进行分布式处理
(4)通信接口功能。
在用户。
局部DBMS和其他计算机的DBMS之间进行协调。
(5)在一个异构型分布式处理环境中,还需提供数据和进程移植的支持。
2.叙述等值连接和自然连接的区别和联系。
连接运算符是“=”的连接运算称为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉
1.在数据库系统中有如下一个调度S,它涉及到3个不同的事务T1、T2和T3。
请问调度S是冲突可串行化的吗?
为什么?
如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。
T1
T2
T3
Read(A)
Read(B)
Read(Q)
Write(Q)
Read(M)
Write(M)
Write(B)
答:
首先要给出该调度的优先图:
T1→T2T2→T1T1→T3T2→T3调度的优先图中存在有向环,因此该调度不是冲突可串行化的。
3.对DBS生存期的划分,一般分为哪7个阶段。
规划,需求分析,概念设计,逻辑设计,物理设计,实现,运行维护
4.函数依赖集F的最小依赖集G应满足哪4个条件?
⑴G=F+;
⑵每个FD的右边都是单属性;
⑶G中没有冗余的FD;
⑷每个FD的左边没有冗余的属性
5.事务有哪几种状态?
活动状态,局部提交状态,失败状态,异常中止状态,提交状态
6.ODBC的体系结构共分为哪几层?
P330
(1)ODBC数据库应用程序
(2)驱动程序管理器
(3)DB驱动程序
(4)数据源
7.ODBC驱动程序有哪两种类型?
主要区别是什么?
p332
驱动程序有两种类型:
单层驱动程序和多层驱动程序。
单层驱动程序中包含了数据库引擎,需要解释执行SQL语句。
在网络中传输的是整个数据库文件,所以网络的数据通信量很大。
多层驱动程序中没有包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。
因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。
8.ODBC应用程序初始化的基本流程是什么?
p334
分配环境句柄、分配连接句柄、与服务器连接、分配语句句柄
9.ODBC应用程序终止的基本流程是什么?
p334
与服务器断开、释放语句句柄、释放连接句柄、释放环境句柄
10.ODBC句柄有哪三个?
p335
环境句柄,连接句柄,语句句柄
11.JDBC的总体结构由哪4部分组成?
JAVA程序、JDBC管理器、驱动程序和数据库四部分组成。
12.JDBC驱动程序有哪4类?
本地库Java驱动程序,独立于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。
13.JDBCAPI主要完成哪三项任务?
(1)建立与数据库的连接;
(2)向数据库发送SQL语句请求;
(3)处理数据库返回结果。
14.简述在DTD的属性声明中,类型声明的5种类型和默认声明的3种类型。
P358
类型声明的5中类型:
PCDATA或CDATA、ID、IDREF或IDREFS、ENTITY或ENTITES、枚举类型。
默认声明的3中类型:
#IMPLIED、#REQUIRED、#FIXED
15.现在主要有哪三种语言提供了XML数据的查询和转换能力?
P367
XPath,XSLT,XQuery
17.什么是Inserted表?
什么是deleted表
Inserted表用于存储inserted和update语句影响的副本。
Deleted表用于存储delect和update语句影响的行的副本。
18.简述XMLSchema支持的数据类型?
1.原生数据类型和派生数据类型。
2.自定义简单数据类型。
3..自定义复杂数据类型。
19.简述数据库系统的三级抽象结构。
数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。
(1)模式模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。
一个数据库只有一个模式。
定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。
(2)外模式外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式通常是模式的子集。
一个数据库可以有多个外模式。
应用程序都是和外模式打交道的。
外模式是保证数据库安全性的一个有力措施。
每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不可见的。
(3)内模式内模式也称存储模式,一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
例如,记录的存储方式是顺序结构存储还是B树结构存储;
索引按什么方式组织;
数据是否压缩,是否加密;
数据的存储记录结构有何规定等。
20.简述封锁机制可能会产生的哪几类问题?
四、综合题
1.设有如下实体
学生:
学号、单位、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程号
单位:
单位名称、电话、教师号、教师名
上述实体中存在如下联系
(1)一个学生可以选修多门课程,一门课程可以为多个学生选修;
(2)一个教师可以讲授多门课程,一门课程可以为多个教师讲授;
(3)一个单位可以有多个教师,一个教师只能属于一个单位。
试完成如下工作:
(1)分别设计学生选课和教师任课的两个局部ER图模型。
(2)将上述设计的局部ER图合并为全局的ER图。
(3)将全局ER图转换为等价的关系模式的数据库逻辑结构。
2.图书出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期);
作者(作者编号,作者名,年龄,地址)。
试用SQL语句写出下列查询:
检索年龄低于作者平均年龄的所有作者的作者名.书名和出版社。
select作者.作者名,图书.图书名,图书.出版社
from作者,图书
Where作者.作者编号=图书.作者编号and作者.作者年龄<
(selectavg(年龄)
form作者)
3.设有关系S(S#,SNAME,AGE,SEX)、SC(S#,C#,SCORE)、C(C#,CNAME,TEACHER),试用关系代数和SQL完成如下操作
(1)用关系代数表达检索选修了“程军”老师所授课程之一的学生姓名。
(2)用关系代数表达至少选修了S2和S4课程的学生的学号和姓名。
(3)用SQL表达找出“程序设计”课程成绩在90分以上的学生。
4.设有关系模式R(U),函数依赖集为F,其中
U={A,B,C,D,E},F={ABC,CDE,BD,EA}
(1)计算B+,并z给出计算步骤。
(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是候选键。
5.设有关系模式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,