《关系代数练习题》课件
- 格式:pptx
- 大小:4.18 MB
- 文档页数:24


下面用关系代数表达式表达每个查询语句。
(1) 检索学习课程号为C2的学生学号与成绩。
πSNO,GRADE(σ CNO='C2'(SC))
(2) 检索学习课程号为C2的学生学号与姓名
πSNO,SNAME(σ CNO='C2'(SSC))
此查询亦可等价地写成:
πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))
(3)检索选修课程名为MATHS的学生学号与姓名。
πSNO,SANME(σ CNAME='MATHS'(SSCC))
(4)检索选修课程号为C2或C4的学生学号。
πSNO(σ CNO='C2'∨CNO='C4'(SC))
(5) 检索选修课程号为C2和C4的学生学号。
π1(σ1=4∧2='C2'∧5='C4'(SC×SC))
(6) 检索不学C2课的学生姓名与年龄。
πSNAME,AGE(S)-πSNAME,AGE(σ CNO='C2'(SSC))
(7)检索学习全部课程的学生姓名。
πSNAME(S (πSNO,CNO(SC)÷πCNO(C)))
(8) 检索所学课程包含S3所学课程的学生学号。
πSNO,CNO(SC)÷ πCNO(σ SNO='S3'(SC))
一、关系运算
1、设有两个关系R(A,B)和S(B,C),请写出与下面关系代数表达式等价的SQL语句。
πB(R) -πB(σc=`C56`(S))
2、已知关系R、S如下所示,以表的形式给出下列运算结果。
(1)σX=Z(R ╳ S)
(2) R S
已知关系模式如下:
学生:S(Sno,Sname,Ssex,Sage,Sdept) 对应学生的学号,姓名,性别,年龄,系;
课程:C(Cno,Cname,Tname) 对应课程的课程号,课程名,授课教师名字;
学生选课:SC(Sno,Cno,Grade)对应学生选修课程的成绩。
3、检索至少选修两门课程的学生学号及姓名。
4、查询王力同学不学课程的课程名。
5、查询既选修了课程1也选修了课程2的学生学号。
6、检索全部学生都选修的课程的课程号与课程名。
7、查询刘宏老师所授课程的每门课程的学生平均成绩。
8、为“三建”工程项目建立一个供应情况视图,包括SNO、PNO、QTY。
9、试修改Student表结构,实现学生性别取值为‘男’,‘女’的约束。
答案:
1、
SELECT B FROM R
WHERE B NOT IN (SELECT B X Y
a
b c d
e c
R Y Z
b
c b b
c d
S FROM S
WHERE C=`C56`);
2、 (bebb,cccc) ,(ccc)
3、检索至少选修两门课程的学生学号及姓名。
select sno,sname from student where sno in
(select sno from sc
group by sno having count(*)>=2);
4、查询王力同学不学课程的课程名。
SELECT CNAME FROM C
WHERE NOT EXISTS (SELECT*
FROM SC
WHERE O=O AND SNO =
(SELECT SNO FROM STUDENT WHERE SNAME=’ 王力’));
1.第1题
每个属性,都有一个取值范围,这叫属性( )。
A.域
B.值
C.主属性
D.关键字
答案:A
标准答案:A
2.第2题
关系模式的规范化过程主要是为克服数据库逻辑结构中存在的插入异常、删除异常以及( )
A.数据不一致性
B.结构不合理
C.数据冗余度大
D.数据丢失
答案:C
标准答案:C
3.第3题
数据的物理独立性是( )实现的.
A.外模式/模式映像
B.外模式/内模式映像
C.模式/内模式映像
D.内模式/外模式映像
答案:C
标准答案:C
4.第4题
实体-联系模型是( ).
A.概念模型
B.逻辑模型
C.现实世界
D.物理模型
答案:A
标准答案:A
5.第5题
常用的用户标识方法是( ).
A.用户密码
B.用户名和口令字
C.用户权限
D.用户名
答案:B
标准答案:B
6.第6题
关于数据处理和数据管理,下列叙述正确的是( ) 精选文档
— 2 A.数据处理经历了人工系统、文件系统、数据库系统三个阶段
B.数据处理是数据管理的中心问题
C.数据管理的主要工作是对数据进行收集、分类整理、组织、存储、维护、检索等操作
D.数据管理技术优劣不影响数据处理的效率
答案:C
标准答案:C
7.第7题
下列四项中,不属于数据库特点的是( )
A.数据共享
B.数据完整性
C.数据冗余很高
D.数据独立性高
答案:C
标准答案:C
8.第8题
SQL语言通常称为( )
A.结构化查询语言
B.结构化控制语言
C.结构化定义语言
D.结构化操纵语言
答案:A
9.第16题
以下数据库的数据模型中,现今使用的主要的数据模型是( ).
A.层次模型
B.网状模型
C.关系模型
D.面向对象模型
答案:C
标准答案:C
10.第17题
设关系模式R (A,B,C),F是R上成立的FD集,F =
{B→C},则分解ρ = {AB,BC}相对于F ( )
A.是无损联接,也是保持FD的分解 精选文档
数据库理论知识练习题
1下列关系能直接做除运算R÷S的是( )。
•
A.
R(A,B,C), S(B)
•
B.
R(A,B,C), S(B,D)
•
C.
R(A,B,C), S(D,E)
•
D.
R(A,B), S(A,B,C)
正确答案:A你选对了
2基于教学视频中的学生选课数据库,能够正确查询“所有学生都选修的课程的课程编号”的关系代数表达式是(
)。
•
A.
π学号,课程号(选课) ÷π学号(学生)
•
B.
π学号,课程号(选课) ÷π课程编号(课程)
•
C.
π课程编号(选课)
•
D.
选课 ÷学生 正确答案:A你选对了
3基于教学视频中的学生选课数据库,能正确查询出“数学系学生都学的课程的课程编号”的关系代数表达式是(
)。
•
A.
π学号,课程号(选课) ÷π学号(σ所在系='数学'(学生))
•
B.
π学号,课程号(σ所在系='数学'(选课∞学生)) ÷π课程号(学生)
•
C.
选课÷π学号(σ所在系='数学'(学生))
•
D.
π课程号(σ所在系='数学'(选课∞学生∞课程))
正确答案:A你选对了
1进行自然连接运算的两个关系必须具有(
)。
•
A.
相同属性个数
•
B.
公共属性
•
C.
相同关系名
•
D.
相同关键字 正确答案:B你错选为D
2如果关系R中有4个属性和3个元组,关系S中有3个属性和5个元组,则R×S的属性个数和元组个数分别是(
)。
•
A.
7和8
•
B.
7和15
•
C.
12和8
•
D.
12和15
正确答案:B你选对了
3能够把关系R和S进行自然连接时舍弃的元组放到结果关系中的操作是(
)。
•
A.
左外连接
•
B.
右外连接
•
C.
外部并
•
D. 外连接
正确答案:D你选对了