当前位置:文档之家› 数据库原理_本科生_2009_试卷A

数据库原理_本科生_2009_试卷A

B. C1 C2
---- ----------- 123 345
1 record(s) selected. C. C1 C2
---- ----------- 123 0
1 record(s) selected. D. C1 C2
---- ----------- NULL 0
1 record(s) selected.
8.给定关系实例 COUNTRY
NAME CITIES PERSON Argentina 10 1 Canada 20 2 Cuba 10 2 Germany 0 1 France 5 7
查询语句select * from COUNTRY ,在这个SQL 语句后加什么语句可以让输出结果是按照NAME 排序,如果NAME 相同就按照CITIES 排序 A. ORDER BY 2, 1 B. GROUP BY 2, 1 C. ORDER BY 1, 2 D. GROUP BY 1, 2
9.在数据库中可以给下列什么东西加锁
A .行 B. 列 C.视图 D.触发
10.在开发数据库应用软件时,应用中查询的默认隔离级是: A .Read Uncommitted B. Read Committed C. Repeatable Read D. Serializable
11.在成功执行下面的SQL 语句后:
GRANT REFERENCES ON TABLE tab1 TO USER usera 关于usera 描述正确的是:
A. 可以通过TAB1创建一个只读视图
B. 可以给TAB1增加一个约束
C. 可以在TAB1上定义一个主关键字或唯一键
D. 可以定义另外的一张表,在该表中定义一个参考于TAB1的外关键字
12.下面哪个隔离级在读的时候不给任何数据加锁 A .Read Uncommitted B. Read Committed C. Repeatable Read D. Serializable
13. .某个企业的数据库包含以下信息:员工(由员工编号唯一确定,记为ssn),部门(由部门编号唯一确定记为did)员工工作在部门中,每个部门都必须而且只能由一个员工管理.下面哪个ER 图能够正确的反映管理关系.B
21.下面哪些调度会出现死锁:
A.T1:R(X),T2:W(X),T2:W(Y),T3:W(Y),T1:W(Y),T1:Commit, T2:Commit, T3:Commit
B T1:R(X),T2:W(Y),T2:W(X),T3:W(Y),T1:W(Y), T1:Commit, T2:Commit, T3:Commit
C T1:R(A),T2:W(B),T1:R(A),T3:R(C),T2:W(C),T4:W(A),T3:W(B)
D.T1:R(A),T2:W(B),T3:W(C),T1: Commit,T2:W(A), T2:Commit,T3:W(B), T3:Commit
22.下面哪些调度是冲突可串行的调度
A. T1:R(X),T1:R(Y),T1:W(X),T2:R(Y),T3:W(Y),T1:W(X),T2:R(Y)
B. T1:R(X),T2:R(Y),T3:W(X),T2(R(X),T1:R(X)
C. T1:R(X),T2:R(X),T1:W(X),T2:W(X)
D. T1:W(X),T2:R(Y),T1:R(Y),T2:R(X)
23.有关系模式R(A,B,C,D,E),R的函数依赖集F={A->BC,CB->E,B->D,E->A}下面哪个分解具有无损连接性
A. (A,C,E),(B,C,D)
B. (A,C,D),(A,B,E)
C. (A,C,E),(B.E,D)
D. (A,B,D),(A,C,D)
24. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB→C, D→EG , C→A, BE→C, BC→D , CG→BD,CE→AG}计算(BD)的属性闭包.
A. BDEG
B. BDC
C. ABCDEG
D. ABCD
25. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB→C, D→EG , C→A, BE→C, BC→D , CG→BD,CE→AG}下面哪些选项是R的关键字
A.AB B. ABD
C. BC D ADE
三.判断题(10分,每题1分)
1.冲突可串行化的调度一定是一个可串行化调度
2.在一个关系模式中可以有多个主关键字
3.一个关系模式满足BC范式的要求,它一定能够满足3范式的要求
4.如果一个关系模式满足BC范式的要求,它在函数依赖上没有冗余5.建立索引一定能够加快所有查询的性能
6. 在数据库中依次执行下面的SQL语句
create table tab1( a int, b int ,c int ,primary key (a,b))
create table tab2(a int , c int, d int, foreign key(a) reference tabl(a))
这两条语句可以在数据库中都能够执行成功
7. 如果关系模式R的每一个函数依赖X→A都使得下面三个条件中的一个成立则该关系模式满足3范式。

条件:1.A属于X,2.X是一个超码, 3. A是关键字中的一个属性
8.外关键字属性不能为空
9.关键字属性不能为空
10. 用下面的SQL创建出来的视图V3是一个可更新视图
create view V3 as select , R.bid from Sailors S, Reserves R where S.sid=R.sid
四.名词解释(每题2分,共10分)
1.关键字
2.函数依赖
3.关系分解
4.无损连接性
5.外关键字
五.简答题(共35分)
1. 有关系模式movie(mid:char(10),title:char(20), length:int, studioName:char(40)),其中mid是主关键字,title和studioName构成另外一个候选关键字,length表示一部电影的长度(分钟),studioName 表示制片厂。

要求每个制片厂的电影总长度不能超过10000分钟,请根据该要求使用create table创建movie表。

(5分)
有关系模式:
students(sid: char(10),sname: char(20),age: int, department: char(10), gpa:float),sid表示学生的学号,sname为学生的姓名,age为学生的年龄,department为学生所在学院,gpa为学生成绩的加权平均值,sid为主关键字。

Students表示学生信息
course(cid:char(7),cname:string,teacher:string),cid 表示课程号,cname表示课程名,teacher表示教师,cid 是主关键字。

Course表示课程信息
enrolled(sid:char(10),cid:char(7),grade:integer), sid表示学号, cid表示课程号, grade表示成绩。

sid,cid合成主关键字,同时sid和cid有分别是外关键字,sid参考于students表,cid参考于course表。

Enrolled 表示学生的选课信息
用关系代数或元组关系演算表示下面的查询
2.查找没有选数据库课程的学生的姓名(3分)
3.在学生表中查找年龄最大的学生的姓名(5分)
用SQL语句表示下面的查询
4.统计选了数据库课程学生的人数(5分)
5.查找选了数据库课程而没有选web开发课程的学生的姓名(5分)
6.函数依赖公理即Arnstrong公理表示如下:
设有关系模式R(A1,A2,A3,….,An)和属性全集U=A1A2…An。

X,Y,Z均为U的子集,F是R的函数依赖集。

A1:若X
Y ,则X→Y.
A2:若X→Y,则XZ→YZ
A3:若X→Y,Y→Z则X→Z
请证明
如果在R上存在X→Y , X→Z的函数依赖则X→YZ成立(5分)7.有关系模式R(ABCDEGHI),R上的函数依赖集F={ A→B,ABCD→E,EI→GH,ACDI→EG },请求出R 的函数依赖最小集,并找出R的一个关键字并说明它为什么是关键字。

相关主题