雪花模型和星型模型

雪花模型和星型模型

根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。

星型模型概念

星型模型中只有一张事实表,0个或多个维度表,所有的维表都通过主键外键关联到事实表上,维表之间不存在关联关系,整个图形像一种星星的结构,所以称之为“星型模型”。星型模型强调的是对维度进行预处理,将多个维度集合到一个事实表,形成一个宽表。

优点:表个数少、可读性高、查询逻辑简单,查询性能高
缺点:存在一定程度的数据冗余。因为其维表只有一个层级,有些信息会被存储多次。比如一张包含国家、省份、地市三列的维表,国家列会有很多重复的信息。

在这里插入图片描述

雪花模型概念

当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。

优点:通过最大限度地减少数据存储量以及联合较小的维表来改善查询性能,去除了数据冗余。
缺点:分析数据的时候,操作比较复杂,需要多表连接,查询性能低。

在这里插入图片描述

雪花模型和星型模型的区别

在这里插入图片描述

如何选择

雪花模型做维度分析更加容易,比如“针对特定的广告主,有哪些客户或者公司是在线的?”
星形模型用来做指标分析更适合,比如“给定的一个客户他们的收入是多少?”

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值