事实上数据仓库不止一种数据类型table

Data warehousing more than one data type in a fact table

我正在为一个数据库开发一个星型模式,其中包括关于接受过培训和评估的个人的结果的详细信息,以及他们对培训的反馈。为了保持简单性和性能,限制事实 table 的数量是有意义的,因此我计划使用一个事实 table,并使用一个维度将反馈和评分数据分开。

问题是一些反馈数据是字符串格式(书面答案)而不是数字格式。我应该如何将两种类型的数据协调成一个事实 table,或者我应该有两个事实 table,一个用于基于字符串的反馈答案,一个用于数值分数。甚至实际上拥有三个事实 table 更有意义,一个用于分数,一个用于反馈数值数据,一个用于字符串格式的反馈数据?

模式建模的主要驱动力是预期的查询。

如果您对如何制定查询有很好的想象,请简单地检查所有三个选项并比较结果。

如果您无法预料到查询,可能最好的方法是从 1:1 方案开始输入您的信息,并在必要时做出反应。