![]() |
1
3
我会选择单一事实表。这种方法的突出优点是,它在加载时而不是在查询时完成所有繁重的工作。 |
![]() |
2
1
从你所描述的,它听起来像一个单一的事实表是前进的方向。
我之前的问题实际上是想找出一些供应商数据是否适合自己的维度。我会让你来决定的。但听起来不太像。 Null facts可以在聚合期间抛出警告(取决于平台),但用可能误导的零填充警告的替代方法更糟糕。 |
![]() |
3
1
我认为,由于两个来源共享相同的粒度,答案是您应该有一个事实表。考虑一下您希望最终用户如何与信息交互。如果这是有意义的,并且业务报告将受益于这些数据的共同定位,那么这就是您的答案。尝试避免事实表中出现空值。如果您可以输入一个零(并且零对数据有意义,即,考虑温度),那么就这样做。这将为您的用户节省一些混乱,正如特里基尼克松所指出的,这将导致聚合问题。 实际上,在“棕色地带”应用程序中,您正处于一个重要的位置。您可以查看当前存在的内容,并利用经验创建更好的设计。这是选择在DW使用寿命内不会改变的最佳晶粒的最重要时间。 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
![]() |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 7 年前 |
![]() |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 7 年前 |
![]() |
Geoff Harper · 我应该如何构建关系松散的SQL db 7 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 7 年前 |
![]() |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 7 年前 |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 7 年前 |