大家可以将这些题目作为期末复习题目或者课后资料。
此为第一章关系数据库部分
判断
1.一个关系模式只能有一个“主键”。
×
2.实体完整性要求:关系中任何一个元组在组成“主键”的属性上不能取“空值”。
√
3.候选键是指一个关系模式中,能够唯一标识元组的属性集。
√
4.一个关系模式可以有多个“候选键”。
√
5.由于数据库中的数据是不断更新的,因此关系模式是相对变化的。
×
6.数据模型是用来描述世界的,因此越专业越好。
×
7.在E-R图中,用来表示属性的图形是椭圆形。
√
单选题
1.关于关系的属性的描述,正确的是________。
A.在一个关系中可以出现同名的属性
B.关系的属性可以分解为更小的操作单元
C.关系的属性不可再分
D.以上都不对
答案:C
2.下面关于关系模型的描述错误的是________。
A.关系模式是对关系结构的表示
B.模式的表示方式通常形式是:关系名(属性1,属性2,....,属性n)
C.关系模式中,属性的顺序可以发生变化
D.关系模式中,属性的顺序不可变化,否则就不是原关系模式了
答案:D
3.下面对于关系的主码的描述,错误的是
A.一个关系中不能有两个主码
B.一个关系中有且仅有一个主码
C.主码可以是属性的集合
D.主码只能是一个属性
答案:D
4.下面关于关系外码的描述,错误的是
A.外码一定是主码
B.外码一定是候选码
C.外码不一定是候选码或者主码
D.被外码所参照的表中对应的列一定是候选码或者主码
答案:C
5.根据实体完整性的规则,下面关于一个关系中主码的 描述正确的是
A.主码分量的值不可以重复,但是可以为空
B.主码分量的值不可以重复,也不可以为空
C.主码分量的值可以重复,但是不可以为空
D.以上都不对
答案:B
6.下面关于关系中的元组的描述正确的是______。
A.元组的先后顺序不能任意颠倒,一定要按照输入的顺序排列
B.元组的先后顺序可以颠倒,但是不能出现重复元组
C.元组的先后顺序不能任意颠倒,一定要按照主码顺序排列
D.元组的先后顺序颠倒后,会影响数据库中数据之间的关系
答案:B
7.有三个关系S、R、T如下,则由S、R得到T的运算是( )。
A.投影
B.交
C.自然联接
D.笛卡尔积
答案:C
8.某关系如下,该关系的主键是()
A.a
B.(a,b)
C.(b,c)
D.(a,c)
答案:B
9.在学生表中有8个字段,要查找所有年龄小于 20 岁且姓王的男生,并且只显示学号,姓名两个字段,那么应采用的关系运算是( )。
A.选择,投影
B.选择,并
C.联接,投影
D.并,差
答案:A
10.有三个关系 R,S和 T 如下:
A.选择
B.投影
C.交
D.并
答案:D
多选题
1.下面的选项哪些是数据库管理系统的功能?
A.数据定义
B.数据组织、存储
C.数据操纵
D.数据库的运行维护
答案:ABCD
2.数据模型应满足哪几个方面的要求
A.能比较真实地模拟现实世界
B.容易为人所理解
C.尽量抽象、复杂数学化
D.便于在计算机上实现
答案:ABD
3.数据的约束条件,下面描述正确的有 _______。
A.数据的约束条件是一组完整性规则的集合
B.完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则
C.完整性规则用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容
D.在关系模型中,关系应该满足实体完整性和参照完整性两个条件
答案:ABCD
4.关系已知 P={ a,b },Q={ x,y },则 ▁▁▁▁▁ 是 P 到 Q 的关系。
A.{ }
B.{ 〈 a,x 〉,〈 a,y 〉,〈 b,y 〉 }
C.{ 〈 a,x 〉,〈 a,y 〉,〈 b,x 〉,〈 b,y 〉 }
D.{ 〈 a,y 〉,〈 b,x 〉 }
答案:ABCD
填空
1.
学生—课程数据库由以下四个关系模式构成:
学生表(学号,姓名,性别,年龄,专业), 其中,学号char,5;姓名char,8;
授课信息表(课程号,教工号,授课学时)
教师表(教工号,姓名,性别,职称,所在专业)
课程表(课程号,课程名,学分,学时)
选课信息表(学号,课程号,成绩)
用关系代数完成如下操作:
1、查询有授课任务教师的姓名、职称和课程号。
∏姓名,职称,课程号(教师表∞授课信息表)
2、查询一下所有选课学生的姓名和成绩。
∏姓名,成绩(学生表∞选课信息表)
2.
设有如下数据库:包括零件表P,供应商表S及供应表SP:
P(PNO,PNAME,PADDR,PQTY),其中分别代表:零件号,零件名称,零件存放地点和零件库存量,PNO,char,5
S(SNO,SNAME,SADDR),其中分别代表:供应商号,供应商名称和供应商地址
SP(SNO,PNO,SPQTY),其中,SPQTY代表供应量
用关系代数完成如下操作:
1、求供应零件名称为“齿轮” 的供应商名称和供应商地址。
ΠSNAME,SADDR(σPNAME='齿轮'P∞SP∞S)
2、求供应商使用的不是由‘圣锡公司’所供应的零件号。
ΠPNO(P)-ΠPNO(σSNAME='圣锡公司'(SP∞S))