我有一个事实表,可以在其行中存储多个日期字段。我想保持设计的灵活性,并将所有这些字段与时间维度联系起来。但是,问题是我的报告最终在查询中有太多的连接(每个日期字段一个)。如何缓解此问题?
我有一个存储时间维度引用(快速搜索)和日期字段(高效检索)的想法。这样做可能会出现什么问题?
概括这个想法,我们是否应该为事实表中的其他字段执行此操作?
表格结构
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。