数据库选择题与答案Word格式.docx
《数据库选择题与答案Word格式.docx》由会员分享,可在线阅读,更多相关《数据库选择题与答案Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
9等值连接与自然连接是____。
A.相同的B.不同的
10设有下表所示的关系R,经操作ΠA,B(σB=’b’(R))(Π为“投影”运算符,σ为“选择”运算符)的运算结果是____。
表关系R
a
b
d
F
c
A.
B.
C.
D.
11如下表所示,两个关系R1和R2,它们进行____运算后得到R3。
R1
A
1
x
2
y
R2
E
M
m
i
n
j
5
k
R3
I
J
K
A.交B.并C.笛卡尔积D.连接
12设有属性A,B,C,D,以下表示中不是关系的是____。
A.R(A)B.R(A,B,C,D)
C.R(A⨯B⨯C⨯D)D.R(A,B)
13关系运算中花费时间可能最长的运算是____。
A.投影B.选择C.笛卡尔积D.除
14关系模式的任何属性____。
A.不可再分B.可再分
C.命名在该关系模式中可以不惟一D.以上都不是
15在关系代数运算中,五种基本运算为____。
A.并、差、选择、投影、自然连接
B.并、差、交、选择、投影
C.并、差、选择、投影、乘积
D.并、差、交、选择、乘积
16关系数据库中的候选码是指____。
A.能惟一决定关系的字段B.不可改动的专用保留字
C.关键的很重要的字段D.能惟一标识元组的属性或属性集合
17设有关系R,按条件f对关系R进行选择,正确的是____。
A.R⨯RB.R
fRC.σf(R)D.Πf(R)
C
18________由数据结构、关系操作集合和完整性约束三部分组成。
A.关系模型B.关系
C.关系模式D.关系数据库
19SQL语言属于________。
A.关系代数语言B.元组关系演算语言
C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言
20关系演算是用________来表达查询要求的方式。
A.谓词B.关系的运算
C.元组D.域
21实体完整性要求主属性不能取空值,这一点可以通过________来保证。
A.定义外码B.定义主码
C.用户定义的完整性D.关系系统自动
22一组具有相同数据类型的值的集合称为________。
A.关系B.属性
C.分量D.域
23在一个关系中,不能有相同的________。
A.记录B.属性
24关系是________。
A.型B.静态的
C.稳定的D.关系模型的一个实例
25所谓空值就是________的值。
A.数值0B.空的字符串
C.未知的值D.任何值
26集合R与S的差表示为________。
A.{t|t∈R∨t∈S}B.{t|t∈R∧⌝∉t∈S}
C.{t|t∈R∧t∈S}D.{trts|tr∈R∧ts∈S}
B
27集合R与S的笛卡尔积表示为________。
28集合R与S的并表示为________。
29集合R与S的交可以用关系代数的5种基本运算表示为________。
A.R-(R-S)B.σF(R×
S)C.空D.空
30集合R与S的连接可以用关系代数的5种基本运算表示为________。
S)C.空D.空
二、填空题:
1.关系操作的特点是____操作。
集合
2.一个关系模式的定义格式为____。
关系名(属性名1,属性名2,…,属性名n)
3.一个关系模式的定义主要包括①、②、③、④和⑤。
①关系名②属性名③属性类型④属性长度⑤主码
4.关系数据库中可命名的最小数据单位是____。
属性名
5.关系模式是关系的①,相当于②。
①框架②记录格式
6.在一个实体表示的信息中,称____为主码。
能惟一标识实体的属性或属性组
7.关系代数运算中,传统的集合运算有①、②、③和④。
①笛卡尔积②并③交④差
8.关系代数运算中,基本的运算是①、②、③、④和⑤。
①并②差③笛卡尔积④投影⑤选择
9.关系代数运算中,专门的关系运算有①、②和③。
①选择②投影③连接
10.关系数据库中基于数学上两类运算是①和②。
①关系代数②关系演算
11.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的①必须相等,②必须取自同一个域。
①属性个数②相对应的属性值
12.关系代数中,从两个关系中找出相同元组的运算称为____运算。
交
13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是①,系关系的外码是②,学生关系的主码是③,外码是④。
①系编号②无③学号④系编号
14.关系代数是用对关系的运算来表达查询的,而关系演算是用①查询的,它又分为②演算和③演算两种。
①谓词表达②元组关系③域关系
三、计算题:
1设有如下表所示的关系R和S,计算:
(1)R1=R-S
(2)R2=R∪S(3)R3=R∩S(4)R4=R⨯S
表R
f
S
解:
各小题计算结果如下表所示。
R-S
R∪S
R∩S
R⨯S
(2)R2=R∪S
(3)R3=R∩S
(4)R4=ΠA,B(σB=’b1’(R))
R
a1
b1
c1
b2
c2
a2
R4
2设有如下表所示的关系R、S和T,计算:
(1)R1=R∪S
(2)R2=R-S
(3)R3=R
T
(4)R4=R
A<
CT
(5)R5=ΠA(R)
(6)R6=σA=C(R⨯T)
R
e
R1=R∪S
R2=R-S
R3=R
R4=R
A
R5=R5=ΠA(R)
R6=σA=C(R⨯T)
3设有如下表所示的关系R和S,计算:
(1)R1=R
(2)R2=R
R.2<
S.2S
(3)R3=σB=D(R⨯S)
3
6
7
4
R3
4设有如下表所示的关系R、W和D,计算:
(1)R1=ΠY,T(R)
(2)R2=σ(P>
5∧T=’e’)(R)
W
(4)R4=Π1,2,6(σ3=5(R⨯D))
(5)R5=R÷
P
Q
Y
9
2
g
R5
5设有如下表所示的关系R和S,计算:
(1)R1={t│(∃u)(S(u)∧R(t)∧t[1]>
u[2]∧t[2]≠8)}
(2)R2={xyz│((S((xyz)∨R((xyz))∧y=2∧z≠1))
8
本题的计算结果下表所示。
6设有如下表所示的关系R和S,写出下列元组演算表达式表示的关系。
A1
A2
A3
(l)R1={t│R(t)∧S(t)}
(2)R2={t│R(t)∧t[2]=a}
(3)R3={t│(∃u)(R(t)∧S(u)∧t[1]<
u[3]∧t[2]≠b)}
(4)R4=t│(∃u)(R(u)∧t[1]=u[3]∧t[2]=u[1])}
各元组演算表达式表示的关系如下表所示。
(l)R1
(2)R2
(3)R3
(4)R4
7将关系代数中的五种基本运算用元组关系演算表达式表示。
(1)R⋃S={t│R(t)∨S(t)}
(2)R-S={t│R(t)∧⌝S(t)}
(3)R⨯S={t│(∃u)(∃v)(R(u)∧S(v)∧t[1]=u[1]∧⋯∧t[k1]=u[k1]∧t[k1+1]=v[1]∧⋯∧t[k1+k2]=v[k2])}
(假设R为k1元关系,S为k2元关系)
(4)Πil,i2,…,ik(R)={t│(∃u)(R(u)∧t[1]=u[il]∧t[2]=u[i2]∧⋯∧t[k]=u[ik])}
(5)σF(R)={t│R(t)∧F’}
(其中,F’是与F等价的公式)
8设有如下表所示的关系R、S和W,写出下列域演算表达式的结果。
(1)R1={xyz│R(xyz)∧(z>
5∨y=a)}
(2)R2={xyz│R(xyz)∨S(xyz)∧x=5∧z≠6}
(3)R3={vyx│(∃z)(∃u)(R(xyz)∧W(uvt)∧z>
u)}
各域演算表达式的结果如下表所示。
9将关系代数中的五种基本运算用域关系演算表达式表示(假设R和S都为属性名相同的二元关系)。
(1)R⋃S={xy│R(xy)∨S(xy)}
(2)R-S={xy│R(xy)∧⌝S(xy)}
(3)R⨯S={wxyz│(∃w)(∃y)(R(wx)∧S(yz))}
(4)Π2(R)={y│R(xy)}
(5)σF(R)={xy│R(xy)∧F’}(其中F’是与F等价的公式)
10设有如下表所示的两个关系E1和E2,其中E2是从E1中经过关系演算所形成的结果,试给出该运算表达式。
E1
E2
解:
从E1生成E2经过关系演算是Π2,3(σB>2(E1))。
11设有如下表所示的三个关系S、C和SC。
将下列关系代数表达式用汉语表示出来,并求其结果。
S
学号
姓名
年龄
性别
籍贯
98601
王晓燕
20
女
北京
98602
李波
23
男
上海
98603
陈志坚
21
长沙
98604
张兵
98605
22
武汉
课程号
课程名
教师姓名
办公室
C601
高等数学
周振兴
416
C602
数据结构
刘建平
415
C603
操作系统
C604
编译原理
王志伟
SC
成绩
90
85
87
75
70
56
95
80
(1)Π2,6,7(σ籍贯=’上海’(S
SC)
(2)Π2,9,8(S
SC
σ课程名=’操作系统’))
(3)Π2,3(S
(Π1,2(SC)÷
Π1(C))
(1)检索籍贯为上海的学生的姓名、学号和选修的课程号,其结果为下图中的R1。
(2)检索选修操作系统的学生姓名、课程号和成绩,其结果为下图中的R2。
(3)检索选修了全部课程的学生姓名和年龄,其结果为下图中的R3。
1216.设有如下表所示的三个关系S、C和SC。
试用关系代数表达式表示下列查询语句:
S#
SNAME
AGE
SEX
李强
刘丽
张友
C#
CNAME
TEACHER
k1
C语言
王华
k5
数据库原理
程军
k8
GRADE
83
92
84
(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。
(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
(4)检索“李强”同学不学课程的课程号(C#)。
(5)检索至少选修两门课程的学生学号(S#)。
(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8)检索选修课程号为k1和k5的学生学号(S#)。
(9)检索选修全部课程的学生姓名(SNAME)。
(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
本题各个查询语句对应的关系代数表达式表示如下:
(l)ΠC#,CNAME(σTEACHER=’程军’(C))
(2)ΠS#,CNAME(σAGE>
21∧SEX=’男’(S))
(3)ΠSNAME(S
(ΠS#,C#(SC)÷
ΠC#(σTEACHER=’程军’(C))))
(4)ΠC#(C)-ΠC#(σNAME=’李强’(S)
SC)
(5)ΠS#(σ[1]=[4]∧[2]≠[s](SC⨯SC))
(6)ΠC#,CNAME(C
ΠS#(S)))
(7)ΠS#(SC
ΠC#(σTEACHER=’程军’(C)))
(8)ΠS#,C#(SC)÷
ΠC#(σC#=’k1’∨C#=’k5’(C))-σC#≠’k1’∨C#≠’k5’(ΠS#,C#(SC)÷
ΠC#(σC#=’k1’∨C#=’k5’(C)))
(9)ΠSNAME(S
ΠC#(C)))
(10)ΠS#,C#(SC)÷
ΠC#(σC#=2(SC))
(11)ΠS#,SNAME(S
ΠS#(SC
(σCNAME=’C语言’(C))))
13对于上题的关系S、C和SC,试用元组演算表达式表示下列查询语句。
(1)检索选修课程号为“k5”的学生学号和成绩。
(2)检索选修课程号为“k8”的学生学号和姓名。
(3)检索选修课程名为“C语言”的学生学号和姓名。
(4)检索选修课程号为“k1”或“k5”的学生学号。
(5)检索选修课程号为“k1”和“k5”的学生学号。
(6)检索不选修“k8”课程的学生姓名和年龄。
(7)检索选修全部课程的学生姓名。
(8)检索所选修课程包含“1”号学生所选