如何避免有太多类似的列?

时间:2017-10-14 00:25:32

标签: sql sql-server database rdbms

假设我有一张表格,其中包含我所销售的所有产品的信息,以及一张包含我七家商店信息的表格,每家商店都有自己的ID。现在我要打开一张桌子,告诉我我库存的特定产品有多少,以及每件商店有多少。我想让每个商店成为新表中的一列。有什么聪明的方法呢?有没有更好的方法来处理它?我可以有没有主键的表吗?

enter image description here

1 个答案:

答案 0 :(得分:4)

股票表,你应该在哪里:

  • ProductId(FK)

  • StoreId(FK)

  • 库存

如果您想拥有商店的总库存 - 使用GROUP BY创建一个视图。 对于PK,您可以将复合体用作ProductId + StoreId或创建一个人工的复合体。 几乎总是强烈建议使用主键。