关系代数习题
- 格式:ppt
- 大小:75.00 KB
- 文档页数:22


关系代数补充习题(摘自数据库系统导论)单项选择:1. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为________。
(1)主码(2)候选码(3)主属性(4)外码2.________由数据结构、关系操作集合和完整性约束三部分组成。
(1)关系模型(2)关系(3)关系模式(4)关系数据库3.SQL 语言属于________。
(1)关系代数语言(2)元组关系演算语言(3)域关系演算语言(4)具有关系代数和关系演算双重特点的语言4.关系演算是用________来表达查询要求的方式。
(1)谓词(2) 关系的运算(3)元组(4)域5.实体完整性要求主属性不能取空值,这一点可以通过________来保证。
(1)定义外码(2)定义主码(3)用户定义的完整性(4)由关系系统自动6.一组具有相同数据类型的值的集合称为________。
(1)关系(2)属性(3)分量(4)域7.在一个关系中,不能有相同的________。
(1)记录(2)属性(3)分量(4)域8.关系是________。
(1)型(2)静态的(3)稳定的(4)关系模型的一个实例9.所谓空值就是________的值。
(1)数值0 (2)空的字符串(3)未知的值(4)任何值10.集合R 与S 的差表示为________。
(1){t|t∈R∨t∈S} (2){t|t∈R∧フt∈S} (3) {t|t∈R∧t∈S}(4) {trts|tr∈R ∧ts∈S}问答题2.1 本章中,我们声称并、交、积和(自然)连接都具有交互性和结合性。
证明之。
2.2 在Codd 最初定义的八个操作符中,并、差、积、选择和投影可以被认为是基本的。
试用这五种基本操作来表示自然连接、交和除。
2.3 如果A 和B 没有共同的属性,则A JOIN B 等价于A TIMES B。
对其进行证明。
如果A 和B 有相同的表头,则上述表达式等价于什么?2.4 证明2.2 中提到的五个基本操作符是基本的(证明任意一个不能被其余四个来表示)。
针对书上的学生选课数据库S_T,用关系代数和SQL语言完成以下查询:1、查询“CS”系所有学生的学号和姓名。
2、Slelect sno,sname from student where sdept =’CS’3、查询所有姓“刘”的学生的信息。
4、Select * from student where sname like ‘刘%’5、查询年龄在18至20岁之间的学生信息。
6、Select * from student where sage between 18 and 207、查询不在“CS”系也不在“MA”系的学生的所有信息。
8、Select * from student where sdept not in (‘CS’,’MA’)9、查询“CS”系所有学生的平均年龄。
10、Select avg(sage) from student where sdept like ‘CS’11、查询课程名是以“系统”结尾的课程信息。
12、Select * from course where cname like ‘%系统’13、查询先行课为“6”号课程的课程信息。
14、Select * from course where cpno=615、查询间接先行课为“5”号课程的课程号及课程名。
16、Select o,ame from c c1,c c2 where c1.cpno=o and c2.cpno=517、Select cno ,cname from course where cpno in (select cno from course wherecpno=5)18、查询没有先行课的课程名。
19、Select cname from course where cpno is null20、查询选修了“1”号课程的学生选课信息。
21、Select * from sc where cno=122、查询成绩为90分以上的学生姓名和课程名。