自然連接R×S怎么算 數(shù)據(jù)庫中的自然連接是怎么算的?
數(shù)據(jù)庫中的自然連接是怎么算的?自然連接是“連接”兩個表中的相同屬性。如果屬性值相同,則保留它們。如果屬性值不相同,請刪除它們。請注意,連接表中屬性值的數(shù)目是原始兩個表的屬性之和減去公共屬性的數(shù)目。如果
數(shù)據(jù)庫中的自然連接是怎么算的?
自然連接是“連接”兩個表中的相同屬性。如果屬性值相同,則保留它們。如果屬性值不相同,請刪除它們。請注意,連接表中屬性值的數(shù)目是原始兩個表的屬性之和減去公共屬性的數(shù)目。如果兩個表沒有公共屬性,那么自然連接就是笛卡爾積。最常用的連接操作之一是自然連接。如果關(guān)系R和s具有相同的屬性組B,并且屬性組的值相等,則該連接稱為自然連接。結(jié)果關(guān)系的屬性集是R的屬性,屬性B的屬性集是從S中減去的。R和S之間的自然聯(lián)系可以記錄為:R?S={tr-TS | tr∈R∧TS∈S∧tr[B]=TS[B]}。自然聯(lián)系也可以看作是通過選擇相同元組而形成的新關(guān)系在廣義笛卡爾積R×s中命名滿足相等條件的屬性,然后投影它們以去除相同名稱的重復(fù)屬性。直觀地說,擴展數(shù)據(jù)是集a{A1,A2,A3}和集B{B1,B2}。它們的笛卡爾積是a*b={(A1,B1),(A1,B2),(A2,B1),(A2,B2),(A3,B1),(A3,B2)}。如果任意兩個元素之間的比較不全是真的,則結(jié)果為假?,F(xiàn)有的表a和B分別是關(guān)系R和s。
數(shù)據(jù)庫自然連接怎么解釋?
也就是說,如果同一域的屬性值相等,則它們是連接的。
例如:例如,有兩個關(guān)系R(a,b)和S(b,c)。自然聯(lián)系的條件是R.B=S.B,結(jié)果是三個屬性(a,B,c)的關(guān)系。
通過同名屬性連接的結(jié)果是自然連接。自然連接是在笛卡爾積中選擇屬性值相等的項(在本例中為屬性b),然后刪除重復(fù)的屬性。
本例的自然連接是{M13},這與交叉需要兩個關(guān)系的結(jié)構(gòu)相同。本例中R的結(jié)構(gòu)是attribute ABS,結(jié)構(gòu)是attribute BC,因此不能執(zhí)行交集或并集。
自然連接,也稱為笛卡爾積,是由一個叫笛卡爾的人提出的。簡而言之,它是兩個集合相乘的結(jié)果。有關(guān)具體定義,請參閱代數(shù)書籍中的定義。直觀地說,它是集合a{A1,A2,A3}集合B{B1,B2}。它們的笛卡爾積是a*b={(A1,B1),(A1,B2),(A2,B1),(A2,B2),(A3,B1),(A3,B2)}。如果任意兩個元素之間的比較不全是真的,則結(jié)果將是假的。例如,如果有邏輯表達式a和Bab,結(jié)果將是true、true、false、true和false。