我们是否应该将所有与`user`相关的字段放在数据仓库中的`dim_user`表中?

问题描述 投票:0回答:1

考虑到有一个数据仓库包含一个事实表和三个维度表。

事实表:

  • fact_orders

尺寸表:

  • dim_user
  • dim_product
  • dim_date

这些表的所有数据都是从我们的业务系统中提取的。

在业务系统中,用户有许多属性,其中一些可能会随时间变化(mobileavatar_urlnick_namestatus),其他一些属性在创建记录后不会改变(idgenderregister_channel)。

所以一般在dim_user表中,我们应该使用哪些字段?为什么?

data-warehouse olap star-schema
1个回答
0
投票

昏暗用户应该具有可更改和不可更改的字段。在非规范化模型中,最好将维度的所有相关属性保存在单个表中。

此外,最好在维度表中保留有关用户的所有可用信息,因为它们可能用于报告目的。如果报告不需要它们,您可以跳过它们。

如果您想保留用户的更改历史记录,可以考虑实施slowly changing dimensions。否则,您可以在更改维度属性时更新维度属性。它被称为SCD类型I.

© www.soinside.com 2019 - 2024. All rights reserved.