一. 单选题
1【单选题】下面对于关系的叙述中,不正确的是_______。
- A、关系中的每个属性是不可分解的
- B、在关系中元组的顺序是无关紧要的
- C、任意的一个二维表都是一个关系
- D、每一个关系只有一种记录类型
正确答案:C
2【单选题】关系模型的完整性约束不包括:________。
- A、实体完整性
- B、参照完整性
- C、主键完整性
- D、用户定义完整
正确答案:C
3【单选题】自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_______。
- A、元组
- B、行
- C、记录
- D、属性
正确答案:D
3【单选题】已知有学生表Students,学院表Department,选课表Reports,若在Reports表中将Sno的外键约束设置成不执行(即若违反参照完整性约束,则提示出错,且不执行任何操作),在Students表中将Dno的外键约束设置成级联删除,那么如果在Department表中要删除一个元组,假设该元组对应主键值在Students表中有外键相关联,且对应学生在Reports表中也有选课记录,请问是否能成功删除Department表中的这个元组?
A、可以
B、不可以
正确答案:B
3【单选题】在Reports表中,用来保证实体完整性约束的属性(组)是:
A、Sno
B、Cno
C、(Sno, Cno)
D、Sno和Cno
正确答案:C
4【单选题】设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是_________
- A、π1,2,3,4 ( σ2=1∧3=2 (R×S))
- B、π1,2,3,6 ( σ2=1∧3=2 (R×S))
- C、π1,2,3,6(σ2=4∧3=5(R×S))
- D、π1,2,3,4(σ2=4∧3=5(R×S))
正确答案:C
5【单选题】设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足
- A、w≤r+s
- B、w
- C、w≥r+s
- D、w>r+s
正确答案:A
6【单选题】设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于________。
- A、R∪S
- B、R∩S
- C、R╳S
- D、R-S
正确答案:B
7【单选题】对于被参照表Students表中的主键Sno和参照表Reports表中的Sno,是否可以在Reports表中将Sno的外键约束设置成取空值?
- A、可以
- B、不可以
正确答案:B
答案解析:Reports表的主键中包含了Sno,还必须满足实体完整性约束,所以不能置空值。
二. 填空题
8【填空题】数据模型的三要素包括:_____________、______________和______________。
正确答案:
第一空: 数据结构
第二空: 数据操作
第三空: 完整性约束
8.[填空题]已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则笛卡尔积D1×D2的度为________,基数为______。(填阿拉伯数字)
正确答案:
(1) 3
(2) 6
9【填空题】已知有集合D1={'张三','李四','王五'},D2={'数学','英语','语文'},D3={83,65,74,90},则三个集合的笛卡尔积D1×D2×D3的基数是_______。
正确答案:
第一空: 36
9.[填空题]在关系代数的专门关系运算中,从表中选出满足布尔条件的元组的操作称为____。
我的答案:(1) 选择
10【填空题】若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____。若一个关系有多个这样的属性组,则选定一个作为该关系的____。
正确答案:
第一空: 候选码;候选键
第二空: 主码;主键
11【填空题】传统的集合运算,要求关系R和关系S是________的,这意味是关系R和关系S具有相同的_______,并且R中的第i个属性和S中的第i个属性定义在同一个______上。
正确答案:
第一空: 相容
第二空: 度
第三空: 域
11【填空题】在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为_______。
正确答案:
第一空: 连接;连接运算
三. 多选题
12【多选题】关系代数运算中,专门的关系运算有
- A、连接
- B、交
- C、投影
- D、选择
正确答案:ACD
12.[多选题]关系R和S的自然连接运算过程包括以下哪些步骤
A.计算广义笛卡尔积R×S
B.选择满足条件R.A=S.A的所有元组
C.去掉重复的元组
D.去掉重复的属性
正确答案:ABD
12【多选题】已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则以下不属于D1×D2中的元组是
A、(a,1,2)
B、(b,(2,3))
C、(1,2,b)
D、(c,2,3)
正确答案:BC
四. 判断题
6必答[简答题] 以Students为例,说出表中的一个用户定义完整性约束
正确答案:
如:Sno定义为长度为11的字符型数据,Sgender定义为长度为1的字符型数据,Sbirth定义为日期类型数据
13【判断题】在关系中,同一个属性列的取值应属于同一个域。
正确答案:对
14【判断题】关系是笛卡儿积的任意子集。
正确答案:错
答案解析:不能是任意子集,是有约束条件的
15【判断题】实体完整性指的是关系中的每一个元组的属性对应的各个分量不能为空值。
正确答案:错
答案解析:是每一个元组的主键属性
15.[判断题]关系模型中的操作其实就是集合的各种运算
正确答案:对
16【判断题】参照完整性规则给出了关系之间建立联系的约束规则
正确答案:对
17【判断题】参照关系中的外键和对应被参照关系的主键必须同名
正确答案:错
17【判断题】一个关系中只能有一个候选键。
正确答案:错
答案解析:一个关系中可以有多个候选键,但只能有一个主键
17.[判断题]在提出数据库的查询操作时,选择运算应尽早执行
正确答案:对
18【判断题】关系模式是对一个关系的“型”的描述,关系是在关系模式约束之下的若干实体的集合。
正确答案:对
18【判断题】已知有关系R(A,B,C)和关系S(D,E),则有R▷◁S=R×S。
正确答案:对
答案解析:自然连接是要找相同的属性列,当不存在相同的属性列时,实际上就是只执行了第一步的笛卡尔积运算
1必答[简答题]
用代数表达式查询学生表中,所有学生的学号(Sno) 、姓名(Sname)和出生日期
正确答案:
2必答[简答题]
用代数表达式表示查询授课表中,都有哪些教师(Tno),教授了哪些课程(Cno)
正确答案:
3必答[简答题]
用代数表达式表示查询选课表中,成绩不及格的学生的学号、课程号、学年、学期及成绩
正确答案:
4必答[简答题]
用代数表达式表示查询选课表中,选修了课程编号为’112p0046’的课程,并且成绩在70到80之间的学生的学号及成绩
正确答案:
5必答[简答题]
用代数表达式表示查询选修了课程但还没有成绩的学生的学号(Sno)和相应的课程号(Cno)
正确答案:
1必答[简答题]
用关系代数表达式表示查询张兰老师所授课程的课程号和课程名
正确答案:
2必答[简答题]
用关系代数表达式表示查询学号为2016210102的学生所学课程的课程名与成绩
正确答案:
3必答[简答题]
用关系代数表达式查询至少选修了两门课程的学生学号
正确答案:
4必答[简答题]
用关系代数表达式表示查询所有学生都选修的课程的课程编号号和课程名称
正确答案:
5必答[简答题]
用关系代数表达式表示查询没有被任何人选修的课程名。
正确答案: ∏Cname(Courses⋈(∏Cno(Courses)-∏Cno(Reports)))
6必答[简答题]
用关系代数表达式表示查询至少选修了 2014112103号学生选修的全部课程的学生学号
正确答案: ∏Sno,Cno(Reports)÷∏Cno(σSno='2014112103'(Reports))
7必答[简答题]
用关系代数表达式表示查询同时选修计算机网络及操作系统的学生名字。
正确答案: ∏Sname,Cno(Students⋈Reports)÷∏Cno(σCname =‘计算机网络’∨Cname='操作系统'(Courses))