选择

  • 选择满足给定条件的元组
  • 是一个单目运算符
  • 从行的角度进行的运算
    在这里插入图片描述
    在这里插入图片描述
    1.查询信息系(IS系)全体学生
    σ Sdept=‘IS’(Student)
    2.查询年龄小于20岁的学生
    σ Sage<20(Student)

投影

  • 从指定关系选取若干属性
  • 单目运算符
  • 从列的角度进行的运算
  • 取消重复的行
    在这里插入图片描述
    查询关系Student上所在系属性上的投影
    π Sdept(Student)
Sdept
CS
IS
MA

连接

双目运算,从两个关系的笛卡尔积中选属性间满足一定条件的元组。

等值连接

在这里插入图片描述
R

ABC
a1b15
a1b26
a2b38
a2b412

S

BE
b13
b27
b310
b32
b52

R⋈S等于
在这里插入图片描述

自然连接

特殊的等值连接,要求两个关系必须有公共域,结果把重复的属性列去掉
R⋈S={t r⌒ts |tr∈R∧ts∈S∧tr[B]=ts[B]}

R[R.B=S.B]S等于
在这里插入图片描述
两个关系做自然连接时,连接结果是满足条件的元组保留下来,不满足条件的元组被舍弃。

连接

内连接(INNER JOIN)

两个关系做自然连接时,连接的结果满足条件的元组保留下来,不满足条件的元组被舍弃

外连接(OUTER JOIN)

把舍弃的元组保存在结果关系中,而其他属性上NULL

  1. 左外连接(LEFT OUTER JOIN)/(LEFT JOIN)
    把左边关系要舍弃的元组保留
  2. 右外连接(RIGHT OUTER JOIN)/(RIGHT JOIN)
    把右边要舍弃的元组保留

是一个双目运算
关系R

ABC
258
436
392
136
434
192

关系S

BCD
364
925

R和S共同属性为B和C的组合,R在A的取值域为{1,2,3,4}
1对应的象集为 { (3,6),(9,2) }

2对应的象集为 { (5,8)}

3对应的象集为 { (9,2) }

4对应的象集为 { (3,6),(3,4) }

关系S在B、C上的投影为{(3,6),(9,2)}
只有1 的值对应象集包含关系S的投影集,所以R÷S={1}

A
1
Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐