實際應用中的資料庫正規化規範化
一般的資料庫表結構設計中,只要用到第三正規化(3nf)就行了,但在實際的表結構設計中,根據專案的實際應用需要,經常要用到以下正規化(不拘泥於書本理論,解放思想,突破枷鎖)
0.5nf:有關聯的表中嵌表,主要是為了資料處理方便,更形象,更直觀的描述現實。如考勤排班表
custid weekid
1 1,3,5 --custid為客戶號,weekid為星期幾如'1,3,5'表示星期
一、三、五,其它的依此類推。
2 2,4,6 --weekid欄位一行資料明顯的是在描述某乙個表乙個欄位的資料。
3 1,4,5
. .
. .
. .
2.5nf:存在部份函式傳遞依賴字段,主要是為了解決大容量查詢需要。
3.5nf:垂直(主要是解決對某個表某些字段進行頻繁的更新操作與對這個表進行頻繁查詢所產生的問題)、水平(主要是解決對某個表進行頻繁的插入操作與對這個表進行頻繁查詢所產生的問題)分割槽表。
資料庫規範化
規範化 normalization 是資料庫系統設計中非常重要的乙個技術。資料庫規範化能夠讓資料庫設計者更好地了解組織內部當前的資料結構,最終得到一系列的資料實體。資料庫規範化通過對資料庫表的設計,可以有效降低資料庫冗餘程度。在進行資料庫規範化的時候,我們有一系列的步驟需要遵循。我們把這些步驟稱作正...
關聯式資料庫規範化理論 正規化
此篇博文是我的第一篇文章,在複習資料庫正規化部分的時候做的筆記。正規化指 規範化的關係模式,由於規範程度不同,產生了不同的正規化 乙個低一級的關係正規化通過模式分解可以轉換成若干高一級正規化的關係模式的集合。這個過程稱為關係模式的規範化。關係模式規範化的必要性 關係模式規範化,使之達到較高的正規化是...
資料庫規範化與經典三正規化
冗餘導致多種更新異常,也就是插入 更新和刪除行的操作困難。規範化 normalization 是通過修改表以減少冗餘和矛盾的一系列步驟。在每一步之後,資料庫都達到乙個特定的正規化 normal form 關係模型定義了三種正規化,以著名的序數命名。第一正規化 1nf 第二正規化 2nf 第三正規化 ...