我们有一个名为user_preferences的表。它们是名称值对,每个用户可以自定义任意数量的首选项。我们在数据仓库/数据集市中想要的是提供有关这些首选项的报告,就像它们是维度一样。例如,用户偏好可以是性别,位置等。我们希望找到男性用户在特定时间范围内执行的操作数量。
人们通常如何做到这一点?没有爆炸他们的数据集市。
答案 0 :(得分:1)
这就是所谓的实体 - 属性 - 值数据模型,也称为"Everyone invents it, uses it once, then never uses it again"数据模型。
为什么不应该使用它,以及应该使用它的一些边缘情况有很多原因。但是,假设您无法将模型更改为更好的模型,我的answer to this SO question应该足以满足您的需求。