0

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

4

1 回答 1

0

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

 FactMemberStatus:
 MemberId      JoinDate         ResignDate

然后维度表如:

 DimMember
 MemberId      MemberName       MemberPhone        MemberAddress    Etc.

 DimDate
 PKDate       WeekOfYear        MonthOfYear        FiscalMonthOfYear    Etc.

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

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

于 2014-08-01T15:23:06.960 回答