0

替代文字 http://produits-lemieux.com/database.jpg

这基本上是我的数据库结构

一种产品(比如说肥皂)会有很多零售尺寸

  • 1升
  • 4升
  • 20 升

在我的“产品”数据库中,我将有肥皂项目(id #1)在尺寸数据库中,我将有很多可用的尺寸:

  • 1升
  • 4升
  • 20升

如何不使用不同尺寸复制产品 3 次...我希望能够在数据库中所有可用尺寸的产品尺寸中设置复选框并检查是或否(布尔值)


得到的答案是完美的,但如何有这样的选择:

肥皂 [x] 1 升,[] 4 升,[x] 20 升

4

4 回答 4

4

我不确定我是否了解您的确切情况,但要创建多对多关系,您只需创建一个“关系表”,在其中存储要链接的两条记录的 id。

例子:

产品
********
产品 ID (PK)
价格

零售商
*********
零售商 ID (PK)
姓名

产品零售商关系
******************************
产品编号
零售商 ID
于 2009-09-24T18:33:26.010 回答
0

多对多关系几乎总是使用中间表建模。对于你的例子,

Product
--------
prod_numero
...

Size
--------
size_numero
...

Product_Size
--------
prod_numero
size_numero
...

Size表将包含特定尺寸(例如 10 升),并且该Product_Size表创建一个ProductSize配对。

于 2009-09-24T18:34:28.163 回答
0

您将需要一个中介或“加入”表

ProductSizes
....................
产品
ID 尺寸ID

每个产品尺寸组合的一条记录

于 2009-09-24T18:35:34.913 回答
0

根据答案,这是建议的数据库表布局,对我来说看起来很复杂,但是您确定这是执行此操作的最佳解决方案吗?

替代文字 http://produits-lemieux.com/database2.jpg

于 2009-09-24T19:57:40.913 回答