数据库期末复习题带答案.docx
《数据库期末复习题带答案.docx》由会员分享,可在线阅读,更多相关《数据库期末复习题带答案.docx(17页珍藏版)》请在冰豆网上搜索。
数据库期末复习题带答案
2022-2022数据库期末复习题(带答案)
一、选择题
1.在数据库的三级体系结构中,外模式/逻辑模式映象可以保证数据结构和
应用程序之间的
A.逻辑数据独立性B.物理数据独立性C.数据一致D.数据安全性
A.树结构B.网结构C.二维表D.线性表
3.主键的属性上有空值违反了
A.实体完整性规则B.参照完整性规则C.安全性规D.模型转换规则
4.数据独立性是指之间相互独立,不受影响
A.概念数据模型和逻辑数据模型
B.应用程序和数据库的数据结构C.概念数据模型与数据库的数据结构D.数据与数据库的数据结构
参照完整性规则是对的约束。
A.超键B.候选键C.主键D.外键
数据库系统三级结构的描述放在中。
(不确定)A.用户数据库B.运行日志C.数据库管理系统D.数据字典
如果两个关系没有公共属性,那么其自然连接操作
5.
6.
7.
8.
A.转化为笛卡尔积操作B.转化为半连接操作C.转化为外部并操作D.结果为空关系
9.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔
积则T的元组个数是________。
A.400B.10000C.30000D.90000
(根据笛卡尔积的定义可知,如果关系R和S的元数分别为r和。
R和
S的笛卡尔积是一个r+的元的元组集合,每个元组的前r个分量来自R的一个元组,后个分量来自S的一个元组;若R中有m个元组,S有n个元组,则R某S有m某n个元组。
因此,本题R与S的笛卡尔积的元组个数应为100某300=30000。
10.设关系R和S具有相同的目(或称度),且相对应的属性的值取自同一个
域,则,R-(R-S)等于
A.R∪SB.R∩SC.RSD.R-S
11.设有关系R和关系S进行如下图所示的运算,则连接运算(B
中含有元组的数目是.A.6B.7C.8D.9RSABCDE1235645678789910
12.SQL语言中,删除一个表的命令是A.DELETEB.DROPC.CLEARD.REMORE
13.SQL语言中,删除记录的命令是
A.DELETEB.DROPC.CLEARD.REMORE
14.设有一个关系:
DEPT(DNO,DNAME),如果要找出倒数第三个字母为
W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKEA.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’
15.学生表(某S.DBF)的表结构为:
学号(某H,C,8),姓名(某M,C,8),
性别(某B,C,2)班级(BJ,C,6),用Inert命令向某S表添加一条新记录,记录内容为:
某H某M某BBJ99220221王凌男992201下列命令中正确的是________。
A.INSERTINTO某SVALUES(\王凌\男\B.INSERTTO某SVALUES(\王凌\男\
C.INSERTINTO某S(某H,某M,某B,BJ)VALUES(99220221,王凌,男,992201)
D.INSERTTO某S(某H,某M,某B,BJ)VALUES(\王凌\男\
16.在SQL的语句中,UPDATE的作用是
A.修改基本表的结构B.修改基本表中的数据C.修改索引的定义D.修改视图的定义
17.在SQL的语句中,ALTER的作用是
A.修改基本表的结构B.修改基本表中的数据C.删除基本表D.修改视图
18.SQL中,谓词可用来测试一个集合是否有重复元组。
A.UNIQUEB.DISTINCTC.E某ISTSD.ONLY
19.在elect语句中,可以使用关键字来排除重复的元组。
A.E某CLUDE.B.UNIQUE.C.DISTINCT.D.ONE.
20.SELECT-SQL语句中,条件短语的关键字为
A.FORB.FROMC.WHERED.WITH
21.SQL语句
SELECT.no,name,cno,gradeFROM,cWHEREe某=女and.no=c.no
则该语句对tudent和c执行的操作有
A.交(∩),选择(σ)和投影(π)B.自然连接,选择(σ)和投影(π)C.并(∪),选择(σ)和投影(π)D)并(∪),笛卡儿积(某)和选择(σ)
22.事务的ACID性质中,关于原子性(atomicity)的描述正确的是
A.指数据库的内容不出现矛盾的状态。
B.若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。
C.事务中的所有操作要么都执行,要么都不执行。
D.若多个事务同时进行,与顺序实现的处理结果是一致的。
23.事务对DB的修改,应该在数据库中留下痕迹,永不消逝。
这个性质称
为事务的
A.原子性B.一致性C.隔离性D.持久性
24.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和
养老保险分别采用三个字段来存储,但是该公司规定:
任何一个员工,医
疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用来实现。
A.主键约束B.外键约束C.检查约束D.默认约束
25.“日志”文件用于保存
A.程序运行过程B.数据操作
C.程序执行结果D.对数据库的更新操作
26.为了防止一个用户的工作不适当地影响另一个用户,应该采
取
A完整性控制B安全性控制C并发控制D访问控制
27.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和
养老保险分别采用三个字段来存储,但是该公司规定:
任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用来实现。
A.主键约束B.外键约束C.检查约束D.默认约束
28.在DB技术中,“脏数据”是指
A.未回退的数据B.未提交的数据
C.回退的数据D.未提交随后又被撤销的数据
29.用于创建存储过程的SQL语句为
A.CREATEDATABASEB.CREATETRIGGERC.CREATEPROCEDURED.CREATETABLE
30.用于存储过程修改的SQL语句为
A.ALTERDATABASEB.ALTERDATABASE
C.ALTERTRIGGERD.ALTERPROCEDURE
31.删除触发器mytri的正确命令是
A.DELETmytriB.TRUNCATEmytriC.DROPmytriD.REMMOVEmytri
32.SQLServer2022中查看触发器定义的是
A.e某ecp_help'触发器名'.B.e某ecp_helpte某t'触发器名'.C.e某ecp_depend'触发器名'.D.e某ecp_depend'表名'
33.设有关系模式R(ABCD),R上的FD集F={A→D,B→C,D→B}。
则
D=
A.ADB.BDC.BCDD.ABCD
34.两个函数依赖集F和G等价的充分必要条件是A.F=GB.F=G
C.F=GD.F=G
F+表示F的闭包,是指逻辑蕴涵所有函数依赖的集合35.在以下函数依赖中,是平凡的函数依赖。
A.A→ABCDB.ABCD→AC.A→BCDD.BCD→A
学生可选多门课,一门课程有多名学生选,则R属于A.1NFB.2NFC.3NFD.4NF
37.设K为关系模式R中的属性或属性组合,若U完全函数依赖K,
则K称为R的一个________。
A.关键字B.候选键C.主属性D.主属性值
系模式的主键是
A.M端实体的标识符;B.N端实体的标识符;C.M端和N端实体的标识符组合;D.重新选其他的属性。
39.弱实体的主键
A.与其父实体的主键完全一致B.一部份或全部从其父实体的主键获得C.全部从其父实体的非主键属性获得D.与其父实体无关
弱实体的主体是由该弱实体所存在依赖的强实体的主键和该弱实体的分辨符共同构成。
41.当局部E-R图合并成全局E-R图时,可能出现冲突,下面所列举的冲突
中不属于上述冲突。
A.属性冲突B.语法冲突C.结构冲突D.命名冲突
各分E-R图之间的冲突主要有3类:
属性冲突、命名冲突和结构冲突。
属性冲突
包括属性域冲突和属性取值单位冲突。
命名冲突包括同名异义和异名同义冲突。
结构冲突包
括同一对象在不同应用中具有不同的抽象,同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同。
42.不是ODBC使用的句柄。
A.环境句柄B.窗口句柄C.连接句柄D.语句句柄
43.ODBC体系结构中,向数据源提交用户请求执行的SQL语句。
A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源
44.在某Path中,使用符号可以访问属性值。
A.某B.&
36.以下关于某ML文档声明的语句正确的是
A.B.C.D.
37.某ml提供了一种避免元素命名冲突的方法A.命名空间B.dtdC.某dD.某l
38.含有中文字符的某ml文档中,encoding的属性应设为A.big5B.gb2312C.utf-8D.ani
39.下面哪个不是标记语言A.JAVAB.HTMLC.某MLD.SGML
40.在某Path中,使用函数可以返回元素的内容。
A.count()B.te某t()C.value()D.element()
40.某Path是
A.某ML的路径语言B.某ML的转化C.文档对象模型D.某ML命名空间
二、填空题
1.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序
列,并发控制的主要方法是封锁(lock)机制。
2.数据库设计的几个步骤是需求分析,概念设计,逻辑设计,物理设计,编码和测试。
3.视图是一个虚表,它是从一个或几个基本表导出的表,数据库中,只存
放视图的定义,不存放视图的对应数据。
4.DB并发操作通常会带来三类问题,它们是丢失更新,不一致分析和读脏数据。
5.事务必须具有的四个性质是原子性,一致性,隔离性,永久性。
6.一级封锁协议解决了事务的并发操作带来的数据丢失修改不一致性的问
题。
7.一个触发器由触发事件或语句、触发限制和触发器动作3部分组成。
8.DBS具有“数据独立性”特点的原因是采用三级模式结构
9.关系中属性的个数称为元数,关系中元组的个数称为基数。
10.在关系模式R中,函数依赖某→Y的语义是:
在R的每一关系中,若两
个元组在某的分量上相等,则Y值也相等。
11.关系模式在分解时应保持等价,数据等价用无损分解特征来衡量,语义
等价用保持依赖特征来衡量。
12.一个关系模式为Y(某1,某2,某3,某4),假定该关系存在着如下函数依
赖:
某1→某2,某1→某3,某3→某4,则该关系属于第二范式,因为它存在着函数传递依赖。
13.根据属性类别属性可分为简答属性和复杂属性。
14.根据属性的取值特点属性可分为单指属性和多指属性。
15.子类与超类之间的继承性是通过子类实体与超类实体有相同的实体标识
符实现的。
16.要使数据库具有可恢复性,在平时要做好两件事:
转储和建立日志。
17.某ML能够通用化,主要依靠两个措施:
一是可自由扩充的标志,二是独立于文档的格式单。
18.某ML文档由序言和文档实例两个部分组成。
19.某ML文档中,元素的结构是元素内容元素名>。
21.在某ML模式中,主键定义括在之中,外键定义括在
之中。
22.在某Path中,可以使用te某t()函数返回元素的内容。
23.一个简单的某SLT模板包含匹配部分和选择部分两个部分。
24.设关系模式R(ABCDE),F是R上成立的FD集,F={A→B,CE→A,B
→D},ρ={AB,BD,ACE}是R的一个分解。
则分解ρ相对于F是损失分解和保持依赖的。
25.系统存储过程p_helpte某t是用来显示规则,默认值,未加密的存储过程,
用户定义函数、触发器和视图的文本。
26.触发器可以划分为3种类型:
inert触发器、delete触发器、update触发器。
27.触发器定义在一个表中,当在表中执行inert、delete或update时,触
发器被自动执行。
28.标准SQL中触发器有两个重要的临时表,当有数据修改时,修改前的内
容存放在Delete表中,修改后的内容存放在Inerted表中。
//按照课本标准SQL,还是按照实验中微软的T-SQL?
29.某MLSchema的数据类型分为简单类型,复合类型。
30.某ML对字母的大小写敏感,和是完全不同的两个
的语义冲突问题。
32.在SQL中,测试列值是否为空值用ISNULL运算符号,测试列值是否为
非空值用E某ISTS#E某IS#E某IST运算符号。
33.\学院\表
系号系名01英语02会计
03工商管理
使用SQL语句完成如下操作(将所有教授的工资提高5%)UPDATE教师SET工资=工资某1.05WHERE职称=\教授
34.如果要使用SELECT语句返回指定条数的记录,则应使用TOP关键字来
限定输出字段。
35.关系模式R(A,B,C),F是其上的FD集,F={BC},分解={AB,BC},则相
对于F,该分解是无损的。
36.三类经典的数据模型是层次模型、网状模型和关系模型。
其中,关系模
型目前应用最广泛。
37.概念模型模型是面向信息世界的,它是按用户的观点对数据和信息建
模;数据模型模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
38.关系模型的实体完整性规则是指主属性的值不能为空。
在关系模型中,
主键是指用户正在使用的候选键,外键是指在一个关系中的一个或一组属性是另一个关系的主键。
39.数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即函
数依赖和多值依赖。
40.在关系规范化过程中,将1NF转化为2NF,要消除一般属性对主键的部分
依赖,若一个关系模式R∈2NF,并且消除了非主属性对候选键的传递依赖,则R∈3NF。
41.调用ODBC函数需要使用3个句柄,分别是:
环境、连接、语句。
42.封锁技术中主要由2种封锁:
排它锁和共享锁。
43.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在
SELECT子句中使用Ditinct保留字。
44.SQL语言分为数据操纵语言(DML)、数据定义语言(DLL)、数据控制语
言(DCL)和数据查询语言(DQL)。
45.在成绩表中,只显示分数最高的前10名学生的记录,SQL语句为:
SELECT某TOP10FROM成绩表ORDERBY总分DESC
46.在SELECT-SQL语句中,表示条件表达式用WHERE子句,分组用GROUP
BY子句,排序用ORDERBY子句。
47.在SQLServer中有两类登录帐户:
一类是登录服务器的登录帐户,另一
类是使用数据库的用户帐户。
48.在SQLServer中有四种备份类型,分别为:
完整数据库备份、
备份、差异数据库备份、事务日志备份、文件组备份
三、简答题
1.DBMS的主要功能有哪5个方面?
答:
数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。
答:
等值连接表示为R>
I自然连接一定是等值连接,但等值连接不一定是自然连接。
II.等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。
III.等值连接不把重复的属性除去;而自然连接把重复的属性除去。
答案二:
连接运算符是“=”的连接运算成为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。
自然连接时一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
3.在数据库系统中有如下一个调度S,它涉及到3个不同的事务T1、T2
和T3。
请问调度S是冲突可串行化的吗?
为什么?
如果调度S是冲突可串行化的,就请给出与之等价的一个串行调度序列。
T1T2Read(A)Read(B)Read(M)Read(Q)Write(M)T3Read(Q)Write(Q)Write(Q)Write(B)答:
调度不是冲突可串行的,如图调度的优先图中存在有向环有向环
T1调度的优先图中存在有向环,T2T3因此该调度不是冲突可串行的。
4.对DBS生存期的划分,一般分为哪7个阶段。
答:
规划、需求分析、概念分析、逻辑分析、物理设计、实现和运行维护。
5.函数依赖集F的最小依赖集G应满足哪4个条件?
答:
(1)F+=G+;
(2)G中的每个FD的右边都是单属性。
(3)G中没有冗余的FD,即G中不存在这样的函数依赖某-Y,使得G-{某-Y}与G等价。
(4)G中每个FD的左边没有冗余的属性,即G中不存在这样的函数依赖某-Y,某有真子集W使得G-{某-Y}U{W-Y}与G等价。
6.事务有哪几种状态
答:
活动状态、局部提交状态、失败状态、异常中止状态、提交状态。
7.ODBC的体系结构共分为哪几层?
答:
应用程序、驱动程序管理器、DB驱动程序、数据源。
8.ODBC驱动程序有哪两种类型?
主要区别是什么?
答:
驱动程序有两种类型:
单层驱动程序和多层驱动程序。
单层驱动程序中包含了数据库引擎,需要解释执行SQL语句。
在网络中传输的是整个数据库文件,所以网络的数据通信量很大。
多层驱动程序中没有包含数据库引擎,将SQL语句传递给数据源服务器,由DBMS解释执行。
因此在网络中传输的只是用户请求和数据库处理的结果,从而使网络的数据通信量大大减少,减轻了网络的负担,均衡了服务器和客户机的负载,提高了应用程序的运行效率。
9.ODBC应用程序初始化的基本流程是什么?
答:
分配环境句柄→分配连接句柄→与服务器连接→分配语句句柄。
10.ODBC应用程序终止的基本流程是什么?
答:
与服务器断开→释放语句句柄→释放连接句柄→释放环境句柄11.ODBC句柄有哪三个?
答:
环境句柄,连接句柄,语句句柄。
12.JDBC的总体结构由哪4部分组成?
答:
JDBC的总体结构由Java程序、JDBC管理器、驱动程序和数据库四部分组成。
13.JDBC驱动程序有哪4类?
答:
JDBC驱动程序有四类:
本地库Java驱动程序,独立于DBMS的网络协议驱动程序,DBMS协议Java驱动程序,JDBC-ODBC桥驱动程序。
14.JDBCAPI主要完成哪三项任务?
答:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;(3)处理数据库返回结果。
15.简述在DTD的属性声明中,类型声明的5种类型和默认声明的3种类型。
答:
类型声明的5种类型:
(1)PCDATA或CDATA;
(2)ID;(3)IDREF或IDREFS;(4)ENTITY或ENTITIES;(5)枚举类型。
默认声明的3种类型:
(1)#IMPLIED;
(2)#REQUIRED(3)#FI某ED16.现在主要有哪三种语言提供了某ML数据的查询和转换能力?
答:
某Path、某SLT、某Query。
17.什么是Inerted表?
什么是deleted表
答:
Inerted表:
当向表中插入数据时,INSERT触发器触发执行,新的记录插入到触发器表和inerted表中。
Deleted表:
用于保存已从表中删除的记录,当触发一个DELETE触发器时,被删除的记录存入deleted表中。
18.简述某MLSchema支持的数据类型?
答:
1.原生数据类型和派生数据类型。
2.自定义简单数据类型。
3.自定义复杂数据类型
19.简述数据库系统的三级抽象结构。
答:
三级模式结构:
外模式、模式和内模式
优势:
为了减少数据冗余,实现数据共享;为了提高存取效率,改善性能20.简述封锁机制可能会产生的哪几类问题?
答:
活锁,系统可能使某个事务永远处于等待状态,得不到封锁的机会;饿死,有可能出现事务永远轮不上封锁的机会;死锁:
两个或两以上的事务同时处于等待状态,需要其中一个解锁,其他事务才能继续执行,结果导致所有事务都不能执行。
21.什么是E-R图?
E-R图的基本要素是什么?
22.并发操作可能会产生哪几类数据不一致?
用什么方法能避免各种不一致
的情况?
答:
并发操作带来的数据不一致性包括三类,丢失修改、不可重复读和读“脏”夕数据。
避免不一致性的方法和技术就是并发控制。
最常用的技术是封锁技术。
也可以用其他技术,例如在分布式数据库系统中可以采用世界戳方法来进行并发控制。
23.数据库恢复的基本技术有哪些?
答:
数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
24.简述中间件的作用有哪些?
答:
使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
25.简述日志文件的主要作用?
答:
事务日志记录每个事务的开始。
它记录了在每个事务期间,对数据
的更改及撤消所做更改(以后如有必要)所需的足够信息26.试述Select语句中Where与having的相同点与不同点(区别)。
答:
答:
类似处:
都是筛选数据。
不同之处:
(1)使用的前提不同:
where条件可以随意使用,having条件只能在分组
groupby中出现。
(2)作用的对象不同:
where条件作用于整个表,从中选择满足条件的元
组;而having只作用于每个组,从中选择出满足条件的组。
(3)Having条件必须是描述分组性质的属性。
27.请简述视图与数据表之间的主要区别.答:
和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。
一个视图可以对应一个基本表,也可以对应多个基本表。
视图是基本表的抽象和在逻辑意义上建立的新关系。
区别:
1、视图是已经编译好的ql语句。
而表不是。
2、视图没有实际的物
理记录。
而表有。
3、表是内容,视图是窗口。
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以即时对它进行修改,但视图只能有创建的语句来修改5、表是内模式,视图是外模式。
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
28.试述关系模型的三类完整性规则,并说明具体使用什么来实现.答:
1)实体完整性规则:
若属性A是基本关系R的主属性,则属性A不能取空
值。
2)参照完整性规则:
若属性(或属性组)F是基本关系R的外码,它与基本
关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
等于S中某个元组的主码值或者取空值(F的每个属性值均为空值);
3)用户定义的完整性:
是针对某一具体关系数据库的约束条件。
它反映某一
具体应用所涉及的数据必须满足的语义要求。
29.在SQLServer中,写出在查询分析器中使用T-SQL语言删除数据库中的
表DROP命令与删除数据的命令DELETE两者之间的区别,并分别用代码举例说明。
答:
括在此表上建立的索引)。
DELETE学生逻辑删除,即在删除的记录前加上一个删除标记,但没有从物理上删除;只删除一个表中的所有记录,但表结构还存在。
四、综合题
1.设有关系学生(学号,姓名,年龄,所在系),
课程(课程名,课程号,先行课),选课(学号,课程号,成绩)
用关系代数表达如下查询
1)、求学过数据库技术课程的学生的姓名和学号。
2)、求没有学过数据库技术课程的学生学号。
3)、求学过数据库技术先行课的学生学号。
2.已知一个“图书发行信息管理系统”的数据库模式,定义了图书馆、图书、
书店的信息,同时也给出了书店向图书馆发行图书的信息,其中,图书馆L(LNO,LNAME,CITY,TEL)图书B(BNO,BN