關(guān)于笛卡爾積和自然連接的等價(jià)關(guān)系,笛卡爾積 等值連接 自然連接三者有什么區(qū)別這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、區(qū)別: 笛卡爾積對(duì)兩個(gè)關(guān)系 R 和 S 進(jìn)行操作,產(chǎn)生的關(guān)系中元組個(gè)數(shù)為兩個(gè)關(guān)系中元組個(gè) 數(shù)之積。
2、等值聯(lián)接則是在笛卡爾積的結(jié)果上再進(jìn)行選擇操作,挑選關(guān)系第 i 個(gè)分量與第(r+j) 個(gè)分量值相等的元組;自然連接則是在等值聯(lián)接(以公共屬性值相等為條件)的基礎(chǔ)上再行投 影操作,去掉 S 中的公共屬性列,當(dāng)兩個(gè)關(guān)系沒有公共屬性時(shí),自然連接就轉(zhuǎn)化成笛卡爾 積。
3、自然連接一定是等值連接,但等值連接不一定是自然連接。
4、2、等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。
5、3、等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性除去。
6、笛卡爾積: 在數(shù)學(xué)中,兩個(gè)集合X和Y的笛卡兒積(Cartesian product),又稱直積,表示為X × Y,第一個(gè)對(duì)象是X的成員而第二個(gè)對(duì)象是Y的所有可能有序?qū)Φ钠渲幸粋€(gè)成員。
7、 假設(shè)集合A={a, b},集合B={0, 1, 2},則兩個(gè)集合的笛卡爾積為{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
8、等值連接: 等值連接是關(guān)系運(yùn)算-連接運(yùn)算的一種常用的連接方式。
9、是條件連接(或稱θ連接)在連接運(yùn)算符為“=”號(hào)時(shí)(即θ=0時(shí))的一個(gè)特例。
10、自然連接: 自然連接(Natural join)是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉。
11、而等值連接并不去掉重復(fù)的屬性列。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!