我应该将类似的业务流程合并到一个事实表中吗?

时间:2014-07-03 01:18:15

标签: data-warehouse fact

我对数据仓库很陌生,所以我对设计的某些方面有点不清楚。我的公司出售会员资格。人们加入成为会员,当然辞职不再是会员。我们将加入日期和辞职日期作为维度。我们会有一个或两个会员资格的事实表吗?我认为'成员加入'将是一个事实表,'成员辞职'将是另一个事实表。或者我们是否在一个包含所有会员加入和辞职的事实表中拥有它?

1 个答案:

答案 0 :(得分:0)

数据仓库中的Fact和Dimension表更多地是关于foriegn密钥关系。所以你可能有一个事实表,如:

 FactMemberStatus:
 MemberId      JoinDate         ResignDate

然后维度表如:

 DimMember
 MemberId      MemberName       MemberPhone        MemberAddress    Etc.

 DimDate
 PKDate       WeekOfYear        MonthOfYear        FiscalMonthOfYear    Etc.

然后你可以加入JoinDate-> PKDate,或者ResignDate-> PKDate,你也可以查询一个成员是加入还是辞职,如果joindate是null,或者resigndate是null。

在不了解其他的情况下,这些将是我的第一个想法。