精华内容
下载资源
问答
  • 2021-11-21 10:10:24

    雪花模型和星型模型

    前面我们在学习数仓建模—建模方法论的时候提到了雪花模型和星型模型以及星座模型的这个概念,但是也对这个概念进行了一定的解释,但是那一片是为了介绍方法论,所以重点还是在方法论上面,这一节我们单独介绍一下这几个模型。

    我们知道我们采用的是维度建模,模型的实现主要指的是在维度建模过程中,需要对维度表和事实表进行关联设计,而这里我们对维度表的设计,就决定了我们最终与事实表关联的之后的形态。也就是说我们可以根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型以及星座模型

    星型模型和雪花模型的主要区别在于对维度表的拆分对于雪花模型,维度表的设计更加规范,一般符合3NF;而星型模型,一般采用降维的操作,利用冗余来避免模型过于复杂,提高易用性和分析效率

    星型模型

    核心是一个事实表及多个非正规化描述的维度表组成,维度表之间是没有关联的,维度表是直接关联到事实表上的,只有当维度表极大,存储空间是个问题时,才考虑雪花型维度,简而言之,最好就用星型维度即可。

    维度表是直接关联到事实表上的,维度表之间是没有关联的这其实就说明了维度表只有一层,中心只有一个那就是事实表,当所有维表都直接连接到“ 事实表”上时,整个图解就像星星一样,故将该模型称为星型模型。

    其实很多人都记不住&#x

    更多相关内容
  • 数据仓库架构星型模型VS雪花模型.pdf数据仓库架构星型模型VS雪花模型.pdf数据仓库架构星型模型VS雪花模型.pdf数据仓库架构星型模型VS雪花模型.pdf数据仓库架构星型模型VS雪花模型.pdf数据仓库架构星型模型VS雪花模型...
  • 数据仓库架构星型模型VS雪花模型.docx数据仓库架构星型模型VS雪花模型.docx数据仓库架构星型模型VS雪花模型.docx数据仓库架构星型模型VS雪花模型.docx数据仓库架构星型模型VS雪花模型.docx数据仓库架构星型模型VS...
  • 什么是星型模型

    千次阅读 2019-02-12 15:18:36
    1.什么是星型模型? Star schema 星型模型是最简单的数据集市模型,是最广泛用于开发数据仓库和维度数据集市的方法。星型模型由一个或多个引用任意数量的维度表的事实表组成。 星型模型是雪花模型的一个重要特例,...

    1.什么是星型模型? Star schema

    星型模型是最简单的数据集市模型,是最广泛用于开发数据仓库和维度数据集市的方法。星型模型由一个或多个引用任意数量的维度表的事实表组成。 星型模型是雪花模型的一个重要特例,对于处理更简单的查询更有效。

    星型模型的名称来自物理模型与星形的相似之处,其中心有一个事实表,周围的维度表代表星的点。

    在这里插入图片描述

    2.优点

    • 星型模型是非规范化的 ,这意味着应用于事务性关系数据库的常规规范化规则在星型模型设计和实现过程中被放宽。 星型模型非规范化的好处是:

    • 更简单的查询 - 星型模型连接逻辑通常比从高度规范化的事务模型中检索数据所需的连接逻辑更简单。

    • 简化的业务报告逻辑 - 与高度规范化的模型相比,星型模型简化了常见的业务报告逻辑,例如周期和报告。

    • 查询性能提升 - 与高度规范化的模型相比,星型模型可以为只读报告应用程序提供性能增强。

    • 快速聚合 - 针对星型模型的简单查询可以提高聚合操作的性能。

    • 所有OLAP系统都使用提供多维数据集 - 星型模型来有效地构建专有的OLAP多维数据集 ; 事实上,大多数主要的OLAP系统都提供ROLAP操作模型,可以直接使用星型模型作为源,而无需构建专有的多维数据集结构。

    3.缺点

    • 星型模型的主要缺点是数据完整性不能很好地实施,因为它处于高度非规范化状态。 一次性插入和更新可能导致数据异常,规范化模型旨在避免。 一般而言,星型模型通过批处理或近实时数据流以高度受控的方式加载,以补偿由归一化提供的缺乏保护。

    • 星型模型在分析需求方面也不像标准化数据模型那样灵活。规范化模型允许执行任何类型的分析查询,只要它们遵循模型中定义的业务逻辑即可。 星型模型往往更专门针对特定的数据视图而构建,因此实际上不允许更复杂的分析。

    • 星型模型不支持业务实体之间的多对多关系 - 至少不是很自然。 通常,这些关系在星型模型中被简化以符合简单的维度模型。

    驱动Wikipedia

    展开全文
  • 雪花模型去除了冗余,设计复杂,可读性差,关联的维度表多,查询效率低,但是可扩展性好。 星型模型冗余度高,设计简单,可读性高,关联的维度表少,查询效率高,可扩展性低。

    根据事实表和维度表之间的关系,我们将常见的模型分为星型模型和雪花模型。

    雪花模型去除了冗余,设计复杂,可读性差,关联的维度表多,查询效率低,但是可扩展性好。
    星型模型冗余度高,设计简单,可读性高,关联的维度表少,查询效率高,可扩展性低。

    一、星型模型
    星型模型:当所有的维度表都是和事实表直接相连的时候,整个图形看上去就像是一个星星,我们称之为星型模型。星型模型是一种非正规化的架构,因为多维数据集的每一个维度都和事实表直接相连,不存在渐变维度,所以有一定的数据冗余,因为有数据的冗余,很多的统计情况下,不需要和外表关联进行查询和数据分析,因此效率相对较高。
    在这里插入图片描述

    二、雪花模型
    雪花模型:当有多个维度表没有直接和事实表相连,而是通过其它的维度表,间接的连接在事实表上,其图形就像是一个雪花,因此我们称之为雪花模型,雪花模型的优点是减少了数据冗余,在进行数据统计或分析的时候,需要和其他的表进行关联。
    在这里插入图片描述

    三、区别
    星型模型和雪花模型最根本的区别就是,维度表是直接连接到事实表还是其他的维度表。
    1)星型模型因为数据的冗余所以很多统计查询不需要做外部的连接,因此一般情况下效率比雪花模型要高。
    2)星型模型不用考虑很多正规化的因素,设计和实现都比较简单。
    3)雪花模型由于去除了冗余,有些统计就需要通过表的连接才能产生,所以效率不一定有星型模型高。
    4)正规化也是一种比较复杂的过程,相应的数据库结构设计、数据的ETL、以及后期的维护都要复杂一些。因此在冗余可以接受的前提下,实际运用中星型模型使用更多,也更有效率。
    在这里插入图片描述

    展开全文
  • Hive 星型模型入门

    2021-02-26 17:22:12
    星型模是一种多维的数据关系,它由一个事实表和一组维表组成。 每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。 强调的是对维度进行预处理,将多个维度集合到一个事实表,形成一个宽表。 这也是...
    • 星型模是一种多维的数据关系,它由一个事实表一组维表组成。
    • 每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。
    • 强调的是对维度进行预处理,将多个维度集合到一个事实表,形成一个宽表。
    • 这也是我们在使用hive时,经常会看到一些大宽表的原因,大宽表一般都是事实表,包含了维度关联的主键和一些度量信息,而维度表则是事实表里面维度的具体信息,使用时候一般通过join来组合数据,相对来说对OLAP的分析比较方便。

    在这里插入图片描述

    展开全文
  •   维度建模是一种将数据结构化的逻辑设计方法,也是一种广泛应用的数仓... 需要数据仓库资料可以点击这个领取数据仓库(13)大数据数仓经典最值得阅读书籍推荐 参考文章:数据仓库(3)数仓建模之星型模型与维度建模​​
  • 星型模型对于BI工具来说很重要,一个良好的模型能够使度量的建立变得简单,一个良好的模型能够使报表具有更好的性能,一个良好的模型能够减少预期之外的错误等等 通常情况下一个星型模型对应一个分析主题,它由一个...
  • 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。 在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 当所有维表都直接...
  • 一文让你了解星型模型、雪花模型、星座模型相关的知识。
  • 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型,雪花型模型及星座模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型,雪花型模型还是星座模型进行组织...
  • 星型模型/雪花模型/星座模型在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行...
  • 星型模型&&雪花模型

    2020-03-31 17:39:11
    星型模型&&雪花模型 星型模型 星型模式是多维的数据关系,它由事实表(Fact Table)和维表(Dimension Table)组成。每个维表中都会有一个维作为主键,所有这些维的主键结合成事实表的主键。事实表的非...
  • 星型模型、雪花模型、3NF、OLAP

    千次阅读 2020-02-03 17:45:04
    一、星型模型 在关系型数据库管理系统中实现的维度模型称为星型模型,其中每个维度表都直接和事实表连接,数据存在冗余。 星型模型的两个关键部件 1、 事实表 事实表存储组织业务过程事件的性能度量结果。来源于同一...
  • 星型模型和olap多维数据库

    千次阅读 2020-02-06 10:14:35
    首先明确一个概念,星型模型只是种模型,不是一种实际存在的数据实体,它是将事实表和维度表通过外键组合起来的一种模型,一种建模方式。 而olap多维数据库是真实存在的一种数据形式,源自星型模型,通过星型模型的...
  • 根据事实表和维度表的关系,可将常见的模型分为星型模型和雪花模型。在数据仓库的建设中,一般都会围绕着这两种模型来设计表关系或者结构。那么什么是事实表和维度表呢?在维度建模中,将度量称为“事实” ,将环境...
  • 星型模型:是一种使用关系型数据库实现多维度分析空间的模式,用星型模型可以通过关系数据库来模拟OLAP模式,使用关系数据库+星型模型能够优化存储并且保持数据结构的灵活性。 星型模型由一个事实表和一组维表组成。...
  • 在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构。下面我们先来理解这两种模型的概念。 (一)星型模型图示如下: 星型模是一种多维的数据关系,它由一个事实表和一组维表组成。每个...
  • 一、概述在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。当所有维表都...
  • 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 当所有维表都直接...
  • 雪花模型、星型模型和星座模型的区别 星型模型和雪花模型的主要区别在于维度表的拆分, 对于雪花模型维度表的设计更加规范,一般符合3NF 对于星型模型来说,一般采用降维的操作,减少数据冗余,提高易用性和分析...
  • OLAP+星型模型+雪花模型 主键+外键 事实表+维度表 OLAP:联机分析技术( On-Line Analytical Processing) OLTP:On-Line Transaction Processing联机事务处理过程 MOLAP: Multidimentional OLAP ROLAP:...
  • 星型模型、雪花模型、星座模型及数仓建模方法

    万次阅读 多人点赞 2018-08-21 11:16:11
    数据仓库大多数时候是比较适合使用星型模型构建底层数据Hive表,通过大量的冗余来提升查询效率,星型模型对OLAP的分析引擎支持比较友好,这一点在Kylin中比较能体现。而雪花模型在关系型数据库中如MySQL,Oracle中...
  • 在实际工作中多维分析的商业智能解决方案,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 星型模型 ...
  • 1.什么是雪花模型 Snowflake schema 雪花模型是多维数据库中的表的逻辑排列方式,使得实体关系图类似于雪花形状... 但是,在雪花模型中,维度被规范化为多个相关表,而星型模型的维度被非规范化,每个维度由单个...
  • 星型模型和雪花模型 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。 ...
  • 星型模型和雪花模型

    2019-02-01 14:39:14
    文章目录星型模型雪花模型优点星型模型和雪花模型的对比1) 数据优化2)业务模型3)性能4) ETL总结 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型个雪花模型,在设计逻辑型...
  • 维度模型是数据仓库领域的 Ralph Kimball 大师所倡导的,他的 The Data warehouse Toolkit-The Complete Guide to Dimensional Modeling 是数据仓库工程领域最流行的数据仓库建模的经典。 维度建模从分析决策的需求...
  • 数仓 建模思想之星型模型、雪花模型、星座模型 1. 背景 在大数据开发中,数据一般是分为事实表,维度表,实体表等表。 事实表顾名思义就是记录实际发生的事情如订单表,优惠券使用表等等。 维度表,顾名思义,就是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,219
精华内容 5,287
关键字:

星型模型