關係型資料庫的正規化分析並舉例

2021-07-31 05:06:26 字數 451 閱讀 7863

一、第一正規化(1nf)

二、第二正規化 (2nf)

第二正規化要求資料記錄的唯一性,且有唯一的主鍵,如果表中存在多個主鍵且不完全依賴主鍵,則不滿足第二正規化。例如:版本表(版本編號、版本名稱、產品編號、產品名稱)此時主鍵為版本編號、產品編號。產品名稱依賴產品編號此時為不完全依賴主鍵故不滿足第二正規化。解決方案,分表;版本表(版本編號、版本名稱)產品表(產品編號、產品名稱)

三、第三正規化(3nf)

第三正規化強調資料冗餘性的約束,即非主鍵完全直接依賴於主鍵。例如訂單表(訂單編號、顧客編號、顧客名稱)訂單編號為主鍵,此時顧客編號和顧客名稱都完全依賴與訂單編號滿足第二正規化,但是顧客名稱直接依賴顧客編號,顧客編號直接依賴訂單編號從而顧客名稱間接依賴主鍵從而不滿足第三正規化。解決的辦法分表訂單表(訂單編號、顧客編號)顧客表(顧客編號、顧客名稱)此時完全滿足第三正規化。

正規化可以避免資料冗餘,減少資料空間,減輕維護資料完整性的麻煩。

關係型資料庫正規化

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和第五正...

關係型資料庫的正規化

關係型資料庫有六個正規化,越靠後的正規化對資料庫的 要求 越高。我改寫了描述,讓其更通俗易懂,但是不太嚴謹,以下文字中 列對應屬性 行對應實體 表對應關係。不再一一區分。對於我們使用的關係型資料庫,滿足第三正規化即可。第一正規化 1nf 無重複的列 即每一行中,不能有兩列的含義完全相同,也不能有某一...

關係型資料庫的正規化

設計關係型資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關係型資料庫有六種正規化,第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 第五正規...