如何解决这个问题?使用网桥table?

How to solve this? Use a bridge table?

我在设计星型模式时遇到了这个问题。我有两个维度 table - 一个产品(键 = 产品 ID)和一个客户(键 = 客户 ID)。在另一个 table 中有三个字段 - 业务单位、产品 ID 和客户 Id.In 这个 table 一个产品 ID 指的是许多业务单位和许多客户 ID。我的问题是我是否需要将第三个 table 作为 Product Dim 和 Customer Dim 之间的桥梁 table?或者应该有什么更好的方法来解决这个问题?


产品暗淡

产品编号 产品名称 .... ....等等


Customer_Dim

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


第三个Table

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

现在我创建了第三个 table 作为 Bridge table 并加入了 Product 和 Customer Dim。第三个 table 将具有 Product_id 和 Customer_id 作为 FK 和业务单位作为属性。 这是正确的方法吗?

谢谢, 阿伦

是的,这就是所谓的many-to-many关系。一个产品可以关联很多公司,一个公司可以关联很多产品。