資料庫設計三正規化

2021-09-17 22:06:57 字數 819 閱讀 9522

1nf:字段不可分;

2nf:有主鍵,非主鍵字段依賴主鍵;

3nf:非主鍵字段不能相互依賴;

解釋:1nf:原子性 字段不可再分,否則就不是關聯式資料庫;

2nf:唯一性 乙個表只說明乙個事物;

3nf:每列都與主鍵有直接關係,不存在傳遞依賴;

第一正規化(1nf)

即表的列的具有原子性,不可再分解,即列的資訊,不能分解。通俗理解即乙個欄位只儲存一項資訊。

第二正規化(2nf)

第二正規化(2nf)是在第一正規化(1nf)的基礎上建立起來的,即滿足第二正規化(2nf)必須先滿足第一正規化(1nf)。第二正規化要求每個表只描述一件事。

而實際上,產品編號與訂單編號並沒有明確的關係,訂購日期與訂單編號有關係,因為一旦訂單編號確定下來了,訂購日期也確定了,**與訂單編號也沒有直接關係,而與產品有關,所以上面的表實際上可以拆分:

訂單表:

產品表:

第三正規化(3nf)要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊。

例如,存在乙個部門資訊表,其中每個部門有

部門編號(dept_id)、

部門名稱、

部門簡介等資訊。

那麼在員工資訊表中列出部門編號後就不能再將部門名稱、部門簡介等與部門有關的資訊再加入員工資訊表中。

資料庫正規化 三正規化設計

資料庫第一正規化 原子性 表中每一列都不可以再分割成更小的列 資料庫第二正規化 不產生區域性依賴 每張表只描述一件事情 資料庫第三正規化 表中每列都直接依賴於主鍵,而不是通過其它列間接依賴於主鍵 什麼是資料庫正規化 學習第一正規化的應用 什麼是正規化 一種規則,指導程式設計師建立表的規則 程式設計師...

資料庫設計三大正規化資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...

資料庫設計 三正規化

建立冗餘小,結構合理的資料庫,設計資料庫時必須准許你一定的規則,在關聯式資料庫中的這種規則就成為正規化.是要符合某一種設計要求的總結 要想設計乙個合理的關係資料型資料庫庫,就必須滿足一定的正規化 也是最基本的正規化.如果資料庫表中的所有字段值是都不可分解的原子值.例如 使用者資訊表中.但是這個並不是...