如何解决这个问题?使用网桥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关系。一个产品可以关联很多公司,一个公司可以关联很多产品。
我在设计星型模式时遇到了这个问题。我有两个维度 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关系。一个产品可以关联很多公司,一个公司可以关联很多产品。