什么是星型模式?
可以将星型模式描述为一个简单的星型:中央表包含事实数据,多个表以中央表为中心呈放射状分布,它们通过数据库的主键和外键相互连接。
什么是雪花型模式?
雪花型模式表示一种维度模型,该模型也是由一个中央事实表和一组成员维度表组成,这些维度表可进一步规范化为子维度表。
何时使用雪花型模式实施?
数据仓库专家 Ralph Kimball 建议了三种情况,在这三种情况下,不仅可以使用雪花型实施,而且它还是成功设计的关键:
大型客户维度,其中,(例如)80% 的事实表量度涉及匿名访问者(您对他们的信息了解甚少),20% 涉及以可靠方式注册的客户(您可以通过跟踪多个维收集有关他们的详细数据) | |
|---|---|
银行、经纪行和保险公司的金融产品维,因为每个单独的产品都有许多无法与其他产品共享的特殊属性 | |
多企业日历维,因为每个组织都有特殊的结账期、季度和假期 |
Ralph Kimball 建议,在其他大多数情况下,星型模式是较好的解决方案。尽管在规范的雪花型模式中减少了冗余,但需要更多的联结。Kimball 通常建议最好不要将最终用户公开给物理雪花型设计,因为它总是影响可理解性和性能。