计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。(大学如何自学计算机科学与技术)
這九種運(yùn)算分為7種二元運(yùn)算 2種一元運(yùn)算
用文字和例子來分別解釋上面幾個概念:
7種二元運(yùn)算:
1.笛卡兒積:
已知
如果算X1和X2的笛卡爾積 則: 首先將屬性(
或者叫標(biāo)題)
A B C 和
D E 和在一塊形成新的一組標(biāo)題
ABCDE X1的
第一行 1 2 3 和 X2 的
第一行 ab 構(gòu)成結(jié)果的第一行
X1的
第一行 1 2 3再與X2的
第二行cd構(gòu)成結(jié)果的第二行 。。。
所以結(jié)果一共有
6行 5列:
總結(jié):笛卡兒積兩個表格一般屬性沒有相同的 本例是ABC和DE
2.自然連接: 已知:
第一步:找到X1 X2屬性(標(biāo)題)中相同的兩列 :X1中的B 和X2中的B 第二步:找到兩列中相同的元素(圖中相同元素已經(jīng)用相同顏色標(biāo)出) 第三步:將X1,X2中相同元素所在行組成新的一行 例如: X1中的
和 X2中的
兩個5消掉一個剩一個5 組成了
將剩下的也這樣做,X1中的兩個6 每一個都進(jìn)行這樣的運(yùn)算,將相同元素所在的行拎出來,然后組成一個,相 同的消掉變成一個: 結(jié)果為:
總結(jié):自然連接一般兩個表格的屬性中有部分相同,本例是都有一個B
3.交:
已知:
第一步:看這兩個表的標(biāo)題完全一樣都是ABC
第二步:選出一模一樣的行(圖中利用相同顏色標(biāo)出) 結(jié)果:
總結(jié):交一般兩個表格的屬性中全部相同,本例兩個都是ABC
4.并:
已知:
就是將兩個表格摞在一起:
總結(jié):并一般兩個表格的屬性中全部相同,本例兩個都是ABC
5.差:
已知: 計(jì)算X1-X2
在A中將兩個表格中相同的行排除掉,留下剩下的紅色部分:
總結(jié):差一般兩個表格的屬性中全部相同,本例兩個都是ABC
6.除: 除是笛卡兒積的逆運(yùn)算
已知:
求X1/X2
找到X1中X2具有的屬性,本題是CD同時找到和X2元素其中一行相等同時在X1中其它元素都相等的兩行 ,在圖中X1中標(biāo)出了,于是可以推斷 紅色元素中 : X2和結(jié)果Y做笛卡兒積得到X1 得到Y(jié):
總結(jié):除一般兩個表格的屬性中部分相同,本例兩個是ABCD和CD 7.連接: 連接是笛卡兒積帶有條件時的情況: 已知: 條件是C<E
所以的我們將滿足條件的行標(biāo)黃 對他們進(jìn)行笛卡兒積: 得到:
總結(jié):連接一般兩個表格的屬性不相同,本例兩個分別是ABC 和DE,它是 笛卡兒積附加條件時的運(yùn)算
2種一元運(yùn)算:
1.選擇運(yùn)算:
進(jìn)行選擇運(yùn)算完成后會減少 行:
2.投影運(yùn)算: 進(jìn)行完投影運(yùn)算后會減少 列:
總結(jié)
以上是生活随笔為你收集整理的计算机二级中的9种运算问题:笛卡尔积,自然连接,交,并,选择,投影。。。(大学如何自学计算机科学与技术)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Angular rxjs打印鼠标点击
- 下一篇: 千古玦尘天后子女结局是什么揭秘 各个男主