数据仓库维度设计、客户和联系人

Data warehouse dimension design, customer and contact

在我们的关系数据库中,我们有客户表和联系人表。客户是组织或公司,联系人是组织或公司中的所有个人联系人。

我正在尝试遵循星型模式,我想知道将客户和联系人合并到一个维度中是否有意义。这意味着我们将在维度中为该公司的每组联系人重复相同的客户编号,我不确定在基于它构建多维数据集时是否会导致问题。

考虑到它们的特点,将它们结合起来是个好主意吗?在我的立方体中使用这种设计有什么问题需要担心吗?

感谢您的意见。

您或许应该将客户和联系人保留为单独的维度。

在不了解更多有关您的业务的情况下,我的感觉是您可能拥有仅涉及客户的事实。例如,如果您尝试将此实现为联系人-> 客户的层次结构,它将导致涉及预算和预测的事实出现问题,也可能涉及订单。