范式建模
Third Normal Form,3NF
是数据模型常用的一个方法,主要解决关系型数据库的数据存储。
目前关系型数据库的建模方法,大部分采用三范式建模,即通过实体关系(Entity Relationship,ER)模型描述企业业务。
是数据仓库之父Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构,即从数据源到数据仓库再到数据集市的(先有数据仓库再有数据市场)一种瀑布流开发方法。
第三范式定义基本上是围绕主键与非主属性之间关系做的,必须满足以下三个条件:
1.每个属性的值唯一,不具有多义性
2.每个非主属性必须完全依赖于整个主键,而非主键的一部分
3.每个非主属性不能依赖于其他关系中的属性
如果满足第一个条件就是第一范式
如果满足前两个条件就是第二范式
// TODO 待补充
维度建模
概述
维度建模是数据仓库领域另一位大师 Kimball 所倡导,是数据仓库工程领域的数仓建模经典。
按照事实表、维度表来构建数据仓库、数据集市
事实表对应一个物理可观察的事件,例如,在零售事务中,销售产品的数量是一个事实,但是商店经理的工资不允许存在零售事务中
维度表是描述事实的角度,比如日期、产品编码、部门等
维度模型还会分为星型