首页 百科知识 关系代数中基本的关系运算是

关系代数中基本的关系运算是

时间:2022-10-17 百科知识 版权反馈
【摘要】:设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则可定义并、差、交、广义笛卡儿积如下:设R为m元关系,S为n元关系,则R与S的广义笛卡儿积R×S是一个(m+n)元关系,其中的每个元组的前m个分量是R中的一个元组,后n个分量是S中的一个元组。若R有k1个元组,S有k2个元组,则R×S有个元组,即广义笛卡儿积:设两个关系R和S分别如图2-1和所示,则R∪S、RS、R∩S和R×S分别如图2-1、、和所示。

2.2.1 传统的集合运算

传统的集合运算是二元运算,包括4种运算:并(∪)、交(∩)、差(−)、广义笛卡儿积(×)。

设关系R和关系S具有相同的目n(即两个关系系都有n个属性),且相应的属性取自同一个域,则可定义并、差、交、广义笛卡儿积如下:

(1)并运算

关系R和S的并是一个新的关系,记为:

R∪S={t|t∈R∨t∈S}

R和S并的结果仍然是n元关系,它由属于R或属于S的所有元组构成。

(2)差运算

关系R和S的差是一个新的关系,记为:

R−S={t|t∈R∧t∉S}

R和S差的结果仍然是n元关系,它由属于R但不属于S的元组构成。

(3)交运算

关系R和S的交是一个新的关系,记为:

R∩S={t|t∈R∧t∈S}

R和S交的结果仍然是n元关系,它由属于R同时也属于S的元组构成。

(4)广义笛卡儿积

设R为m元关系,S为n元关系,则R与S的广义笛卡儿积R×S是一个(m+n)元关系,其中的每个元组的前m个分量是R中的一个元组,后n个分量是S中的一个元组。若R有k1个元组,S有k2个元组,则R×S有(k1×k2)个元组,即广义笛卡儿积:

R×S={t|t=〈tr,ts〉∧tr∈R∧ts∈S}

设两个关系R和S分别如图2-1(a)和(b)所示,则R∪S、R−S、R∩S和R×S分别如图2-1(c)、(d)、(e)和(f)所示。

img11

图2-1 关系代数传统集合运算的例子

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈