关系运算

Operation

关系
. 列数|属性数
元组
. 行数
并 Union
. S1 ∪ S2
. 属于S1或属于S2的元组组成的集合,但是重复的元组只保留1个
. 适合数据结构相同的关系
交 Intersection
. S1 ∩ S2
. 既属于S1又属于S2的元组组成的集合
. 适合数据结构相同的关系
差 Except
. S1 - S2
. 属于S1但不属于S2的元组组成的集合
. 有方向;S1-S2和S2-S1结果不一样
. 适合数据结构相同的关系
笛卡儿积 Cartesian product
. S1 × S2
. 结构可以相同;也可以不同
. 属性列数:俩者属性列之
. 元组行数:两者元组行的
. 会修改表格
投影
. ∏ (S)
. 从列的角度出发,对 的操作
. 使用属性名或属性编号垂直方向选择列,形成新的关系;没有选中的不展示
. 表示:∏属性列表( 表 )或 ∏属性编号列表( 表 ),如∏sno,sname(S1)、∏1,2(S1)
. 会修改表格
选择 Selection
. σ (S)
. 也称限制Restriction,水平方向选择行,对 的操作
. 对元组按照逻辑条件筛选;值为真的元组将被选择|选择满足条件的元组
. 表示:σ 属性值表达式( 表 ),如σ sno==no0003(S1)
. 不会修改表格
连接Join
. S1⋈S2
. 使用⋈|2个相对的三角形符号|蝴蝶结表示;简便起见,也会用∞来表示
. 从两个关系的笛卡尔积中选取属性间满足一定条件的元组|由笛卡儿积和选择生成。记作:S1⋈S2
. 也称 θ 连接;θ是比较运算符,>、<、=、≠;应该是俩个关系中可以进行比较的属性组;如S1.A< S2.B
. 新关系中,应带上原来关系的名字,如S1.A以便区分,下例关系中C最好写为R.C
. 当R和S没有公共属性时,则R⋈S = RXS
先选择、后连接
等值连接 Equal join

. 当θ是=时,是等值连接

. 等值连接不会合并相同的记录

自然连接 Natural join

. 特殊的等值连接;但是等值连接不一定是自然连接

. 属性列表:先和,再减重复

. 元组行数:筛选同名属性列的取值,去取重复的属性

. 实际数据库中的操作中,应用最为广泛