MySQL資料庫設計的三正規化

2023-01-28 06:26:10 字數 421 閱讀 6072

* 概念:設計資料庫時,需要遵循的一些規範。要遵循後邊的正規化要求,必須先遵循前邊的所有正規化要求。

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

目前關聯式資料庫有六種正規化:第一正規化(1nf)、第二正規化(2nf)、第三正規化(3nf)、巴斯-科德正規化(bcnf)、第四正規化(4nf)和第五正規化(5nf,又稱完美正規化)。

* 分類:

1. 第一正規化(1nf):每一列都是不可分割的原子資料項

2. 第二正規化(2nf):在1nf的基礎上,非碼屬性必須完全依賴於碼(在1nf基礎上消除非主屬性對主碼的部分函式依賴)

3. 第三正規化(3nf):在2nf基礎上,任何非主屬性不依賴於其它非主屬性(在2nf基礎上消除傳遞依賴)

Mysql 資料庫的設計(三正規化)

設計資料庫表的時候所依據的規範,共三個規範 第一正規化 要求有主鍵,並且要求每一個欄位 原子性不可再分 第二正規化 要求所有非主鍵欄位完全依賴主鍵,不能產生部分依賴,唯一性一個表只說明一個事物 第三正規化 所有非主鍵欄位和主鍵欄位之間不能產生傳遞依賴,直接依賴主鍵 資料庫表中不能出現重複記錄,每個欄...

Mysql資料庫的設計三正規化

1nf 欄位不可分 2nf 有主鍵,非主鍵欄位依賴主鍵 3nf 非主鍵欄位不能相互依賴 解釋 1nf 原子性 欄位不可再分,否則就不是關聯式資料庫 2nf 唯一性 一個表只說明一個事物 3nf 每列都與主鍵有直接關係,不存在傳遞依賴 即表的列的具有原子性,不可再分解,即列的資訊,不能分解,只要資料庫...

資料庫設計三正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計一個結構合理的關係型資料庫,必須滿足一定的正規化。總結 1 欄位的原子性,是唯一的,不能再分 2 每一行都能被唯一的區分,強調一個表要有主鍵 3 與資料...