- 关系
- . 列数|属性数
- 元组
- . 行数
- 并 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. 特殊的等值连接;但是等值连接不一定是自然连接
. 属性列表:先和,再减重复
. 元组行数:筛选同名属性列的取值,去取重复的属性
. 实际数据库中的操作中,应用最为广泛