星型模式和雪花模式

简介: 最近一直在关注商业智能BI,对于其中的建模方面涉及到常见的雪花模式和星型模式,在此简单将两种模式进行说明: 多维数据--由多个多维数据模式--每个多维数据模式都由一个事实表和一组维表组成1 星型模式--最常见--事实表为中心--多个维表(属性...

最近一直在关注商业智能BI,对于其中的建模方面涉及到常见的雪花模式和星型模式,在此简单将两种模式进行说明:

 

多维数据--由多个多维数据模式--每个多维数据模式都由一个事实表和一组维表组成

1 星型模式--最常见--事实表为中心--多个维表(属性表)分布四周

2 雪花模式--由星型模式发展而来--复杂一些--事实表再分层次,有几个小中心

 

1 星型模式--中心的实体是实体表--星角小实体是各个维度或属性--与中心表通过pk/fk相连

          --1调高查询效率; 2直观--但非如OLTP那样正规化

2 雪花模式--随着事实表和维表的增加变化而来,增加了层次,将某些维表扩展成事实表

          --优点1在一定程度上减少了存储空间;2规范化的结构更容易更新和维护。

          --缺点1比较复杂,用户不容易理解;2浏览内容相对困难;3额外的连接将使查询性能下降。

          --在数据仓库通常不推荐“雪花化”。因为在数据仓库中,查询性能相对OLTP系统来说更加被重视

         

总结:雪花模式正规化;数据冗余少;有些数据需要连接才能获取,可能效率较低;规范化操作较复杂,导致设计及后期维护复杂;实际应用中,可以采取上述两种模型的混合体:如:中间层使用雪花结构以降低数据冗余度,数据集市部分采用星型以方便数据提取及和分析。

 

目录
相关文章
|
存储 算法 Java
雪花算法(snowflake) :分布式环境,生成全局唯一的订单号
雪花算法(snowflake) :分布式环境,生成全局唯一的订单号
雪花算法(snowflake) :分布式环境,生成全局唯一的订单号
|
Java Maven
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
7339 0
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
|
10月前
|
存储 传感器 算法
如何选择合适的 CRC 多项式
CRC(循环冗余校验)多项式的选取对数据传输的错误检测至关重要。选择时需考虑多项式的长度、检测性能及实现复杂度,常用多项式有CRC-8、CRC-16、CRC-32等,适用于不同场景以确保高效准确的错误检测。
|
运维 Kubernetes 安全
评测文章:阿里云容器服务ACK
阿里云容器服务(Alibaba Cloud Container Service for Kubernetes,简称 ACK)是一个全托管的 Kubernetes 容器管理服务。它可以帮助企业在云上高效地部署、管理和扩展容器化应用。本文将详细评测 ACK 的功能、优势及其应用场景,帮助读者更好地理解和使用这一服务。
|
运维 大数据 数据管理
数据仓库(06)数仓分层设计
目前主流的数据仓库分层大多为四层,也有五层的架构,这里介绍基本的四层架构。 分别为数据贴源层(ods)、数据仓库明细层(dw)、多维明细层(dws)和数据集市层(dm)。
1430 1
数据仓库(06)数仓分层设计
|
存储 SQL OLAP
雪花模式(Snowflake Schema)
雪花模式(Snowflake Schema)是一种常用于数据仓库设计的数据模型,是在星形模式(Star Schema)基础上进行维度表的规范化拆分的扩展形式。与星形模式不同,雪花模式将一些维度表进一步规范化为多个维度表,以减少冗余和数据存储空间。
1046 1
|
人工智能 小程序 前端开发
微信小程序--健康菜谱
微信小程序--健康菜谱
288 1
|
机器学习/深度学习 算法框架/工具 Android开发
ncnn网络框架使用指南
ncnn网络框架使用指南
|
开发工具 git
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
我在其他的代码托管平台(不是github)有一套代码,不同代码托管平台之间没有相互迁移的功能,怎么将仓库代码提交到github仓库呢?我会讲解适合于所有不同托管平台Git仓库之间的迁移方法,所以就不要老是抱怨着为什么没有外部仓库迁移过来的功能了。
497 0
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
|
JSON 测试技术 数据安全/隐私保护
postman使用--批量执行测试用例和数据驱动
postman使用--批量执行测试用例和数据驱动

热门文章

最新文章