范式建模(Third Normal Form, 3NF)
由数仓之父 Bill Inmon 提出,主要解决关系型数据库的数据存储,使用 E-R 实体关系模型将事物抽象为实体 、属性、关系,来表示事物和事件关联。在数据仓库的模型设计中一般采用第三范式,须具有以下三个条件:
- 每个属性值唯一,不具有多义性, 不能继续拆分
- 每个非主属性必须完全依赖于整个主键,而非主键的一部分
- 每个非主属性不能依赖于其他关系中的属性
3NF 建模,是站在全企业角度而不是业务分析角度对企业内众 多的实体进行抽象,这种方法规范性很好,基本没有冗余,适合大型企业战略性规划,缺点是不利于 对接 BI 和下钻。并且物理模型设计通常与业务所需的模型设计不匹配,后期项目实施的 周期会拖得非常长,成本也非常高,同时对建模人员的能力要求也同样很高。