数据库表和SQL更新命令

时间:2013-11-07 10:04:28

标签: sql database

我正在为杂货店库存创建数据库表。到目前为止,我有一个产品表,其中包括SKU编号,公司名称和类别名称。我还有一张价格表,其中包括SKU编号及其价格。我正在考虑制作的其他表格是每个类别的表格(例如农产品,商品,乳制品等)。主键是SKU编号。

我需要帮助验证/澄清以下内容:

  1. 是否有必要在产品表中包含价格?我觉得不是,但我不确定。
  2. 如果价格有更新且我在两个表中都有价格作为属性,我是否需要在两个表中进行更新?是(?)
  3. 最好只在价格表中将价格作为属性,而不是在产品和价格表中,因为我只更新一个表。
  4. 感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

出于这个原因,您不应该在两个表中包含价格,您需要同时更新两个 - 这意味着您可能最终会在两个表格中出现价格冲突。

您可以将价格作为字段包含在产品表中,但如果您这样做,则根本不应该有价格表。

保持价格表是可以的,只需使用SKU作为外键来引用products表中的相应产品。我假设SKU是一种产品的唯一ID?

哪种方式更好?如果它是直接的1-1关系,其中每个产品只有1个价格我只会将价格存储在产品表中并完全摆脱价格表 - 这样你就不必每次都加入JOIN来获取价值