第一正規化(1nf):列的原子性,其實就是每個欄位要保證是儲存資訊的最小單元,例子我們手機通訊錄的資料表設計如果只有姓名,住址,**三項的話,萬一人家有家庭**,手機號碼,沒準還有倆,單純乙個**並不能概括要表達的資訊。
第二正規化(2nf)首先每個表只能有乙個主鍵,(但是主鍵可以由多個字段表示),而且表中的非主鍵字段必須和主鍵保持完全依賴的關係。
假設我們在設計訂單的表的時候,我們需要考慮orderid(訂單id),poductid(產品id),price(單價),count(數量),discount(折扣),sumprice(總價),(productname)產品名字這些因素。首先我們要清楚乙個訂單能夠訂購多種產品,所以orderid不足以成為主鍵的,他要跟productid聯合起來成為聯合主鍵,這樣才能唯一標識這個訂單,然後我們再考慮依賴關係,真正乙個與乙個訂單關係特別緊密的是count,discount,而**和產品名字和productid緊密相連,所以,我們設計兩個表orderdetail(orderid,productid,count,discount) product(productid,productname,price)
第三正規化(3nf)消除傳遞依賴,就是主鍵與非主鍵的依賴關係必須體現在當前表上,不能跟別的表產生依賴關係
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...