序言
本文的目的就是通過詳細的實例來闡述規范化的數據庫設計原則。在DB2中,簡潔、結構明晰的表結構對數據庫的設計是相當重要的。規范化的表結構設計,在以后的數據維護中,不會發生插入(insert)、刪除(delete)和更新(update)時的異常。反之,數據庫表結構設計不合理,不僅會給數據庫的使用和維護帶來各種各樣的問題,而且可能存儲了大量不需要的冗余信息,浪費系統資源。
要設計規范化的數據庫,就要求我們根據數據庫設計范式――也就是數據庫設計的規范原則來做。但是一些相關材料上提到的范式設計,往往是給出一大堆的公式,這給設計者的理解和運用造成了一定的困難。因此,本文將結合具體形象的例子,盡可能通俗化地描述三個范式,以及如何在實際工程中加以優化應用。
規范化
在設計和操作維護數據庫時,關鍵的步驟就是要確保數據正確地分布到數據庫的表中。使用正確的數據結構,不僅便于對數據庫進行相應的存取操作,而且可以極大地簡化應用程序的其他內容(查詢、窗體、報表、代碼等)。正確進行表設計的正式名稱就是"數據庫規范化"。后面我們將通過實例來說明具體的規范化的工程。關于什么是范式的定義,請參考附錄文章 1.
數據冗余
數據應該盡可能少地冗余,這意味著重復數據應該減少到最少。比如說,一個部門雇員的電話不應該被存儲在不同的表中, 因為這里的電話號碼是雇員的一個屬性。如果存在過多的冗余數據,這就意味著要占用了更多的物理空間,同時也對數據的維護和一致性檢查帶來了問題,當這個員工的電話號碼變化時,冗余數據會導致對多個表的更新動作,如果有一個表不幸被忽略了,那么就可能導致數據的不一致性。
文章來源于領測軟件測試網 http://www.kjueaiud.com/