0

私はデータ ウェアハウジングにかなり慣れていないので、設計のいくつかの側面について少し不明確です。私のビジネスはメンバーシップを販売しています。人々は会員になるために入会し、もちろん退会して会員ではなくなります。ディメンションとして入社日と退職日があります。メンバーシップ用に 1 つまたは 2 つのファクト テーブルを用意しますか? 「入会者」がファクトテーブル、「退会者」が別のファクトテーブルになるのではないかと考えています。それとも、すべてのメンバーシップの参加と脱退を網羅する 1 つのファクト テーブルにすべてを含めるのでしょうか。

4

1 に答える 1

0

データ ウェアハウス内のファクト テーブルとディメンション テーブルは、外部キーの関係に関するものです。したがって、次のようなファクト テーブルがあるとします。

 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 に答える