我为购物车数据库创建了两个表Category和Products。我应该构建第三个表CategoryProduct并将类别和产品的ID保存在其中,或者在产品表中有一列来保存类别。
我问,因为我需要显示产品,类别明智。请引导或给我一个例子。
答案 0 :(得分:2)
如果产品只属于一个类别,那么您不需要第三个表。只需创建一个列CategoryId
作为外键,并从类别表中引用CategoryId
。
但是,如果产品属于多个类别,那么您需要第三个表格,例如CategoryProducts
列表:
Id
:主键作为代理键,与关系无关,ProductId
(引用products表中的product id列,CategoryId
(引用类别表中的类别ID列。答案 1 :(得分:1)
使用两个字段创建新表product id和category_id这种关系可以与基数一致地保持多对多(许多产品与许多类别相关)。
答案 2 :(得分:1)
这取决于产品是否可以有多个类别,如果是这种情况,那么您将需要第3个表来保存两者的ID。如果每个产品是一个类别,则可以将“外键”添加到“产品”表以保存类别ID。