如何在mysql中为产品添加类别

时间:2014-11-21 17:36:05

标签: mysql sql shopping-cart

我为购物车数据库创建了两个表Category和Products。我应该构建第三个表CategoryProduct并将类别和产品的ID保存在其中,或者在产品表中有一列来保存类别。

我问,因为我需要显示产品,类别明智。请引导或给我一个例子。

3 个答案:

答案 0 :(得分:2)

如果产品只属于一个类别,那么您不需要第三个表。只需创建一个列CategoryId作为外键,并从类别表中引用CategoryId

但是,如果产品属于多个类别,那么您需要第三个表格,例如CategoryProducts列表:

  • Id:主键作为代理键,与关系无关,
  • ProductId(引用products表中的product id列,
  • CategoryId(引用类别表中的类别ID列。

答案 1 :(得分:1)

使用两个字段创建新表product id和category_id这种关系可以与基数一致地保持多对多(许多产品与许多类别相关)。

答案 2 :(得分:1)

这取决于产品是否可以有多个类别,如果是这种情况,那么您将需要第3个表来保存两者的ID。如果每个产品是一个类别,则可以将“外键”添加到“产品”表以保存类别ID。