数据库习题.docx
《数据库习题.docx》由会员分享,可在线阅读,更多相关《数据库习题.docx(11页珍藏版)》请在冰豆网上搜索。
数据库习题
一、选择题
1、如果事务T获得了数据项Q上的共享锁,则T对Q(A)。
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
2、在数据库设计中,存取方法的选择属于(D)。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
3、文件系统与数据库系统相比较,其缺陷主要表现在数据联系弱、数据冗余和(C)。
A.数据存储量低
B.处理速度慢
C.数据不一致
D.操作繁琐
4、在数据库系统中,对存取权限的定义称为(A)。
A.授权
B.定义
C.约束
D.审计
5、关系R(M,N,P)与S(N,P,U),运算R÷S结果的属性是(A)。
A.M
B.N
C.P
D.U
6、要保证数据库逻辑数据独立性,需要修改的是(C)。
A.模式
B.模式与内模式的映射
C.模式与外模式的映射
D.内模式
7、等值连接与自然连接相比较,正确的是(C)。
A.等值连接与自然连接结果完全相同
B.等值连接的记录个数大于自然连接的记录个数
C.等值连接的属性个数大于等于自然连接的属性个数
D.等值连接与自然连接的连接条件相同
8、在数据库系统中,对数据操作的最小单位是(B)。
A.字节
B.数据项
C.记录
D.字符
9、一个数据库系统的内模式(A)。
A.只能有一个
B.最多只有一个
C.至少两个
D.可以有多个
10、数据库的概念模型独立于(A)。
A.具体的机器和DBMS
B.E-R图
C.信息世界
D.现实世界
1A2D3C4A5A6C7C8B9A10A
11、数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
12、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
13、用户或应用程序看到的那部分局部逻辑结构和特征的描述是(B)。
A.模式
B.子模式
C.物理模式
D.内模式
14、SQL中的视图机制提高了数据库系统的(D)。
A.完整性
B.并发控制
C.隔离性
D.安全性
15、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(C)。
A.T1正在写A,T2要读A
B.T1正在写A,T2也要写A
C.T1正在读A,T2也要读A
D.T1正在读A,T2要写A
16、关系模式R中的属性全是主属性,则R的最高范式必定是(C)。
A.1NF
B.2NF
C.3NF
D.BCNF
17、在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是(D)阶段的任务。
A.需求分析阶段
B.概念设计阶段
C.物理设计阶段
D.逻辑设计阶段
18、找出下面SQL命令中的权限控制命令(A)。
A.GRANT
B.COMMIT
C.UPDATE
D.SELECT
19、数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包括(C)。
A.数据字典、应用程序、数据库后备副本
B.数据字典、应用程序、审计档案
C.日志文件、数据库后备副本
D.数据字典、应用程序、日志文件
20、解决并发操作带来的数据不一致问题普遍采用(A)技术。
A.封锁
B.存取控制
C.恢复
D.协商
11、B12、A13、B14、D15、C16、C17、D18、A19、C20、A
二、判断题
1、设W=R∞S,且W、R、S的元组个数分别为P、M、N,那么三者之间满足P<(M×N)。
(×)
2、镜像保证了数据库中数据的安全,因此一般情况下对整个数据库进行镜像以保证数据安全。
(×)
3、Oracle数据库管理系统自动为非空约束创建索引。
(×)
4、两个关系自然连接结果中属性个数一定小于两个关系属性个数之和。
(√)
5、关系(R∩S)∪(R-S)的结果是R。
(√)
11、Orderby子句对于查询结果的输出行数没有影响。
(√)
12、索引的修改可以通过ALTER来实现。
(×)
13、关系规范化的过程是通过对初始关系模式的逐步分解来实现的。
(√)
14、Having语句可以放在WHERE语句后面作为附加条件。
(×)
HAVING短语与WHERE子句的区别:
作用对象不同
WHERE子句作用于基表或视图,从中选择满足条件的元组
HAVING短语作用于组,从中选择满足条件的组。
15、数据字典是在概念结构设计的过程中得到的结果。
(×)
需求分析
1×2×3×4√5√11、√12、×13、√14、×15、×
1、简述实现统计数据库安全性的规定。
任何查询至少要涉及N个以上的记录(N足够大)
任意两个查询的相交数据项不能超过M个
任一用户的查询次数不能超过1+(N-2)/M
2、简述数据库系统中可能发生故障的种类及其定义。
可能发生的故障为事务故障、系统故障、介质故障和计算机病毒。
事务故障是指事务内部的故障,破坏了事务自身的ACID性质。
系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。
介质故障外存故障,如磁盘损坏、磁头碰撞等。
计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序。
3、什么是封锁的粒度?
简述其与系统并发度和并发控制开销的关系。
封锁粒度的大小称为封锁的粒度,封锁对象可以是逻辑单元,也可以是物理单元。
封锁粒度越大,数据库所能够封锁的数据单元越少,并发度就越小,系统开销也越小,反之,封锁粒度越小,并发度越高,但系统开销越大。
4、数据库系统可能发生的故障中哪种是需要DBA介入的?
其恢复策略是什么?
介质故障需要DBA介入。
恢复策略为:
基本方法为重装数据库,重做已经完成的事务。
(1)装入最新的数据库后备副本,使数据库恢复到最近依次转储时的一致性状态。
对于动态转储的数据库副本,还需要同时装入转储开始时刻的日志文件副本,利用恢复系统故障的方法(即已完成的事务重做,未完成的事务撤消),才能使数据库恢复到一致性状态。
(2)装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务。
即首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。
(1分)然后正向扫描日志文件,对重做队列中的所有事务进行重做处理,即将更新后的值写入数据库。
5、在数据库系统中为什么要进行并发控制?
并发控制能保证事务的哪些性质?
数据库是一个共享资源,允许多个用户同时使用数据库。
当多个用户同时存取数据库中同一数据时,若对并发操作不加控制就可能存取和存储不正确的数据,破坏事务的一致性和数据库的一致性,所以数据库管理系统必须提供并发控制机制,并发控制机制是衡量一个数据库管理系统性能的重要指标之一。
保证事务的A、C、I性质。
6、简述数据库的完整性概念与数据库的安全性概念的区别。
数据库的完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。
数据库的安全性是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
7、请解释MAC机制中主体、客体、敏感度标记的含义。
主体是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。
客体是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图等。
对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记。
敏感度标记被分成若干级别,例如绝密、机密、可信、公开等。
主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。
8、试述活锁的产生原因和解决方法。
活锁产生的原因:
当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。
避免活锁的简单方法是采用先来先服务的策略。
当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。
9、试比较静态转储和动态转储的区别。
静态转储是在系统中无运行事务时进行的转储操作。
动态转储是指转储期间允许对数据进行存取或修改。
静态转储简单,但转储必须等待正运行的用户事务结束才能运行。
同样,新的事务必须等待转储结束才能执行。
这会降低数据库的可用性。
动态转储可以克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。
但是,转储结束时后援副本上的数据并不能保证正确有效。
四、分析计算
1、设有关系模式R(A,B,C,D,E,P),F={A->B,C->P,E->A,CE->D},请回答下列问题:
⑴确定R的候选码,简述分析过程。
⑵R属于哪一阶范式,说明理由?
⑶如果R不属于3NF,将R分解为3NF(要求保持函数依赖和无损连接性),简述规范
过程。
⑴L:
CELR:
A,R:
D,B,PN:
无
CEF+X(0)=CEC->P,E->A,CE->DX
(1)=CEPADA->BX
(2)=CEPADB=UCE是唯一侯选码
⑵CE是码,C->P,E->A,存在部分函数依赖,且每一属性不可再分,所以R∈1NF⑶CE->DR1(C,E,D)R1∈3NFC->P,R2(C,P)∈2NFR2∈3NFA->B,E->A,R3(E,A,B)∈2NFR31(E,A)∈3NFR32(A,B)∈3NF2、已知关系R和S,求下列运算结果。
⑴∏
⑵R1∪R2
五、综合设计
1、假设要为运动会建立一个数据库,保存运动员参加比赛项目信息。
运动会中每名运动员可以参加多个比赛项目,每个项目可以多个运动员参加,并记录比赛名次。
每名运动员归属于某一个单位,一个单位可以选派多名运动员。
每个比赛项目只能在一个场地进行,一个场地可以进行多项比赛,并记录比赛时间。
运动员的属性有运动员编号、姓名、年龄、性别;比赛项目的属性有项目编号、项目名称、最高记录;单位的属性有单位编号、单位名称、联系电话、负责人;场地的属性有场地编号、场地名称、地点。
请设计此管理系统的E-R模型,并将其转化为关系模式,标出每个关系的主码。
2、设有一个有关家具厂库存情况的关系数据库,有三个基本表,表结构如下:
其中存放(store)表的主键为(wno,fno,stime)
完成以下各题:
(1)写出创建存放(store)表的命令。
(2)创建视图store_view,查询“红颜私语”家具存放在仓库中的具体情况,包括家具颜
色、家具重量、家具出厂的时间、仓库地点、仓库负责人、存放时间及存放数量的所有信息。
(3)写出将仓库名称为“第八仓库”,2010年3月27号存放家具的存放数量修改为50的SQL命令。
(4)写出统计家具表中各种颜色家具总重量的SQL命令。
(5)写出新增一个仓库信息(仓库编号为00000001,仓库名称为“南山仓库”,仓库地点为“沈阳市沈河区180号”)的SQL语句。
(6)写出删除家具表中“red”颜色家具记录的SQL命令。
(7)写出把存放(store)表的查询操作权限授予给用户U1的SQL命令,并允许将此权限再授予给其他用户。
1
单位(单位编号,单位名称,联系电话)
运动员(运动员编号,姓名,年龄,性别,单位编号)
比赛项目(项目编号,项目名称,最高记录,场地编号,比赛时间)
参加(运动员编号,项目编号,比赛名次)
场地(场地编号,场地名称,地点)
2、
(1)
createtablestore
(wnochar(8)referenceswarehouse(bno)ondeletecascade,
fnochar(10)referencesfurniture(cno),
stimedate,
qtynumber(6,2)notnull,
constraintpkprimarykey(wno,fno,stime)
);
(2)
createviewstore_view(color,weight,ftime,address,host,stime,qty)
as
selectcolor,weight,ftime,address,host,stime,qtyfromwarehouse,furniture,storewherewarehouse.wno=store.wno(2分)andfurniture.fno=store.fnoandfname=’红颜私语’;
(3)
updatestoresetqty=50wherewno=(selectwnofromwarehousewherekname=’第八仓库’)andstime=’27-3月-2010’;
(4)
selectcolor,sum(weight)fromfurnituregroupbycolor;
(5)
insertintowarehouse(wno,kname,address)values(‘00000001’,’南山仓库’,‘沈阳市沈河区180号’);
(6)
deletefromfurniturewherecolor=’red’;
(7)
grantselect
ontablestore
tou1
withgrantoption;