1. 程式人生 > >“鍵”和”正規化”,瞭解一下~

“鍵”和”正規化”,瞭解一下~

超鍵:

能確定一條資訊的屬性或屬性集合

候選鍵:

最小超鍵,能確定一條資訊的最小屬性集合(可能有幾組,也可能只一組)

主鍵:

從候選鍵中任意定義其中的一組屬性集合,即為主鍵

外來鍵:

兩個關係中,一個關係的主鍵即為另一關係的外來鍵,||該外來鍵需在此關係中做普通屬性||

第一正規化:

屬性值不可再分(即沒有被合併的單元格)

第二正規化:

消除區域性依賴(非主屬性必須完全依賴於主屬性(候選關鍵字))

①、當主鍵為一個屬性時,一定是第二正規化。

       理由:只一個屬性就能確定其他屬性,無法存在部分依賴,故為第二正規化

②、當主鍵為多個屬性時,考慮是否存在主鍵中的單個屬性就可以確定關係中的非主屬性,如果可以,即存在部分依賴,並非第二正規化。

第三正規化:

消除傳遞依賴(非主屬性之間不能存在依賴關係),由此,就避免了出現非主屬性傳遞依賴於主鍵(候選關鍵字)