MySQL的三大正規化

2022-09-04 18:12:10 字數 382 閱讀 8023

第一正規化

表的每個字段值都需要保持原子性,即這個字段值不能再次分拆,如:

address字段值:『中國廣東省深圳市南山區』,這個欄位是不符合第一正規化的,因為這個字段值可拆分為國家,省份,市,區域

ps:正規化,設計的越詳細,可能對於某些實際操作是好的,可是有些是需要後期拼接取值就容易出問題

第二正規化

滿足第一正規化的前提下,第二正規化要求,除主鍵外的每一列都必須完全依賴於主鍵

若出現不完全依賴,只會發生在聯合主鍵的情況下

第三正規化

在滿足第二正規化的前提下,除開主鍵列的其它列之間不能有傳遞依賴關係

MYSQL三大正規化

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

MySQL三大正規化

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

mysql三大正規化

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