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