回覆列表
  • 1 # 使用者2458114238191884

    自然連線(Natural join)是一種特殊的等值連線,它要求兩個關係中進行比較的分量必須是相同的屬性組,並且在結果中把重複的屬性列去掉。而等值連線並不去掉重複的屬性列。[1]

    R?S|

    R?S ≡ ΠR u S( δ predicate(R x S))

    自然連線

    在連線運算當中,一種最常用的連線是自然連線。如果關係R與S具有相同的屬性組B,且該屬性組的值相等時的連線稱為自然連線,結果關係的屬性集合為R的屬性並上S減去屬性B的屬性集合。

    R和S自然連線可記作:R?S={t r⌒ts |tr∈R∧ts∈S∧tr[A]=ts[B]}[3]

    自然連線也可看作是在廣義笛卡爾積R×S中選出同名屬性上符合相等條件元組,再進行投影,去掉重複的同名屬性,組成新的關係。

    與等值連線的區別

    1. 等值連線中不要求屬性值完全相同,而自然連線要求兩個關係中進行比較的必須是相同的屬性組(屬性名可以不同),即要求必須有相同的值域。

    2. 等值連線不將重複屬性去掉,而自然連線去掉重複屬性,也可以說,自然連線是去掉重複列的等值連線。

    外連線

    如果把捨棄的元組也儲存在結果關係中,而在其他屬性上空值,那麼這種連線就叫外連線。如果只把左邊關係R要捨棄的元組保留就叫左外連線,如果只把右邊關係S中要捨棄的元組保留右外連線。

  • 中秋節和大豐收的關聯?
  • 是什麼原因?下巴很容易上火?