第一正規化是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值,或不能有重複的屬性。
第二正規化是在第一正規化的基礎上建立起來的,滿足第二正規化必須先滿足第一正規化。第二正規化要求實體的屬性完全依賴與主鍵,不能僅依賴主鍵的一部分。即非主鍵欄位需完全依賴與主鍵。
第三正規化是在第二正規化的基礎上建立起來的,即滿足第三正規化必須先滿足第二正規化。第三正規化要求乙個資料表中每一列資料都和主鍵直接相關,而不能間接相關。簡而言之,第三正規化就是非主鍵不能相互依賴。
MySQL 資料庫設計正規化 優化
設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和第五正規化 5nf,又稱完美正規化 各種正規化呈遞次規範...
mysql資料庫設計正規化與反設計正規化操作思考
資料庫結構優化的目的 減少資料冗餘,盡量避免資料維護中出現更新 插入和刪除異常,節約資料儲存空間。資料庫設計正規化 第一正規化 1 資料表中的所有欄位都只具有單一屬性 2 單一屬性的列是由基本的資料型別所構成的 3 設計出來的表都應該是簡單的二維表 第二正規化 1 要求乙個表中具有乙個業務主鍵,也就...
資料庫設計正規化
目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化 2nf 其餘正規化以次類推。一般說來,資料庫只需滿...