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

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

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


图1.销售数据仓库中的星型模型

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


图2.销售数据仓库中的雪花型模型

星型模型因为数据的冗余所以很多统计查询不需要做外部的连接,因此一般情况下效率比雪花型模型要高。星型结构不用考虑很多正规化的因素,设计与实现都比较简单。雪花型模型由于去除了冗余,有些统计就需要通过表的联接才能产生,所以效率不一定有星型模型高。正规化也是一种比较复杂的过程,相应的数据库结构设计、数据的ETL、以及后期的维护都要复杂一些。因此在冗余可以接受的前提下,实际运用中星型模型使用更多,也更有效率。

什么是星型模型和雪花型模型【转载】相关推荐

  1. 星型模型和雪花型模型比较

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

  2. 星形和雪花模型_星型模型和雪花型模型比较

    每个数据仓库都包含一个或者多个事实数据表.事实数据表可能包含业务销售数据,如现金登记事务所产生的数据,事实数据表通常包含大量的行.事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总, ...

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

    星型模型 当所有维表都直接连接到" 事实表"上时,整个图解就像星星一样,故将该模型称为星型模型,如图 1 . 星型架构是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相连 ...

  4. 【数据仓库】——星型模型和雪花模型

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

  5. 维度建模:星型和雪花型

    数据仓库:星型模型和雪花型模型 数据仓库建模包含了几种数据建模技术,最常用的是:维度建模技术 维度建模的基本概念: 维度建模(dimensional modeling)是专门用于分析型数据库.数据仓库 ...

  6. 星型模型和雪花模型 (数据仓库模型)

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

  7. 数据仓库的星型模型和雪花模型的区别以及优缺点

    数据仓库的星型模型和雪花模型 星型模型 星型模型是维度模型最简单的形式,也是数据仓库以及数据集市开发中使用最广泛的形式. 星型模式由事实表和维度表组成,一个星型模式中可以有一个或多个事实表,每个事实表 ...

  8. 数仓中的星型模型和雪花模型

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

  9. 理解数据仓库中星型模型和雪花模型

    在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构.下面我们先来理解这两种模型的概念. (一)星型模型图示如下: 星型模是一种多维的数据关系,它由一个事实表和一组维表组成.每个维 ...

最新文章

  1. check上传模板中的金额字段中的千分位
  2. boost::core模块实现分配构造throws
  3. kubernetes1.8.4 安装指南 -- 10. 测试nginx服务
  4. 巴克莱对冲_“巴克莱的财政预算案”:使金钱管理对心理健康有效—用户体验案例研究
  5. iris数据集 测试集_IRIS数据集的探索性数据分析
  6. lambda表达式对list排序
  7. python random模块
  8. SCPPO(十一):网站发布中的问题锦集—ReportViewer版本问题
  9. 小孩看python_小朋友,python是否让你有很多问号?
  10. ITK在vs2010下安装、搭建
  11. 单日复利,单月复利计算java实现
  12. [ISITDTU 2019]EasyPHP
  13. 《王者荣耀》手游产品分析报告:崛起的王者荣耀,胜负就是这么简单!
  14. Web 的全栈工程师必修课 - 关于 MVC 框架
  15. 一位博士在华为的 22 年
  16. WPF DataGrid 获取选中 一行 或者 多行
  17. bat文件调用CMD命令快速显示ip
  18. 微信小程序入门到实战(1)-基础知识
  19. “哥伦布”华为,与智能联接新大陆
  20. 【vulhub靶场】medium_socnet

热门文章

  1. 甲骨文在中国区裁员是因为云服务在华缺少竞争力吗?
  2. C# 利用SharpPcap实现网络包捕获嗅探
  3. Unity Shader 阴影
  4. Linux diff命令
  5. 在EditText前面添加一个搜索的小图片
  6. PowerShell图形化编程1-原理
  7. Ubuntu 12.04中文输入法的安装
  8. 微软私有云分享(R2)17SCAC被精简的功能
  9. 【经验】CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境
  10. apache服务Forbidden 403问题精彩总结