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