1. 程式人生 > 其它 >9、資料庫的設計規範

9、資料庫的設計規範

要想設計一個結構合理關係型資料庫,就應該遵守一定的正規化

設計規範

1正規化

正規化:在關係型資料庫中,關於資料表設計的基本原則、規則就稱為正規化。

1.1正規化的包括哪些

目前關係型資料庫有六種常見正規化,按照正規化級別,從低到高分別是:

  • 第一正規化(1NF)、
  • 第二正規化(2NF)、
  • 第三正規化(3NF)、
  • 巴斯-科德正規化(BCNF)、
  • 第四正規化(4NF)
  • 第五正規化(5NF,又稱完美正規化)。

1.2鍵、屬性的概念

正規化的定義會使用到主鍵和候選鍵,資料庫中的鍵(Key)由一個或者多個屬性組成。資料表中常用的幾種鍵和屬性的定義:

  • 超鍵:能唯—標識元組的屬性集叫做超鍵。
  • 候選鍵:如果超鍵不包括多餘的屬性
    ,那麼這個超鍵就是候選鍵。
  • 主鍵:使用者可以從候選鍵中選擇一個作為主鍵
  • 外來鍵:如果資料表R1中的某屬性集不是R1的主鍵,而是另一個數據表R2的主鍵,那麼這個屬性集就是資料表R1的外來鍵。
  • 主屬性包含於任一候選鍵中的屬性稱為主屬性。
  • 非主屬性:與主屬性相對,指的是不包含於任何一個候選鍵中的屬性

通常,我們也將候選鍵稱之為“碼”,把主鍵也稱為“主碼”。因為鍵可能是由多個屬性組成的,針對單個屬性,我們還可以用主屬性和非主屬性來進行區分。