9、資料庫的設計規範
阿新 • • 發佈:2022-03-03
要想設計一個結構合理關係型資料庫,就應該遵守一定的正規化
設計規範
1正規化
正規化:在關係型資料庫中,關於資料表設計的基本原則、規則就稱為正規化。
1.1正規化的包括哪些
目前關係型資料庫有六種常見正規化,按照正規化級別,從低到高分別是:
- 第一正規化(1NF)、
- 第二正規化(2NF)、
- 第三正規化(3NF)、
- 巴斯-科德正規化(BCNF)、
- 第四正規化(4NF)
- 第五正規化(5NF,又稱完美正規化)。
1.2鍵、屬性的概念
正規化的定義會使用到主鍵和候選鍵,資料庫中的鍵(Key)由一個或者多個屬性組成。資料表中常用的幾種鍵和屬性的定義:
- 超鍵:能唯—標識元組的屬性集叫做超鍵。
- 候選鍵:如果超鍵不包括多餘的屬性
- 主鍵:使用者可以從候選鍵中選擇一個作為主鍵。
- 外來鍵:如果資料表R1中的某屬性集不是R1的主鍵,而是另一個數據表R2的主鍵,那麼這個屬性集就是資料表R1的外來鍵。
- 主屬性:包含於任一候選鍵中的屬性稱為主屬性。
- 非主屬性:與主屬性相對,指的是不包含於任何一個候選鍵中的屬性。
通常,我們也將候選鍵稱之為“碼”,把主鍵也稱為“主碼”。因為鍵可能是由多個屬性組成的,針對單個屬性,我們還可以用主屬性和非主屬性來進行區分。