传统的集合运算:关系满足相容性
不是任意两个关系都能集合运算,需要满足相容性 何为相容性: 1.两张表相同的列数 2.两张表Ri属性与Si属性列同质
包括: 并、 差 、交 、广义笛卡尔积
专门的关系运算:
包括: 选取、投影、连接、除法
熟悉基本概念: ·t(元组) ·X (Y)(属性组 = A,B,C...) ·t[X] = {a,b,c...} 表中 元组t在属性组X分量的集合 ·像集: 关系属性由属性组X,Y组成 设 t[X] = x, t[Z]称之为: x在R中的像集 即:R中在属性组X上值为x的元组 在属性组Z上的 (分量的)集合。
选取
筛选行
如何筛选:设置条件F(列名 >(<)数值)
投影
筛选列
如何筛选:指定保留的列
选取和投影都是单目运算
连接
组成新关系(新的表)
如何组成:两张表作笛卡尔积 依据条件取合乎条件的元组
自然连接是特殊的等值连接 要求必须X和 Y 同名
更具体的说:
如果X为R表的m列,记作R.m
如果Y为S表7 的 n列 ,记作S.n
进行等值连接 那么先进行RS笛卡尔积,
再取合法的元组:t[n] = t[m]
m | n |
b | b |
那么自然连接 是合成一列,因为m = n,所以两列完全相同
m | |
b |