汇总数据项是否应与详细数据项具有相同的名称?

时间:2011-06-27 15:28:59

标签: sql naming-conventions data-warehouse dimensional-modeling

考虑以下SQL:

   select dimension, sum(fact) as fact
   from t
   group by dimension;

在这里,我给出了聚合事实与粒度,未聚合事实相同的名称。这被认为是好主意还是坏主意?

专业版:汇总数据项在各方面都保存了与“详细数据项”相同的“相同类型”数据项。

Con:由于尺寸差异,它仍然相同类型的数据项,并且在将其与其他数据项组合时应该小心 - 因此最好通过它来区分它称之为fact_agg。

1 个答案:

答案 0 :(得分:4)

我总是以聚合名称作为前缀,所以在你的情况下SumFact。如果您对同一事实有多个聚合,则这很重要,例如:

Select Dimension, 
       COUNT(Fact) as CountFact, 
       SUM(Fact) as SumFact, 
       AVG(Fact) as AvgFact
from t
group by Dimension