我目前还没有任何代码。我明白什么是一对多的结合关系是,我只是不知道如何使它发挥作用。这里的想法是,许多运营商可以拥有产品,反之亦然。如果每个表只有一个字段来保存其他的ID,我如何跟踪哪些运营商有哪些产品?下面是一个例子:
表:承运人
表:产品
发布于 2011-07-06 21:52:52
Michael,无论是载体表还是产品表,都有太多的信息。使用此表结构,您将不得不创建每一承运人/产品的承运人线和每产品/承运人的产品线。
考虑这一点的一种方法是有三张桌子:
表:运营商
表:产品
表: product_carriers
使用这种类型的结构,您可以从product_carriers表中获取所有信息,并且产品和运营商表在每个产品和运营商中都是唯一的,从而消除重复信息并加快查询速度。
发布于 2011-07-06 21:49:47
您有第三个表,其中包含了载体和productid,并填充了该关系。
例如:
cid,pid
1,1
1,2
2,1
2,4载体id 1与乘积id 1相关,载体id 2与乘积id 1和4相关。
产品id 1与载体id 1和2相关。
发布于 2011-07-06 21:51:54
实际上,这是一段非常多的关系。多个载体,每个载体携带一个或多个产品。要做到这一点,您需要第三个表来生成连接:
carrier_products:
carrier_id (foreign key to carriers)
product_id (foreign key to products)https://stackoverflow.com/questions/6603398
复制相似问题