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