数据库复习题02

选择题
1~5BDBDA
6~10ABCBA
11~15DBBAC

填空题
1、数据模型由___数据结构___、____数据操纵___、___完整性约束___
2、在student表的sname列上建立一个唯一索引(Stusname)的SQL语句为:
create unique index idx_name on student(sname)
3、select语句查询条件中的"<>"与谓词___not in____等价
4、数据库中只存在放视图的___定义___,不存放视图对应的____数据____
5、字符匹配“%”表示___匹配0到多个字符___,"_"表示___匹配一个字符___
6、在数据库设计中,把数据需求写成文档,它是各类数据描述的结合,包括数据项,数据结构、数据存储和数据加工过程的描述,通常称为___数据字典___
7、已知关系R(A,B,C,D)和R上的函数依赖集F={A->CD,C->B},则R的候选码是___A___,R∈___3___NF
8、关系代数中专门的关系运算包括___σ(选择)___、π(投影)、___⋈(连接)___、÷(除)等
9、数据库系统恢复故障的基本原理是___利用冗余技术___
10、存取控制分为___自主存取控制___和___强制存取控制___
11、E-R图中消除冗余的方法___分析方法___和___规范化理论方法___
12、触发器中AFTER表示___触发器命令在dml修改数据之后执行___

简答题
三、
(1)Armstrong公理系统的三条推理规则是什么?根据这三条推理规则可以得到哪三条有用的推理规则?
三条推理规则是:自反律、增广律、传递律;三条规则:合并规则、分解规则和为传递规则
(2)叙述三级封锁协议。
一级封锁协议:事务T在修改数据R之前必须先对其加X锁,知道事务结束才释放。
二级封锁协议:在一级封锁协议的基础上增加事务T在读取数据R之前必须先对其加S锁,读完之后即可释放S锁
三级封锁协议:在一级封锁协议的基础上增加事务T在读取数据R之前必须先对其加S锁,直到事务结束后才释放
(3)调度SC_{1}=R_{2}(A)R_{1}(B)W_{2}(A)R_{2}(B)R_{3}(A)W_{1}(B)W_{3}(A)W_{2}(B)是否冲突可串行化,为什么?
是冲突可串行化调度,因为上述调度可以改写成:R_{1}(A)W_{1}(A)R_{1}(B)W_{1}(B)R_{2}(A)W_{2}(A)R_{2}(B)W_{2}(B)就相当于执行了串行操作T_{1},T_{2}。于是,这就是冲突可串行化。

应用题
某集团有若干工厂,每个工厂生产多种产品……
(1)ER图,关系模型
(2)指出每个关系模型的主码,外码

设一个工程供应数据库系统如下四个关系模型:
供应商S(sno,sname,status,city)
零件P(pno,pname,color,weigth)
工程J(jno,jname,city)
供应情况SPJ(sno,pno,jno,qty)
(1)用关系代数查询使用天津供应商红色零件的工程号
(2)SQL查询工程J1,零件红色,工程号jno(不重复)(嵌套)
(3)用SQL查询没有使用天津供应商生产的零件的工程号(双层嵌套)
(4)将对S表的查询及插入的权限授权给USER1用户
(5)创建零件存放地点为上海并且库存量大于5000的零件视图

设关系模型R(A,B,C,D,E,P),其函数依赖集:
F={A->D,E->D,D->B,BC->D,DC->A}求R的所有候选码
L属性有:C E 
LR属性有:A B D  
NLR属性有:P 
所以CEP必然出现在R的候选码中,(CEP)F+=ABCDEP,所以R的候选码为CEP

设关系模型R(S,D,I,B,O,Q),其函数依赖集:
F={S->D,I->B,B->O,O->Q,Q->I},求R的所有候选码
L属性有:S 
LR属性有:B O Q I  
R属性有:D
所以S必然出现在R的候选码中,(SB)F+=SDBIOQ,所以R的候选码为SB
(SQ)F+=SDQIBO,所以SQ也是R的候选码
(SI)F+=SBIDOQ,所以SI也是R的候选码

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值