数据库-关系代数
2012-06-19 12:05
162 查看
传统集合运算-笛卡尔积
设R为n目关系,k1个元组
S为m目关系,k2个元组
R×S = {trts |trÎ R ∧tsÎ S }
关系运算-选择
•选择运算是从行的角度进行的运算
找出成绩大于等于90分的成绩记录
sGrade>=90(SC)
关系运算-投影
•投影操作主要是从列的角度进行运算
•例:对于成绩记录sc,假设我们只想列出所有学生的学号和所选课的课程编号,而不关心成绩的具体值,投影运算便可以产生这样的结果。
上述表示为:
πSno,Cno(sc)
关系运算-除法
实际应用
实现的查询为查询至少包含'CLERK','MANAGER','PRESIDENT'三个职位的部门编号,部门名称及部门地点。
select deptno,dname,loc from dept
where not exists
(
select distinct job from emp
where job in('CLERK','MANAGER','PRESIDENT')
minus
select distinct job from emp
where emp.deptno=dept.deptno
)
设R为n目关系,k1个元组
S为m目关系,k2个元组
R×S = {trts |trÎ R ∧tsÎ S }
关系运算-选择
•选择运算是从行的角度进行的运算
找出成绩大于等于90分的成绩记录
sGrade>=90(SC)
关系运算-投影
•投影操作主要是从列的角度进行运算
•例:对于成绩记录sc,假设我们只想列出所有学生的学号和所选课的课程编号,而不关心成绩的具体值,投影运算便可以产生这样的结果。
上述表示为:
πSno,Cno(sc)
关系运算-除法
实际应用
实现的查询为查询至少包含'CLERK','MANAGER','PRESIDENT'三个职位的部门编号,部门名称及部门地点。
select deptno,dname,loc from dept
where not exists
(
select distinct job from emp
where job in('CLERK','MANAGER','PRESIDENT')
minus
select distinct job from emp
where emp.deptno=dept.deptno
)
相关文章推荐
- 数据库系统概论学习笔记----讲3.关系代数
- 【数据库】关系代数基本运算
- 关系代数对于数据库的查询优化的指导意义
- 数据库的关系代数
- 数据库集合运算与关系代数
- 【软考】——数据库之关系代数的运算
- 数据库系统学习(四)- 关系模型之关系代数
- 数据库--ER模型、函数依赖、无损分解、关系代数
- 【数据库】关系代数基本运算
- 数据库关系代数
- 数据库关系代数
- 数据库--ER模型、函数依赖、无损分解、关系代数
- 数据库基础之关系代数和关系演算
- 数据库关系代数表达式学习
- 数据库---SQL双重否定、函数依赖、关系代数的基本运算
- 关系数据库的代数性质(一)
- 数据库关系代数表达式学习
- 数据库原理(一)—— 关系代数
- 数据库相关-关系代数
- 【数据库关系模型之关系代数】θ连接,等值连接和自然连接之间的差异