MYSQL三大正規化

2021-10-13 18:52:32 字數 553 閱讀 9477

設計正規化指資料庫設計時要遵循的原則。三大正規化分別從資料表的列,資料表的行以及資料表之間的關係進行規範。

在關係模型中,對資料列的乙個規範要求,所有的列都應該是原子性的,即資料表的每一列的都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。 即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化表中的每個域值只能是實體的乙個屬性或乙個屬性的一部分。簡而言之,第一正規化就是無重複的列。

滿足第二正規化必須先滿足第一正規化。第二正規化要求資料庫表中的每個例項或記錄必須可以被唯一的區分,即每一行代表乙個不同的實體。

一行存在多個使用者,是不符合第二正規化的。

第三正規化是第二正規化的乙個子集,即滿足第三正規化必須滿足第二正規化。簡而言之,第三正規化要求乙個關係中不包含已在其它關係已包含的非主關鍵字資訊。

01 第一正規化,針對資料表的列。設計資料表時,每乙個欄位都是使用者實體的最小的屬性,最小取決於業務的需要。

02 第二正規化,針對資料表的行。資料表一行裡只能是乙個實體,而不能代表多個實體。

03 第三正規化,如果一行裡的資料報含其它實體的資訊,可以將它拆分為兩張表,然後將兩張表關聯起來。

MYSQL三大正規化

第一正規化 確保每列的原子性.如果每列 或者每個屬性 都是不可再分的最小資料單元 也稱為最小的原子單元 則滿足第一正規化.例如 顧客表 姓名 編號 位址 其中 位址 列還可以細分為國家 省 市 區等。第二正規化 在第一正規化的基礎上更進一層,目標是確保表中的每列都和主鍵相關.如果乙個關係滿足第一正規...

MySQL三大正規化

資料庫 的三個正規化 指的是什麼呢?即 屬性唯一,記錄唯一,表唯一。下面我們用一張關係圖來三者之間的關係。第一正規化 1nf 資料庫表中的字段的 屬性都是單一的,不可再分。這個單一屬性由哪些型別組成呢?主要是基本型別構成,包括整型 實數 字元型 邏輯型 日期型等。第二正規化 2nf 資料庫表 中不存...

mysql三大正規化

1.第一正規化 確保資料表中每列 字段 的原子性。如果資料表中每個欄位都是不可再分的最小資料單元,則滿足第一正規化。例如 user使用者表,包含欄位id,username,password 2.第二正規化 在第一正規化的基礎上更進一步,目標是確保表中的每列都和主鍵相關。如果乙個關係滿足第一正規化,並...