(一)、事实表类型
事实表根据粒度的角色划分不同,可分为事务事实表、周期快照事实表和累计快照事实表。
1、事务事实表
用于承载事务数据,通常粒度比较低,例如产品交易事务事实、ATM交易事务事实。
2、周期快照事实表
用于记录有规律的、固定时间间隔的业务累计数据,通常粒度比较大,例如账户月平均余额事实表。
3、累计快照事实表
用于记录具有时间跨度的业务处理过程的整个信息,通常这类事实表相对比较少见。
(二)、星型模型和雪花模型
在维度建模中,存在两种组合维度表和事实表的基本模型:星型模型和雪花模型。
1、星形模型
当所有维度表直接连接到事实表时,整个组合的形态类似于星星,所以被称为星形模型。
星形模型是一种非规范的结构,其数据存储存在冗余,比如考虑商品的维度表,其品牌信息在商品的每一行中都存在,包括其中品牌ID、名称、品牌拥有者等。通常很多商品的品牌都是一样的,所以在商品维度表中品牌的信息被重复存储了很多次,也就是存在冗余。
2、雪花模型
当有一个或者多个维度表没有直接连接到事实表,而是通过其他维度表连接到事实表上时,整个组合的形状就像雪花一样,这种架构被称为雪花模型。
雪花模型是对星形模型维度表的规范化,比如上述的商品表例子,在雪花模型中,其每一行仅存储品牌ID,而品牌的所有模型其他信息(包括品牌名称、拥有者、注册地等所有描述信息)都存储在单独的品牌维度表内。通过品牌ID这个外键,商品表可以间接获得所有品牌描述信息。
雪花模型去除了数据冗余,节省了部分存储,但是