資料庫之三正規化

2021-07-23 11:15:58 字數 509 閱讀 3282

第一正規化(無重複的列) 定義:資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。如果實體中的某個屬性有多個值時,必須拆分為不同的屬性 通俗解釋:乙個欄位只儲存一項資訊 eg:班級:高三年1班,應改為2個字段,乙個年級、乙個班級,才滿足第一正規化 不滿足第一正規化

第二正規化(屬性完全依賴於主鍵) 定義:滿足第一正規化前提,當存在多個主鍵的時候,才會發生不符合第二正規化的情況。比如有兩個主鍵,不能存在這樣的屬性,它只依賴於其中乙個主鍵,這就是不符合第二正規化 通俗解釋:任意乙個欄位都只依賴表中的同乙個字段 eg:比如不符合第二正規化

學生證 名稱

學生證號

學生證辦理時間

借書證名稱

借書證號

借書證辦理時間

第三正規化(屬性不能傳遞依賴於主屬性) 定義:滿足第二正規化前提,如果某一屬性依賴於其他非主鍵屬性,而其他非主鍵屬性又依賴於主鍵,那麼這個屬性就是間接依賴於主鍵,這被稱作傳遞依賴於主屬性。 通俗理解:一張表最多隻存2層同型別資訊 eg:爸爸資料表,不滿足第三正規化

資料庫之三正規化

如果不想看理論性的數的話,又想重溫一下資料庫知識,又是日本動漫迷的話,可以看一下 作為漫畫和專業知識結合在一起的點子十分有創意,而且讀起來也有趣。資料庫通過e r,entity relationship模型進行資料庫的設計,根據具體的關係。一對多,乙個職員對多個客戶。如果只有乙個職員。多對一,反過來...

資料庫之三大正規化

在前面我們已經介紹了 屬性值的概念,我們說,它是 不可分的 而第一正規化要求屬性也不可分。那麼它和屬性值不可分有什麼區別呢?給乙個例子 name address age小明 山東省濟寧市 13小紅 遼寧省大連市 12表中的address屬性實際上的可分的 這種情況不滿足第一正規化。不滿足第一正規化的...

資料庫設計之三正規化

上圖表的設計明顯不符合第一正規化,因為列下面又出現了復合列,破壞了資料庫中的每一列都必須不可拆分的最小單元的原則。實際上在現有的relational dbms中,這種結構的表也是建立不出來的,關係型資料庫不允許把資料庫表的一列再分成兩列或者多列,所以在關係型資料庫中建立的表均滿足最基礎的第一正規化。...