【问题标题】:How to create relation between many to many table?如何创建多对多表之间的关系?
【发布时间】:2020-08-03 18:03:39
【问题描述】:

供应商表

id | name

1  | supplier1

2  | supplier2

产品表

id | name

1  | product1

2  | product2

属性表

id | name

1  | width

2  | heigh

3  | weight

4  | volume

supplier_product 表

supplier_id | product_id | price

1           | 1          | 1000

1           | 2          | 1500

2           | 1          | 1100

attribute_product

supplier_id | product_id | attribute_id | value

1           | 1          | 1            | 10

1           | 1          | 2            | 15

1           | 1          | 3            | 20

1           | 2          | 1            | 11

1           | 2          | 2            | 16

2           | 1          | 1            | 10

2           | 1          | 2            | 13
  • 每个供应商都有很多产品
  • 每个产品都属于许多供应商。
  • 每个产品都有很多属性
  • 每个属性都属于许多产品。

我的问题是,表格设计正确还是有更准确的方法?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    考虑到同一产品的价格和属性值因供应商而异,我认为设计是正确的。

    表中没有部分依赖或传递依赖。此外,这些表在 BCNF 和 4NF 中。因此设计足够高效。

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 2019-08-24
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多