我有一个事实表,它在其行中存储多个日期字段。我想保持设计的灵活性,并将所有这些字段与时间维度联系起来。然而,问题是我的报告最终在他们的查询中有太多的连接(每个日期字段一个)。我该如何缓解这个问题?
我有一个存储时间维度参考(快速搜索)和日期字段(高效检索)的想法。这样做可能会出现什么问题?
概括这个想法,我们是否应该对事实表中的其他字段也这样做?
表结构
acc_num | acc_approved_date| acc_rejected_date| file_gen_date
链接到日期维度时建议的更改
acc_num | acc_approved_date_id| acc_rejected_date_id| file_gen_date_id
但是,这会在创建捕获所有这些日期的报告时产生与日期维度表的连接过多的问题。我提出了两者的混合,我存储这些字段的日期和 ID。