首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据仓库中建模多到多个关系

如何在数据仓库中建模多到多个关系
EN

Stack Overflow用户
提问于 2022-06-22 20:03:10
回答 1查看 36关注 0票数 0

我开始学习数据仓库,并且遇到了一个我无法理解的场景。我试图勾勒出一个数据仓库,以跟踪不同商店的每月销售情况。如果存储区的源OLTP数据库在存储的属性和存储之间有多到多的关系,我将如何在数据仓库中表示存储维度?

维度的源OLTP数据库:

数据仓库ERD -如何表示多到多属性关系:

EN

回答 1

Stack Overflow用户

发布于 2022-06-26 19:47:44

如果数据库围绕事实表使用星型模式构建,那么首先猜测将属性引入事实表可能会很诱人:

  • 如果属性相对于基本度量而言是唯一的,那么这将是有意义的,也就是说,如果每个出售的单元都可以明确地分配给该属性的一个值。如果每个商店或每个产品都有一个属性,这将是有意义的,因为事实表中的度量总和将保持一致。
  • 如果每个出售的单元可以同时分配给同一属性的多个值,则这是没有意义的。事实上,这里的属性仍然是从存储中派生出来的,不可能在不丢失某些关系或在度量中复制单元的情况下将其带入事实。所以你最终会把它们和商店的尺寸联系起来。因此,您不能根据这些属性细分度量,只能根据这些属性进行筛选。

后一种方法不允许以与维度相同的方式真正处理属性。一种稍微不同的方法可能是使用维度attribute_combination

  • 然后,您将为您在存储中遇到的每个属性的唯一组合创建一个唯一的id。在这种情况下,您可以从存储维度派生这个attribute_combination并将其用作维度。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72721373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档