如何创建具有动态列数的表格以进行数据输入

3

我目前正在处理一个项目,需要根据活动物品的数量保存数据。

就像...

商店可以有任意数量的物品,可以通过管理员后台动态添加或减少。每个物品可以被激活或停用。没有问题。

但是我需要为每个商店在表格中管理/保存这些动态的任意数量的物品。我无法决定表格模式。

非常感谢您的帮助。

3个回答

4

我建议使用中间表来实现标准的多对多关系。因此,您将使用3个表:

  • StoresTable:存储商店列表
  • ItemsTable:存储物品列表
  • StoreItemsTable:存储物品在商店中的列表,每行都将具有指向商店表和物品表的外键

希望这可以帮到您。


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的所有项目作为答案。

祝好运!


0

我认为你可以使用活动列,并将该活动位用于各种目的,因为这对未来的其他交易也非常有好处。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接