資料庫設計的三正規化

2021-09-11 07:19:37 字數 481 閱讀 8865

比如使用者表中有字段位址,我們在設計資料表的時候就不能直接給address 存入中國-北京。而是應該設計成國籍,城市兩個字段,做到每列不可拆分就是這個意思

比如使用者表中不能存入學生成績資訊,成績資訊應該用一張成績表來儲存,用id學生id關聯兩張表之間的關係

在第二正規化的基礎上,比如成績表中有字段單價,數量與合計金額,我們在獲取合計金額的時候就不能使用單價*數量的方式來得到,為什麼呢,因為如果我們的訂單表中有10000條資料,如果我們想得到合計金額就要伺服器計算10000次,這時就太浪費我們的伺服器了。

反三正規化是基於第三正規化所調整的,沒有冗餘的資料庫未必是好的資料庫,有時為了提高執行效率,就必須降低 正規化標準,適當保留冗餘資料。

使用反三正規化不代表著我們不需要遵守三正規化,而是通過保留冗餘欄位來方便我們的查詢

因為計算機早期發展的時候硬碟儲存比較昂貴,要盡可能的減少冗餘欄位的出現(以時間換空間),但是現在硬碟已經不再是稀缺資源了,於是便有了反三正規化的出現(以空間換時間)

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

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

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

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

資料庫設計 三正規化

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