數(shù)據(jù)倉庫模型設(shè)計時,常用的三種范式:
1. 零范式 0NF
0范式,即沒有范式,只有一列,所有數(shù)據(jù)信息放到一起,沒有字段劃分。
優(yōu)點:一列通吃所有數(shù)據(jù)。
缺點:排序、查找不方便。
2. 一范式 1NF
1范式,列拆分,原子性。將數(shù)據(jù)信息劃分為多個字段,字段具有原子性,不可再分割。
優(yōu)點:便于按某一屬性字段來排序、查詢數(shù)據(jù)。
缺點:數(shù)據(jù)記錄行沒有唯一性,重復(fù)記錄不易查找定位。
3. 二范式 2NF
2范式,行區(qū)分,唯一性。增加行唯一性標(biāo)志字段,如:ID,編號等。
優(yōu)點:使重復(fù)記錄可以區(qū)分查找。
缺點:數(shù)據(jù)冗余多,如果要更新重復(fù)記錄值,要逐個修改,易出錯。
4. 三范式 3NF
3范式,表拆分,關(guān)聯(lián)性。將不同類型的屬性劃分到另外的數(shù)據(jù)表里,如:員工信息表、部門表,用外鍵關(guān)聯(lián)。
優(yōu)點:數(shù)據(jù)量減小,修改記錄值方便。
缺點:查詢復(fù)雜度增大,需要表關(guān)聯(lián),耗費響應(yīng)時間。
模型設(shè)計的三種范式,具體用哪一種,要根據(jù)響應(yīng)速度、數(shù)據(jù)量等,綜合考慮。