解釋如何將正規化從低正規化轉換為高正規化(DBMS)


在資料庫管理系統中,有一些規則來管理表並進行插入、刪除、更新等操作。表被組織成不同的階段,這些階段被稱為正規化。

這是關係資料庫的標準結構,其中一個關係可以插入到另一個關係中。

五種正規化

下面解釋五種正規化:

第一正規化

第一正規化定義了表的定義。第一正規化的規則如下:

  • 每一列都必須只有一個值。
  • 每一列都有一個唯一的名稱。
  • 值必須具有相同的資料型別。
  • 所有記錄都不同。

第二正規化

第二正規化必須滿足第一正規化的條件,並且任何列都沒有部分依賴性。部分依賴性是指{A,B} → {C},但同時{A} → {C},則{C}部分函式依賴於{A,B}。

第三正規化

第三正規化滿足第二正規化的條件,並且每個非鍵屬性都非傳遞地依賴於主鍵。傳遞依賴性是指透過學生的學號可以獲得所有詳細資訊,例如姓名、地址、電話號碼,因此在第三正規化中不這樣做。

第四正規化

第四正規化必須遵循第三正規化的標準,並且鍵屬性必須依賴於鍵列,並且表中行的屬性不能在一個表中出現多次。這意味著如果一個科目有兩個老師,你只能向其中一個老師學習,而不是兩個老師。

第五正規化

第五正規化必須滿足第四正規化的條件,並分解表以消除冗餘和異常,然後透過候選鍵重新連線表。我們不會丟失任何原始資料,也不會出現新的表。

這些是管理資料庫的五種正規化。

更新於:2021年7月6日

瀏覽量:344

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告