F 答案:C
8、如图所示,两个关系 R1 和 R2,它们进行 运算后得到 R3。
R2
R1
A B C
A
C
D
1
2
1
X
Y
y
R3
A B C D E
A
C
C
1
1
2
X
Y
y
M
M
N
I
I
J
A.交 B.并 C.笛卡尔积 D.连接 答案:D
二、填空题
1、一个关系模式的定义格式为 。 答案:关系名(属性名 1,属性名 2,…,属性名 n)
2、.一个关系模式的定义主要包括 关系名 、属性名 、 属性类型 、
属性长度 和关键字 。 答案:①关系名 ②属性名 ③属性类型 ④属性长度 ⑤关键字
3、.关系代数运算中,传统的集合运算有 ① 、 ② 、 ③ 和 ④ 。 答案:①笛卡尔积 ②并 ③交 ④差
4、关系代数运算中,基本的运算是 ① 、 ② 、 ③ 、
④ 和 ⑤ 。 答案:①并 ②差 ③笛卡尔积 ④投影 ⑤选择
5、关系代数运算中,专门的关系运算有 选择 、 投影 和 连接 。 答案:①选择 ②投影 ③连接
6、关系数据库中基于数学上两类运算是关系代数 和关系演算 。答案:①关系代数 ②关系演算
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号 )两个关系,系关系的主关键
字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④ 答案:①系编号 ②无 ③学号 ④系编号
三、应用题:
设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和 SC(S#,C#,GRADE),试用关系代数表达式表示下列查
询语句:
(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)。
解:本题各个查询语句对应的关系代数表达式表示如下:
(1). ∏C#,CNAME(σTEACHER=‘程军’(C))
(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))