第一正規化(1nf):資料表中的每一列(每個字段)必須是不可拆分的最小單元,也就是確保每一列的原子性
第二正規化(2nf):滿足1nf後,要求表中的所有列,都必須依賴於主鍵,而不能有任何一列與主鍵沒有關係,也就是說乙個表只描述一件事情;
產品表只描述產品相關的資訊,所以所有欄位都必須與產品id相 關;
因此不能在一張表中同時出現訂單資訊與產品資訊;如下圖所示(1張表拆成2張表)
【如何更好的區分三大正規化】
第 一正規化和第二正規化在於有沒有分出兩張表,第二正規化是說一張表中包含了多種不同的實體屬性,那麼要必須分成多張表, 第三正規化是要求已經分成了多張表,那麼一張表中只能有另一張表中的id(主鍵),而不能有其他的任何資訊(其他的資訊一律用主鍵在另一表查詢)。
總結:第1正規化:每個表中都有1列,並且該列是不可拆分的最小單元
第2正規化:1張表只描述一件事情
第3正規化:用外來鍵做表的關聯
乙個資料庫設計如果符合第二正規化,一定也符合第一正規化。如果符合第三正規化,一定也符合第二正規化
資料庫三大正規化理解
1nf 字段不可分 2nf 有主鍵,非主鍵字段依賴主鍵 3nf 非主鍵字段不能相互依賴 不符合第一正規化的例子 關聯式資料庫中create不出這樣的表 表 欄位1,欄位2 欄位2.1,欄位2.2 欄位3 存在的問題 因為設計不出這樣的表,所以沒有問題 不符合第二正規化的例子 假定選課關係表為sele...
資料庫的三大正規化理解
1.第一正規化 要求所有字段值不可再分,保持每個欄位的原子性 2.第二正規化 表中的每個欄位都要和主鍵相關,而不能之和主鍵 聯合主鍵 的一部分相關,即不存在部分依賴 一張表中只儲存一種資料。比如要設計乙個學生課程資訊表 學號,課程號,姓名,學分 該錶包含了兩類資訊 學生資訊與課程。由於非主鍵必須依賴...
資料庫 三大設計正規化(概念 三大正規化的理解)
1 概念 設計正規化 正規化,資料庫設計正規化,資料庫的設計正規化 是符合某一種級別的關係模式的集合。構造資料庫必須遵循一定的規則。在關聯式資料庫中,這種規則就是正規化。關聯式資料庫中的關係必須滿足一定的要求,即滿足不同的正規化。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf ...