我目前正在处理一个项目,需要根据活动物品的数量保存数据。
就像...
商店可以有任意数量的物品,可以通过管理员后台动态添加或减少。每个物品可以被激活或停用。没有问题。
但是我需要为每个商店在表格中管理/保存这些动态的任意数量的物品。我无法决定表格模式。
非常感谢您的帮助。
我目前正在处理一个项目,需要根据活动物品的数量保存数据。
就像...
商店可以有任意数量的物品,可以通过管理员后台动态添加或减少。每个物品可以被激活或停用。没有问题。
但是我需要为每个商店在表格中管理/保存这些动态的任意数量的物品。我无法决定表格模式。
非常感谢您的帮助。
我建议使用中间表来实现标准的多对多关系。因此,您将使用3个表:
希望这可以帮到您。
如果您采用不同的方法,那么这个问题其实并不难。
商店可以有许多商品。所以基本上Susi的商店有1个商品,但突然间她想要2个,并且您想添加一列。如果她突然想添加2000个商品,则这非常困难。
最好的方法是使用一个商店表(其中包含商店名称、创建日期和主键)和一个商品表。您可以将商品作为表中的条目添加,并通过商店的主键将它们链接到商店。
示例:
Store table:
PK Name Owner
1 Sunshine Store Susi
2 Moonstore Harald
Item table:
PK Name Store_id Price
1 Candle 1 2.44
2 Table 1 51.44
3 Chair 2 6.55
这使您可以向任何商店添加任意数量的项目。在此示例中,Store_id被称为外键,因为它将项目链接到商店。然后,您可以使用SQL命令选择项目,例如:
"Select * from ITEMS where Store_id = 1;"
并获得Susi的所有项目作为答案。
祝好运!
我认为你可以使用活动列,并将该活动位用于各种目的,因为这对未来的其他交易也非常有好处。