0

私のウェアハウスには、リレーショナル データベースで関連するイベントになる可能性のある 3 つのファクトがあります。それらは、PhoneContactAppointment、およびDonationです。PhoneContactは、Appoinmentおよび/またはDonationにつながる可能性があります。私は既に予定と寄付のファクトを関連するディメンションとともに持っており、現在、PhoneContact をウェアハウスに追加います。これらすべての事実に共通するディメンションは、誰が電話を受け、予約と寄付を行ったかを示すドナー ディメンションです。

PhoneContactAppointmentおよび/またはDonationにつながった場合、私はそれらの事実に参加したいと思いますが、事実に参加することは禁止されていることを理解しています。それらの事実をどのように関連付ければよいでしょうか? 今のところこれ以上のことは考えられないので、Phonecontacts ファクトに AppointmentID フィールドと DonationID フィールドを配置することを検討しています。

詳細情報: 1 か月あたり約 120 万件のPhoneContactsがありますが、約 10 万件のみがAppointmentまたはDonationにつながるため、事実を結合しないことは別として、NULL1 か月あたり 110 万件をテーブルに入れるだけで、10 万件の他のイベントを取得できるようです。素晴らしいとは言えません。

4

1 に答える 1