繁体   English   中英

事实和维度表:一对一关系

[英]Fact and Dimension Tables: One-to-One Relationship

我正在尝试开发一种合适的BI解决方案,其中维度表和事实表具有1:1的关系。

例如,以下内容:

Fact_UserData

  • 用户身份
  • 位置编号
  • 职业ID
  • 一堆可以有意义地聚合的数字数据

Dim_User

  • 用户身份
  • 性别
  • 种族

Dim_Location

  • 位置编号

Dim_Occupation

  • 职业ID
  • 职业名称

在此示例中,假定Fact_UserData和Dim_User将始终通过用户ID具有1:1关系。

使我摆脱1:1关系的主要原因-我应该拥有专用的User维度还是应该将这些属性合并到事实表中? 我不愿合并,因为根据Kimball的说法,退化的尺寸应保留给操作控制编号。 我还想知道将职业作为一个专门的维度是否有意义-从业务的角度来看,按职业分组是至关重要的,这就是为什么我最初将其作为自己的维度。

作为对职业维度问题的概括,处理维度只有两个字段(ID和名称)的情况的最佳实践方法是什么? (将其视为典型的“客户”维度,希望它仅包含“客户ID”和“客户名称”字段。)假定该维度有10多个条目,并且没有任何层次结构。

好吧,考虑到一个人可以更改职业和位置,我也希望该事实表中也有一个DateKey 如果将占用和/或位置拉到用户维度中,最终将得到2类维度,因此必须跟踪那里的时间变化。 仅使用Key, BusinessKey进行标注就没有错-事情会随着时间的变化而变化,最终您会添加一些东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM