今天也是结束的最为密集的考试周,在分析过程中自己也有些许解题的感悟,在此分享出来,希望能帮到大家期末取得好成绩。
一.专门的关系运算
1.选择(σ)
eg:
下方是一个标准的学生表:
学生 | ||||
Sno | Sname | Ssex | Sage | Sdept |
98010 | 张三 | 男 | 20 | 计算机系 |
99001 | 张敏 | 女 | 20 | 数学系 |
99002 | 刘丰 | 男 | 21 | 信息系 |
99003 | 王翔 | 男 | 19 | 计算机系 |
99004 | 陆逸 | 女 | 18 | 信息系 |
99006 | 陈敏 | 女 | 18 | 数学系 |
99007 | 扬阳 | 女 | 18 | 计算机系 |
99008 | 谷正 | 男 | 17 | 数学系 |
选择完后的结果如下:
2.投影(π)
eg:
学生 | ||||
Sno | Sname | Ssex | Sage | Sdept |
98010 | 张三 | 男 | 20 | 计算机系 |
99001 | 张敏 | 女 | 20 | 数学系 |
99002 | 刘丰 | 男 | 21 | 信息系 |
99003 | 王翔 | 男 | 19 | 计算机系 |
99004 | 陆逸 | 女 | 18 | 信息系 |
99006 | 陈敏 | 女 | 18 | 数学系 |
99007 | 扬阳 | 女 | 18 | 计算机系 |
99008 | 谷正 | 男 | 17 | 数学系 |
3.连接(⋈)
eg:
已知关系R, S如下: R
S
连接的分类:
等值连接和自然连接都是用于将两个关系进行连接操作的方法,它们的区别在于连接的条件和结果的属性
4.除法操作(÷)
二.较为综合的例题
第一个
已知学生选课数据库模式:
- Student(Sno, Sname,Sage, Sdept)
- Course(Cno,Cname)
- SC(Sno,Cno,Score)
用关系代数进行如下查询:
选修了2号课程的学生的姓名?
计算机系有不及格课程的学生名单
学生张林的“数据库原理”成绩
查询选修了学号为“00002”的学生所选修的所有课程的学生学号和姓名
第二个
图书馆管理数据库
- 读者(读者编号, 姓名, 单位)
- 图书(书号, 书名, 作者, 出版社, 单价, 类型)
- 借阅记录(读者编号, 书号, 借阅日期, 应还日期)
- 还书记录(读者编号, 书号, 归还日期)
3、 查询8号读者2003年3月10日所借图书的相关信息
4、 查询超期归还图书的读者姓名和单位
5、 查询借阅过《天龙八部》的读者的信息
好啦,这次的内容就先到这里啦,下一次大概率是数据库范式,最小依赖集个找主码相关的内容。