怎么解决这个?使用桥牌表?

时间:2015-09-02 21:45:55

标签: sql-server data-warehouse star-schema

我正在设计一个星型模式并遇到这个问题。我有两个维度表 - 产品(密钥=产品ID)和客户(密钥=客户ID)。在另一个表中有三个字段 - 业务单位,产品ID和客户ID。在此表中,一个产品ID指的是许多业务单位和许多客户ID。我的问题是我需要将第三个表作为Product Dim和Customer Dim之间的桥接表吗?或者什么应该是解决这个问题的更好方法?

产品暗淡

产品ID 产品名称 .... ....等

CUSTOMER_DIM

CUSTOMER_ID 顾客姓名 客户类型 .....等

第三表

业务部门 产品编号 顾客ID .....等

现在我创建了第三个表作为Bridge表,并与Product和Customer Dim连接。第三个表将Product_id和Customer_id作为FK,Business Unit作为属性。 这是正确的做法吗?

谢谢, 阿伦

1 个答案:

答案 0 :(得分:3)

是的,这就是所谓的many-to-many关系。产品可以连接到许多公司,公司可以连接到许多产品。