作者 : Dolphin
原文地址:http://blog.csdn.net/qingdujun/article/details/27821271
一、选择题
1. 下列运算中 B 不是关系代数的基本操作。
A.笛卡尔积 B.自然联接 C.投影 D.并
2. 在关系中能惟一标识元组的属性集称为关系模型的 A 。
A.主键 B.超键 C.候选键 D.外键
3. 对关系R进行投影运算后,得到关系S,则 D 。
A.关系R的元组数等于关系S的元组数
B.关系R的元组数小于关系S的元组数
C.关系R的元组数大于关系S的元组数
D.关系R的元组数大于或等于关系S的元组数
4. 关系R与关系S只有一个公共属性,T1是R与S等值联接的结果,T2是R与S等值自然联接的结果,则 C 。
A.T1的属性个数等于T2的属性个数
B.T1的属性个数小于T2的 属性个数
C.T1的属性个数大于T2的属性个数
D.T1的属性个数大于或等于T2的属性个数
5. 在关系代数表达式优化策略中,应尽可能早执行 C 操作。
A.投影 B.联接 C.选择 D.笛卡尔积
6. 关系数据库的查询语言是一种 B 语言。
A.过程性 B.非过程性 C.第三代 D.高级程序设计
7. SQL中设置主键和外键的子句属于DBS的 A 范围。
A.完整性控制B.安全性控制C.并发控制控制D.恢复控制
二、填空题
8. 一个关系模式的定义格式为 R(U,D,DOM,F) 。
9. 一个关系模式的定义主要包括①关系名、②属性名、③域名、④属性向域的映像 和关键字。
10. 关系数据库中可命名的最小数据单位是 字段名 。
11. 在一个实体表示的信息中,称 某一组属性能唯一地标识一个元组 为关键字。
三、简答/综合题
1. 叙述等值连接与自然连接的区别和联系。
答:1)区别:自然连接要把重复的属性列去掉。
2)联系:都是从广义笛卡尔积中选取属性值相等的那些元组。
2. 举例说明关系参照完整性的含义? 答:略。
3. 将关系代数中的五种基本运算用元组关系演算表达式表示。
1)并: R∪S = {t|t∈Rνt∈S}
2)差: R-S = {t|t∈RΛt////}
3)选择4)投影5)笛卡尔积 :符号太难打了。
参见:P47,P53
4. 如下图所示的三个关系S、C和SC,试用关系代数表达式表示下列查询
S
S# |
SNMAE |
AGE |
SEX |
1 |
李强 |
23 |
男 |
2 |
刘丽 |
22 |
女 |
5 |
张友 |
22 |
男 |
C
C# |
CNMAE |
TEACHER |
K1 |
C语言 |
王华 |
K5 |
数据库原理 |
程军 |
K8 |
编译原理 |
程军 |
SC
S# |
C# |
GRADE |
1 |
K1 |
83 |
2 |
K1 |
85 |
5 |
K1 |
92 |
2 |
K5 |
90 |
5 |
K5 |
84 |
5 |
K8 |
80 |
(1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3) 检索至少选修“程军”老师所授全部课程的学生姓名(SNA?E)。
(4) 检索“李强”同学不学课程的课程号(C#)。
(5) 检索至少选修两门课程的学生学号(C#)。
(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7) 检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。
(8) 检索选修课程号为K1和K5的学生学号(S#)。
(9) 检索选修全部课程的学生姓名(SNAME)。
(10) 检索选修课程包含学号为2的学生所修课程的学生学号(S#)。
(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。
5.对于上题的关系S、C和SC,试用元组演算表达式表示下列查询语句。
(1)检索选修课程号为K5的学生学号和成绩。
(2)检索选修课程号为K8的学生的学号和姓名。
(3)检索选修课程名为“C语言”的学生学号和姓名。
(4)检索选修课程号为K1或K5的学生学号。
(5)检索选修课程号为K1和K5的学生学号。
(6)检索不选修K8课程的学生姓名和年龄。
(7)检索选修全部课程的学生姓名。
(8)检索所选修课程包含1号学生所选课程的学生学号。
6.对于上题的关系S、C和SC,试用域演算表达式表示下列查询语句。
(1)检索选修课程号为K5的学生学号和成绩。
(2)检索选修课程号为K8的学生学号和姓名。
参考文献:王珊,萨师煊.数据库系统概论(第4版) [M].北京:高等教育出版社,2006.43-73.