(考试时间150分钟)
一、填空题(每小题2分,共20分)
1、数据的小存取单位是_______________,IMS的小存取单位是_______________.
2、数据库中,模式是指______________________________.
3、在关系代数中,连接运算定义为:R∞S=_____________________________________________.
4、在学生关系S中,使用ALPHA语言计算机科学系CS的学生的学号、年龄,并按年龄升序排列的语句是GET______________________________.
5、已知基本表S(学生)包括属性:S#(学号),SN(姓名),SA(年龄),SD(所在系),用SQL查询数学系年龄大于20岁的学生的学号和姓名的语句是: SELECT______________________________FROM______________________________ WHERE______________________________
6、在SQL语言中,把对表S,C进行查询,修改,插入,删除等全部权力授予所有用户的语句是______________________________.
7、一个交叉高度是可串行化的,是指_____________________________________________.
8、在模式DDL中,属籍类别是指______________________________.
9、数据库三大模型是_______________、_______________、_______________.
10、关系数据库语言的特点是_______________、_______________和面向集合的存取方式。
二、单项选择题(每小题0.5分,共5分)
1、在DBTG模型中,不允许( )。
(1)一个记录型成为几个系的属记录型
(2)一个记录型成为几个系的首记录型
(3)一个记录加入同一个系的不同的系值
(4)一个记录型即是某系首记录型,又是另一系的属记录型
2、若属记录的移出类别是必须的(Mandatory),则( )。
(1)允许属记录从所在系值移到该系另一系值。
(2)不允许属记录从所在系值移到该系另一系值。
(3)允许离开所在系。
(4)允许离开所在系,但仍要在数据库中。
3、在DBTG中,使用命令:“ERASE B1”后,如果C1是B1的属记录,且移出类别是固定的,则()。
(1)C1也将被删除。
(2)C1以及C1的所有属记录也被删除。
(3)C1没有被删除,仍留在数据库内。
(4)操作失败。
4、下面关于自然连接与等值连接的各个叙述中,不正确的是( )。
(1)自然连接是一种特殊的等值连接。
(2)自然连接要求两关系中相同的分量必须是相同属性组,而等值连接不必。
(3)两种连接都可以只用笛卡尔积和选择运算导出。
(4)自然连接要在结果中去掉重复的属性,而等值连接则不必。
5、设关系R,S的元组个数分别为K,L,R∞S的元组个数为M,则下面正确的说法是()。
(1)M≤min(K,L)
(2)M≥max(K,L)
(3)min(K,L)≤M≤max(K,L)
(4)K,L,M之间的关系不确定
6、设属性组X,Y,Z分别是m,n,k目的,则R(X,Y)÷S(Y,Z)是()目的。
(1)m
(2)m+k
(3)n
(4)m+n
7、为了查询信息系(CI)年龄大于19的学生的学号,正确的QBE的输入为()。
S S# SN SD SA
P.S3 CI >19
— —?
(2)
S S# SN SD SA
P.S3 CI >19
— —
(3)
S S# SN SD SA
P.S3 CI >19
—
(4)
S S# SN SD SA
P.S3 CI >19
— — —
8、SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许出现在查询语句的()子句之中。
(1)SELECT
(2)HAVING
(3)GROUP BY……HAVING
(4)WHERE
9、下述语句(其中SA为年龄,SD为学生所在的系)执行的结果是()。
SAID=-1;
EXEC SQL UPDATE S
SET SA=SA+:RAISE:SAID
WHERE SD=‘CS’
(1)将计算机系(CS)全体学生年龄置为0
(2)将计算机系全体学生年龄置为空值
(3)保持计算机系全体学生年龄不变
(4)将计算机系全体学生年龄减1
10、小关系系统所支持的三种主要的关系操作,除了选择,连接外,还有()。
(1)广义笛卡尔积
(2)除
(3)自然连接
(4)投影
三、判断题(每小题1分,共10分)
1、DBTG中的系是描述首记录与属记录之间的一对一联系。 ()
2、在DBTG系统中系序是诸属记录在一个系值中的物理顺序。 ()
3、模式是数据库局部逻辑结构。 ()
4、信息世界的主要对象是关系。 ()
5、设S(S#,SN),SC(S#,C#,G),C(C#,CN)是三个关系,其中S#为学号,SN为学生姓名,G为
成绩,C#为课号,CN为课名,根据连接运算满足结合律应有:(S∞SC)∞C=S∞(SC∞C)。 ( )
6、P-G是一个PDBR型,其中:
根片段D(专业系),字段:D#(编号),DN(系名)
片段P(教 授),字段:P#(编号),PN(姓名),SPES(专业),
片段G(研究生),字段:G#(编号),GN(姓名),GR(成绩)。
下面是查找‘D01’系专业为‘0S’的各位教授所带的全部研究生的DL/1语句,判断是否正确:
GU D(D#=‘D01’)
P(SPES=‘0S’)
NEXT GNP G GOTO NEXT ()
7、已知关系模式TEACH1(C,T,H),其中C表示课程,T表示教员,H表示参考书。假设某一门课程可
由多个教员讲授,每个教员只讲一门课,并可使用若干本不同的参考书,则TEACH1为全码关系。 ()
8、SQL语言的查询结果是全部数据项。 ( )
9、标识褓的属性集的属性集合称为码。 ()
10、表示概念模型的常用的方法是DBTG方法。 ( )
四、简答题(每小题2分,共10分)
1、什么是内模式?
2、简述数据库并发控制中死锁现象。
3、简述实体间1对1联系。
4、简述2NF范式的定义。
5、查询优化的总目标是什么?
五、计算题(每小题5分,共25分)
1、给定关系R11(R#,B#),R21(B#),R22(B#),R23(B#)如下(每一列为一个元组):
R11
R#
R1
R1
R1
R1
R2
R2
R2
R3
R3
B#
B1
B2
B3
B4
B1
B3
B4
B1
B2
R21
B#
B1
R22
B#
B1
B2
R23
B#
B1
B2
B3
求: (1)R11÷R22 (2)R11÷R23.
2、根据题1的关系R11,R21,R22,R23,求:
(1)πB#(R11)=R22
(2)πR#(σR#=‘R1’(R11))
3、已知学生关系为S(S#,SN,SD,SA),选课关系为SC(S#,C#,G),利用QBE语言完成以下操作:
(1)求信息系‘CI’中年龄大于19的学生的姓名。
(2)删除学生‘S6’及其所有选课。
4、根据题3的关系 S,SC,用SQL语言求:
(1)选修‘C1’课程的学生姓名。
(2)选修‘C2’课程的学生的平均分数。
5、根据题3的关系S和SC,用关系代数完成下列操作:
(1)求学生的全部数据。
(2)求选修‘C1’的学生分数。
六、综合题(每小题6分,共30分)
1、给出以下关于医院的IMS的一个PDBR型及一个相应的值:
写出包含“科”与“医生”两个片段型的部分PDBR,所需要的关键字为:DBD,BYTES,ACCESS,DATASET
DD1,DEVICE,BLOCK,SEGMENT,FREQ,PARENT,FIELD,START,TYPE等。
2、给定书店关系S(SNO,SNAME,ADD) 图书馆关系L(LNO,LNAME,CITY,TEL)图书关系B(BNO,
BNAME,PRICE) 图书发行关系LBS(LNO,BNO,SNO,QTY) 试用ALPHA完成下面的操作:
(1)取出书店S1发行的图书名(BNAME)及数量(QTY)。
(2)将图书B5的单价(PRICE)提高到7.00.
3、根据题2的关系S,L,B,LBS,用SQL语言完成题2的所有操作。
4、已知关系为S(S#,SN,SD,SA) 选课关系为SC(S#,C#,G)课程关系C(C#,CN) 利用关系代数完成
以下操作:
(1)求选修了‘C2’课程的学生号。
(2)求选修了‘C2’课程的学生姓名。
5、根据题4的关系S,SC,用SQL语言完成下列操作:
(1)求不选‘C2’课程的所有学生数据。
(2)求选修全部课程的学生号和姓名。