雪花模型和星型模型和三范式

本文介绍了星型模型和雪花模型在商业智能解决方案中的应用。星型模型简单直观,冗余数据提高查询效率,常用于实际运用。雪花模型则通过规范化减少数据冗余,但可能降低查询性能。两者在数据优化、业务模型、性能和ETL过程方面各有优缺点。此外,文章还提及了三范式在数据建模中的作用。
摘要由CSDN通过智能技术生成

星型模型和雪花模型

在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。


星型模型

当所有维表都直接连接到“ 事实表”上时,整个图解就像星星一样,故将该模型称为星型模型。

星型模型

 

星型架构是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相连接,不存在渐变维度,所以数据有一定的冗余,如在地域维度表中,存在国家A 省B的城市C以及国家A省B的城市D两条记录,那么国家A和省B的信息分别存储了两次,即存在冗余。


雪花模型

当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。雪花模型是对星型模型的扩展。它对星型模型的维表进一步层次化,原有的各维表可能被扩展为小的事实表,形成一些局部的" 层次" 区域,这些被分解的表都连接到主维度表而不是事实表。如图所示,将地域维表又分解为国家,省份,城市等维表。它的优点是:通过最大限度地减少数据存储量以及联合较小的维表来改善查询性能。雪花型结构去除了数

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
星型模型雪花模型都是数据仓库中常见的数据建模结构,它们的主要区别在于维度表的结构和组织方式。 1. 星型模型星型模型是一种简单且直观的数据建模结构,其中一个中心的事实表与多个维度表通过外键关联。事实表包含了度量(数值)数据,而维度表包含了描述度量数据的属性。特点如下: - 中心的事实表:星型模型中只有一个中心的事实表,它包含了业务过程中的度量数据,例如销售金额、订单数量等。 - 扁平的维度表:维度表与事实表直接关联,维度表通常以扁平的结构存储,每个维度对应一个表,例如时间维度、产品维度、地理维度等。 - 简单易懂:星型模型结构简单、直观,易于理解和查询。它适用于较小规模的数据仓库和简单的分析需求。 2. 雪花模型雪花模型是在星型模型基础上进一步规范化的数据建模结构,它通过多个层级的维度表来组织数据。特点如下: - 规范化的维度表:雪花模型中的维度表被进一步规范化,即将维度表的属性分解为更小的子表。这些子表通过主键和外键关联,形成多层级的维度结构。例如,在产品维度中,可以将产品信息拆分为产品类别表、产品子类别表和产品表。 - 更高的数据规范性:雪花模型通过规范化减少了数据冗余,提高了数据的一致性和准确性。但同时也增加了查询的复杂性。 - 复杂查询:由于存在多层级的关联,查询雪花模型需要进行更多的关联操作。这可能会增加查询的开销和复杂性。 - 适用于大规模数据仓库:雪花模型适用于大规模数据仓库和复杂的分析需求,可以提供更灵活和精细的数据分析能力。 总结: 星型模型适用于简单的数据仓库和分析需求,结构简单易懂;雪花模型适用于大规模数据仓库和复杂的分析需求,通过规范化提高了数据一致性,但查询复杂度较高。选择合适的模型取决于具体的业务需求和数据特点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值