我的仓库中有三个事实,它们可以是我的关系数据库中的相关事件。它们是PhoneContact、Appointment和Donation。PhoneContact可能会导致Appoinment和/或Donation。我已经有了Apppointment和Donation及其相关维度的事实,现在正在将PhoneContact添加到我的仓库中。所有这些事实之间的共同维度是捐赠者维度,它描述了谁接到电话并进行了预约和捐赠。
如果PhoneContact确实导致了Appointment和/或Donation,我想加入这些事实,但我的理解是加入事实是一个禁忌。我将如何最好地关联这些事实?现在我想不出更好的办法,所以我正在考虑将 AppointmentID 和 DonationID 字段放在我的 Phonecontacts 事实中。
更多信息:每月大约有 120 万个电话联系人,但其中只有大约 10 万个导致约会或捐赠,所以除了不加入事实之外,每月只需将 110 万NULL
个放入表中,这样我就可以获得 10 万个其他事件不太好。