我对类型2维度有疑问。
在我们的人力资源系统中,可以雇用一个具有一个日期的员工,然后在以后的某个时间点,如果首先输入错误,则更改雇用日期。使用Type 2维度时会变得复杂,因为更改会导致维度表中的新记录。
所以,我基本上需要一种方法来说某些更新(例如上面的更新)不应该导致维度表中的新记录。但是,对于其他实例,例如员工移动到新职位,我肯定需要在维度表中创建记录。
我有什么选择?
答案 0 :(得分:0)
类型2维度不需要应用于维度中的每个属性。您可以选择创建一些属性,类型1覆盖值并丢失历史记录,一些属性类型2创建新记录并保留历史记录。
因此,在上面的示例中,您将使“位置”属性类型为2,“雇用日期”类型为1。
查看此维基百科链接,其中列出了不同类型的缓慢变化的属性http://en.wikipedia.org/wiki/Slowly_changing_dimension。
大多数时候你只需要Type 1和Type 2。