資料庫設計原則 正規化

2022-03-16 07:57:11 字數 786 閱讀 2450

資料庫設計原則:正規化

1 規範化

在設計和操作維護資料庫時,關鍵的步驟就是要確保資料正確地分布到資料庫的表中。使用正確的資料結構,不僅便於對資料庫進行相應的訪問操作,而且可以極大地簡化應用程式的其他內容(查詢、窗體、報表、**等)。正確進行表設計的正式名稱就是"資料庫規範化"。

2 資料冗餘

資料應該盡可能少地冗餘,這意味著重複資料應該減少到最少。比如說,乙個部門雇員的**不應該被儲存在不同的表中,因為這裡的**號碼是雇員的乙個屬性。如果存在過多的冗餘資料,這就意味著要占用了更多的物理空間,同時也對資料的維護和一致性檢查帶來了問題,當這個員工的**號碼變化時,冗餘資料會導致對多個表的更新動作,如果有乙個表不幸被忽略了,那麼就可能導致資料的不一致性。

通俗地理解三個正規化,對於資料庫設計大有好處。在資料庫設計中,為了更好地應用三個正規化,就必須通俗地理解三個正規化(通俗地理解是夠用的理解,並不是最科學最準確的理解):

第一正規化:1nf是對屬性的原子性約束,要求屬性具有原子性,不可再分解;

第二正規化:2nf是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;

第三正規化:3nf是對字段冗餘性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗餘。

第三正規化(3nf)要求資料元素符合第二正規化的標準,同時非關鍵資料不能包含依賴性。 

沒有冗餘的資料庫設計可以做到。但是,沒有冗餘的資料庫未必是最好的資料庫,有時為了提高執行效率,就必須降低正規化標準,適當保留冗餘資料。具體做法是:在概念資料模型設計時遵守第三正規化,降低正規化標準的工作放到物理資料模型設計時考慮。降低正規化就是增加字段,允許冗餘 

資料庫設計原則之三大正規化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!資料庫設計的時候有三大正規化,現簡述如下 原則就是使得表列為原子性,每乙個字段內容不能再分解。第二正規化要求滿足如下兩個要求,這一點,只要是有主鍵就可以實現。因為主鍵的存在使得每一行資料都具有唯一性。依賴的定義 主鍵確定了其他字段,其他字段依賴於主...

資料庫表設計三大正規化原則

a 所有字段值都是不可分解的原子值 b 也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在同一張資料庫表中 c 資料表中的每一列資料都和主鍵直接相關,而不能間接相關 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值...

資料庫設計正規化

目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化 2nf 其餘正規化以次類推。一般說來,資料庫只需滿...