根据事实表和维度表的关系,DW的模型分为星型模型和雪花型模型,实际上,主要是根据Dimension的结构方式来划分的。
1,星型结构
星型结构是一种不符合3NF的结构,存在传递依赖,数据出现冗余。
例如中的乡政府结构,乡(乡ID,乡名称,县ID,县名称,市ID,市名称,省ID,省名称),这就是星型结构的Dimension。
在DW中,允许违反3NF,虽然造成数据冗余,但是可以减少join,提高查询速度。
2,雪花型结构
雪花型结构遵守3NF,不存在传递依赖,没有数据冗余,在设计时,使用外键关系来约束。
例如乡政府结构,乡(乡ID,乡名称,县ID),县(县ID,县名称,市ID),市(市ID,市名称,省ID),省(省ID,省名称)。
3,两种结构的性能
从查询性能角度来看,在OLTP-DW环节,由于雪花型要做多个表联接,性能会低于星型架构,但从DW-OLAP环节,由于雪花型架构更有利于度量值的聚合,因此性能要高于星型架构。
时间: 2024-11-06 07:12:22