1. 程式人生 > >第一二三正規化的簡單理解

第一二三正規化的簡單理解

第一正規化

定義:第一正規化(無重複的列),資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。
通俗講就是:一個欄位只儲存一項資訊。

第二正規化

定義:第二正規化(屬性完全依賴於主鍵),滿足第一正規化前提,當一個主鍵由多個屬性共同組成時,才會發生不符合第二正規化的情況。比如有兩個屬性的主鍵,不能存在這樣的屬性,它只依賴於主鍵中的一個屬性,這就是不符合第二正規化 。
通俗講就是:任意一個欄位都只依賴表中的同一個欄位 。

第三正規化

定義:第三正規化(屬性不能傳遞依賴於主屬性),滿足第二正規化前提,如果某一屬性依賴於其他非主鍵屬性,而其他非主鍵屬性又依賴於主鍵,那麼這個屬性就是間接依賴於主鍵,這被稱作傳遞依賴於主屬性。
通俗講就是:一張表最多隻存2層同類型資訊

參考:
第一二三正規化的簡單理解