数据仓库模型设计时,常用的三种范式:
1. 零范式 0NF
0范式,即没有范式,只有一列,所有数据信息放到一起,没有字段划分。
优点:一列通吃所有数据。
缺点:排序、查找不方便。
2. 一范式 1NF
1范式,列拆分,原子性。将数据信息划分为多个字段,字段具有原子性,不可再分割。
优点:便于按某一属性字段来排序、查询数据。
缺点:数据记录行没有唯一性,重复记录不易查找定位。
3. 二范式 2NF
2范式,行区分,唯一性。增加行唯一性标志字段,如:ID,编号等。
优点:使重复记录可以区分查找。
缺点:数据冗余多,如果要更新重复记录值,要逐个修改,易出错。
4. 三范式 3NF
3范式,表拆分,关联性。将不同类型的属性划分到另外的数据表里,如:员工信息表、部门表,用外键关联。
优点:数据量减小,修改记录值方便。
缺点:查询复杂度增大,需要表关联,耗费响应时间。
模型设计的三种范式,具体用哪一种,要根据响应速度、数据量等,综合考虑。