数据库原理与技术_习题
1 设有关系 R 和 S,如图,计算 RÜS;R-S;R×S ;π
3
,
2
(S);σ
B<’5’
(R);
R⋈S。
R
A B C
3 6 7
2 5 7
7 2 3
4 4 3
S
A B C
3 4 5
7 2 3
2 设教学数据库中,有 3 个基本表:
学生关系:S(S#,SNAME,AGE,SEX)
选课关系:SC(S#,C#,GRADE)
课程关系:C(C#,CNAME, TEACHER)
下面使用关系代数表达式表达每个查询语句:
(1)检索学习课程号为 C2 的学生学号与成绩;
Π
S#,GRADE
(σ
C#= 'C2'
(SC));
SELECT S#,GRADE FROM SC WHERE C#= 'C2'
(2)检索学习课程号为 C2 的学生学号与姓名;
Π
S#,SNAME
(σ
C#= 'C2'
(S S⋈ C));
SELECT S.S#,SNAME
FROM S,SC
WHERE S.S#=SC.S# AND C#= 'C2'
OR SELECT S#,SNAME
FROM S
WHERE S# IN (SELECT S# FROM SC WHERE C#= 'C2')
(3)检索选修课程名为 MATHS 的学生学号与姓名;
Π
S#,SNAME
(σ
CNAME= 'MATHS'
(S S⋈ C C⋈ ));
SELECT S.S#,SNAME
FROM S,SC,C
WHERE S.S#=SC.S# AND SC.C#=C.C# AND CNAME= 'MATHS'
(4)检索选修课程号为 C2 或者 C4 的学生学号;
Π
S#
(σ
C#= 'C2' V C#= 'C4'
(SC));
SELECT S# FROM SC WHERE C#= 'C2' OR C#= 'C4'
(5)检索至少选修课程号为 C2 和 C4 的学生学号;
Π
S#
(σ
2= 'C2' Λ 5= 'C4'
(SC×SC));
SELECT X.S# FROM SC AS X,SC AS Y
WHERE X.S#=Y.S# AND X. C#= 'C2' AND Y.C#= 'C4'
(6)检索不学 C2 课的学生姓名与年龄;