关系数据库-关系代数-数据库习题

关系代数是一种抽象的查询语言,关系代数运算的特点是( )。
A. 运算对象和结果都是元组
B. 运算对象是元组,运算结果是关系
C. 运算对象和结果都是关系
D. 运算对象是关系,运算结果是元组
正确答案: C

关系操作是集合操作,操作对象、操作结果都是关系,一个关系就是一个二维表

22.有两个关系R和S如下:则由关系R得到的关系S的操作是( )。

A. 自然连接
B. 投影
C. 并
D. 选择
正确答案: D

专门关系运算中的选择运算,是从一个关系中选择满足某个条件的部分元组

将关系R和S进行差运算,结果的元组数是( )。

A. 1
B. 2
C. 3
D. 6
正确答案: B

R-S的结果是由属于R而不属于S的元组构成新的关系,所以是2个元组

设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为( )。
A. R-SB. S-RC. S∩SD. R∪S
正确答案: B

关系R和S进行集合运算,必须具有( )。
A. 相同的列数
B. 相同的属性名
C. 相同的行数
D. 相同的结构
正确答案: D

R和S进行集合运算,不仅要求两个关系有相同的列数,还必须相应的列取自同一个域,也就是要有相同的结构

关系数据库管理系统应能实现的专门关系运算包括( ) 。
A. 排序、索引、统计
B. 选择、投影、连接、除
C. 关联、更新、排序
D. 显示、打印、制表
正确答案: B

专门的关系运算一共有四个:选择、投影、连接、除,其中前三种是基本运算,“除”是前三种运算组合实现的。

关系数据库中的投影操作是指从关系中( )。
A. 抽出特定记录B. 建立相应的图形C. 建立相应的影像D. 抽出特定字段
正确答案: D
投影是在列上筛选。

关系R做投影操作时,以下说法正确的是( )。
A. 改变关系的元组
B. 改变关系的属性
C. 改变元组的个数
D. 既可能改变关系的列数,还有可能改变关系的行数
正确答案: D

投影是改变关系的列数,投影会去除重复行,所以有可能也改变行数

当对关系R作选择操作,R中没有满足条件的元组,则( )。
A. 返回与R关系相同结构的空表
B. 返回零
C. 返回出错信息
D. 返回空值
正确答案: A

关系运算的运算对象和运算结果都是关系,关系就是一个二维表。如果没有符合条件的运算结果,则返回一个带表头的空表。

若对关系R(A,B,C,D),S(C,D,E)进行∏1,2,3,4,7(б3=5 ∧4=6(RхS))运算,则关系代数表达式与( )是等价的。
A. R∞S
B. б3=5 ∧4=6(∏1,2,3,4,7(RхS))
C. ∏A,B,C,D,E(RхS)
D. ∏1,2,3,4,7(б3=5 (R)хб4=6(S))
正确答案: A

RхS是做笛卡尔乘积,结果是7列,前4列是R的属性,后3列是S的属性,б3=5 ∧4=6表示选择满足R.C=S.C ∧ R.D=S.D条件的元组,∏1,2,3,4,7表示投影去掉重复列。最后的效果就是将R和S进行自然连接的效果。

在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组或者属于R,或者属于S,则W为( )运算的结果。
A. 笛卡尔积
B. 并
C. 差
D. 交
正确答案: B

在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组既属于R又属于S,则W为( )运算的结果。
A. 笛卡尔积
B. 并
C. 差
D. 交
正确答案: D

在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为 ( )。
A. 选择
B. 投影
C. 连接
D. 扫描
正确答案: B

在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为( )。
A. 选择
B. 投影
C. 连接
D. 扫描
正确答案: C

自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。
A. 元组
B. 行
C. 记录
D. 属性
正确答案: D

自然连接的前提是两个关系有相同名称的属性,按照相同属性值相等进行连接,连接结果去掉重复列。

等值连接与自然连接是( )。
A. 相同的
B. 不同的
正确答案: B

等值连接只要两个属性值相等即可,不管属性是否同名。自然连接必须是同名属性想连,而且连接结果对同名属性只显示一次。自然连接是特殊的等值连接。

如图所示,两个关系R1和R2,它们进行( ) 运算后得到R3。

A. 交
B. 自然连接
C. 笛卡尔积
D. 连接
正确答案: B

两个关系具有相同的属性C,按照C列值相等进行连接,结果中不显示重复列,这是自然连接的效果。

关系运算中花费时间可能最长的运算是( )。
A. 投影
B. 选择
C. 笛卡尔积
D. 除
正确答案: C

笛卡尔乘积是将两个关系中的元组进行所有可能的各种组合,最蚝时,结果是没意义的。做连接查询时漏掉写连接条件就会出现笛卡尔乘积的效果。

设有关系R,按条件f对关系R进行选择,正确的是( )。
A. R×R
B. R ∞ R
C. σf®
D. ∏f®
正确答案: C

R×R表示关系R和自身做笛卡尔乘积,结果中列数是R列数的两倍,每个属性都显示2个,行数是R行数的平方。R ∞ R 表示R自身做自然连接,因为每行每列都是一样的,所以结果还是R。σ是选择运算符,在关系R上选择满足条件f的元组。∏是投影运算符,在R上投影某些列,下标应该是列名或列的序号,不应该是条件f。

假设有关系模式C(Cno,Cname,Cpno,ccredit),S(Sno,Sname,Ssex,Sage,Sdept)和SC(Sno,Cno,Grage) ,查询同时选修了001号和002号课程的学生学号的关系代数表达式是( )。
A. ∏Sno(σCno = 001 (SC))∩ ∏Sno(σCno = 002(SC))
B. ∏Sno(σCno = 001 (SC)) -∏Sno(σCno= 002(SC))
C. ∏Sno(σCno = 001∨ Cno = 002(SC))
D. ∏Sno(σCno = 001 ,Cno = 002(SC))
正确答案: A
B选项是差运算,取出选修课程001而没有选择002的学号。C选项是取选修001或者002的学号,是并操作。D选项表达式错误,或操作符是∧,不能用逗号,也不可能找到Cno = 001同时Cno = 002的数据。Cno只能等于一个。
对关系模型叙述错误的是( ) 。
A. 建立在严格的数学理论、集合论和谓词演算公式的基础之上
B. 微机DBMS绝大部分采取关系数据模型
C. 用二维表表示关系模型是其一大特点
D. 不具有连接操作的DBMS也可以是关系数据库系统
正确答案: D

关系数据库一定能实现关系运算,并、差、笛卡尔积、选择、投影是五个基本的关系运算。

设有如图所示关系R,则进行关系运算∏姓名,专业,入学年份(σ入学年份=‘2017’®) ,结果的元组数是( ),属性个数是( )。

A. 1
B. 2
C. 3
D. 4
正确答案: AC

先做选择,结果是一行,再做投影,取出三列。

如果两个关系没有相同的属性,则其自然连接等价于( )。
A. 等值连接
B. 外连接
C. 笛卡尔积
D. q连接
正确答案: C

自然连接是有相同的属性名,按同名列值相等的条件选择元组,结果中去掉重复列名。

设一个关系模式为R(A,B,C),对应的关系内容为R={(1,10,50), (2,10,60), (3,20,72), (4,30,60)},则ПB(бC<70®)的运算结果有( )个元组。
A. 3
B. 2
C. 1
D. 4
正确答案: B

б是选择运算符,按照C<70的条件选择出3个元组,П是投影运算符,在B列上投影,值有重复,所以投影后结果为两个元组。

设域D1、D2、D3分别有K1、K2、K3个元素,则D1×D2×D3的元组数为( )。
A. K1+ K2+ K3
B. (K1+ K2)÷K3
C. (K1+ K2)K3
D. K1
K2*K3
正确答案: D

×是笛卡尔乘积的运算符

当对关系R作选择操作,返回的关系中包含的元组个数( )。
A. 不知道
B. 小于等于R的元组个数
C. 等于R的元组个数
D. 大于R的元组个数
正确答案: B

选择操作的结果行数取决于有多少行满足给定的条件,但一定小于等于R的行数

设关系R、S、W各有10个元组,则这三个关系的自然连接的元组个数为( )。
A. 不确定
B. 30
C. 1000
D. 10
正确答案: A

自然连接是将同名属性按照值相等的条件进行连接,结果是多少行取决于具体数值。

若设有关系R(X,Y)和S(Y,Z),则与R÷S的结果表中只包含( )。
A. X属性列
B. Y属性列
C. Z属性列
D. 不确定
正确答案: A

除运算前提是关系R和S有个共同的属性组Y,在R关系的X属性组上找象集,然后看哪一个象集全部包含S关系在Y属性组上的投影,除运算的结果只有X属性组。

若设有关系R(X,Y)和S(Y,Z),则与R÷S的结果( )没有关系。
A. 与Z属性
B. 与Y属性
C. 与X属性
D. 与任何属性
正确答案: A

除运算前提是关系R和S有个共同的属性组Y,在R关系的X属性组上找象集,然后看哪一个象集全部包含S关系在Y属性组上的投影。除运算的结果只有X属性组,整个过程与S关系中Z属性组无关,所以Z属性组可以没有。

设有关系:学生(学号,姓名)、课程(课程号,课程名)、选修(学号,课程号,成绩),“查询选修了学生‘95005’所选修的全部课程的学生的学号”所对应的关系代数表达式为:( )。
A. 选修÷Π课程号 ( б学号=‘95005’(选修) )
B. 学生÷课程
C. 选修÷课程
D. Π学号,课程号 (选修)÷Π课程号 ( б学号=‘95005’(选修) )
正确答案: D

“选修的全部课程”是找包含全部,需用除运算。除运算的规则是:R(X,Y)÷S(Y,Z),关系R和S有个共同的属性组Y,在R关系的X属性组上找象集,在S关系Y属性组上做投影,然后找包含投影的象集。除运算的结果只有X属性组。本题目S关系是“学生‘95005’所选修的课程号”,课程号是两个关系的公共属性,R关系需要包含公共属性“课程号”和查询结果“学号”。

  • 8
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值