按照第三正規化的要求,是不應該存在冗餘欄位的,但現在我改變了看法,認為冗餘字段非常有必要。
例如:
在訂單表中,『客戶名稱』字段就是冗餘字段,加了這個字段,就需要在客戶資訊表修改(客戶名稱改變)的時候,多做乙個更新訂單表中『客戶名稱』欄位的動作。
這樣做的理由是:
1、訂單表的查詢速度會提高、一些相關的程式**實現也簡單些,省得老是關聯id去找名稱,特別在資料量大或者關聯表很多的時候會很明顯;
2、客戶資訊表,作為基本資訊,很少改動『客戶名稱』,所以雖然多加了乙個動作,對效能不會有多大影響。
還有一種典型的情況,就是系統引數,我們往往是吧所有系統引數放在乙個表裡面,但引數名稱需要可以修改。
那麼在其他地方引用引數的時候,也可以像上面那樣增加冗餘字段,即多加乙個字段『引數名稱』。
----------------------
資料庫冗餘字段設計作用
在設計資料庫時,某一字段屬於乙個表,但它又同時出現在另乙個或多個表,且完全等同於它在其本來所屬表的意義表示,那麼這個字段就是乙個冗餘字段,外來鍵除外 以上是我自己給出的定義 冗餘欄位的存在到底是好還是壞呢?這是乙個不好說的問題。可能在有人看來,這是乙個很蹩腳的資料庫設計。因為在資料庫設計領域,有乙個...
資料庫冗餘字段設計作用
在設計資料庫時,某一字段屬於乙個表,但它又同時出現在另乙個或多個表,且完全等同於它在其本來所屬表的意義表示,那麼這個字段就是乙個冗餘字段。冗餘欄位的存在到底是好還是壞呢?這是乙個不好說的問題。可能在有人看來,這是乙個很蹩腳的資料庫設計。因為在資料庫設計領域,有乙個被大家必須遵守的資料庫設計正規化,這...
資料庫中的冗餘字段
在建庫的時候,尤其是複雜的資料庫,難免會出現大量的冗餘字段,出現資料冗餘 資料冗餘 在乙個資料集合中重複的資料稱為資料冗餘.資料冗餘的目的 資料的應用中為了某種目的採取資料冗餘方式。1 重複儲存或傳輸資料以防止資料的丟失。2 對資料進行冗餘性的編碼來防止資料的丟失 錯誤,並提供對錯誤資料進行反變換得...