【发布时间】:2014-01-10 04:51:41
【问题描述】:
我正在做一个简单的购物应用程序作为我的项目。我被困在维持多对多的关系。
我必须将用户事务的所有详细信息存储在一些具有关系的表中。以下是一些重要的列。
User_Id -- Foreign key from user table
Associated_Product_Id -- Foreign key from product table
Associated_Product_Quantity -- Not Null
为了更简单
user1 product1 5 pieces
user1 product2 2 pieces
user1 product3 1 piece
user2 product1 2 pieces
user2 product3 3 pieces
这里一个用户可以购买很多产品,一个产品可以被多个用户购买。所以我很困惑,如何管理这张桌子。我的意思是哪个是主键。
我将在多少张表中管理这些信息并不重要。但我需要管理这些信息。任何人都可以就管理这个问题给出一个粗略的想法。这样我就可以朝着这个方向努力。
谢谢。
【问题讨论】:
-
您的表格设置正确,假设您需要存储购买物品时支付的价格(否则,金额将在
product表格中)。你需要什么帮助?正如您所拥有的,当User_Id购买Associated_Product_id时,您将创建一个包含购买数量和支付价格的行。 -
@MichaelBerkowski 金额仅在产品表中。你能帮我设置事务表及其与用户和产品表的关系吗?请参阅我更新的问题以获得更清晰的信息。
标签: mysql database many-to-many