21.2关系代数 关系代数是一种抽象的查询语言。从数学的角度来看,关系是 个集合,关系的元组是集合的元素。因此,关系代数包括集合 运算:交、并、差、乘,还有关系专有的运算:选择、投影、连 接、除 今并( unl on) 设R和S是两个关系,它们的并运算是将两个关系中的所有元 组构成一个新关系,即由属于R或属于S的元素组成,该关系用 R∪S,也可以记做R+S。 2021/1/21
第二章 关系数据库 2021/1/21 2.1.2 关系代数 关系代数是一种抽象的查询语言。从数学的角度来看,关系是 一个集合,关系的元组是集合的元素。因此,关系代数包括集合 运算:交、并、差、乘,还有关系专有的运算:选择、投影、连 接、除。 ❖ 并(union) 设R和S是两个关系,它们的并运算是将两个关系中的所有元 组构成一个新关系,即由属于R或属于S的元素组成,该关系用 R∪S,也可以记做R+S
【例2-1】有在职职工和离退修职工两个表,若需要所有职工的表, 可以利用并运算实现。 表2-3在职职工表R 姓名 性别 状态 106001 张春来 103026 马宏明 男男女 1-11 105008 王红 表2-4离退修职工表S 工号 姓名 性别 状态 106008 李建新 男 0 104012 王红 女 2021/1/21
第二章 关系数据库 2021/1/21 【例2-1】有在职职工和离退修职工两个表,若需要所有职工的表, 可以利用并运算实现。 表2-3 在职职工表R 工号 姓名 性别 状态 106001 张春来 男 1 103026 马宏明 男 1 105008 王红 女 1 表2-4 离退修职工表S 工号 姓名 性别 状态 106008 李建新 男 0 104012 王红 女 0
表2-4新关系RUS 工 姓名 性另 状态 106001 张春来 103026 马宏明 1-1-1 105008 王红 106008 李建新 男男女男女 104012 王红 0 2021/1/21
第二章 关系数据库 2021/1/21 工号 姓名 性别 状态 106001 张春来 男 1 103026 马宏明 男 1 105008 王红 女 1 106008 李建新 男 0 104012 王红 女 0 表2-4 新关系R∪S
今差( difference) 设R和S是两个关系,R和S的差运算是由属于R而不属于S的所有元 组构成新关系,也就是从关系R中减去关系S中的元组,该关系用R 。差运算也要求两个关系对应属性的性质(属性名、属性的域等) 必须一致 【例2-2】某商店有本店商品表,接到不合格商品表后,需要将本店 中的不合格商品去掉。可以利用差运算实现。 表2-6本店商品表R 品牌 名称 厂家 106001 奶粉 天南 103026 奶粉 地北 205008 白糖 南山 204045 白糖 北山 302034 食盐 西山 2021/1/21
第二章 关系数据库 2021/1/21 ❖ 差(difference) 设R和S是两个关系,R和S的差运算是由属于R而不属于S的所有元 组构成新关系,也就是从关系R中减去关系S中的元组,该关系用RS。差运算也要求两个关系对应属性的性质(属性名、属性的域等) 必须一致。 【例2-2】某商店有本店商品表,接到不合格商品表后,需要将本店 中的不合格商品去掉。可以利用差运算实现。 品牌 名称 厂家 106001 奶粉 天南 103026 奶粉 地北 205008 白糖 南山 204045 白糖 北山 302034 食盐 西山 表2-6 本店商品表R
表2-7不合格商品表S 品牌 名称 家 103026 奶粉 地北 4023037 火腿 西山 204045 白糖 表2-8新关系R-S 品牌 名称 厂家 106001 奶粉 天南 205008 白糖 南山 302034 食盐 西 2021/1/21
第二章 关系数据库 2021/1/21 表2-7 不合格商品表S 品牌 名称 厂家 103026 奶粉 地北 4023037 火腿 西山 204045 白糖 北山 表2-8 新关系R-S 品牌 名称 厂家 106001 奶粉 天南 205008 白糖 南山 302034 食盐 西山