【问题标题】:Design Company -> Location -> Product Database设计公司 -> 位置 -> 产品数据库
【发布时间】:2020-04-29 05:27:45
【问题描述】:

我正在尝试设计表格:公司 -> 位置 -> 我正在从事的项目的产品表格

所以基本上一家公司有多个地点。

每个位置可以有相同的不同产品,并且产品在不同位置可以有不同的价格。

所以我的问题是,我怎样才能有效地设计这个用例,因为我的问题是:

  • 如果我将产品置于公司级别 -->(产品不能有不同的价格等),但在进行分析时很容易报告。

  • 如果我将 PRODUCTS 放在 LOCATION 级别下 --> 它使我可以为同一产品提供不同的价格,但从技术上讲,它们是数据库中的两种不同产品,无法轻松报告它们。

添加一个 PRODUCT 表并在位置和产品 (PRODUCT_LOCATION) 之间添加另一个表是否会具有特定于某个位置的价格和其他属性?

感谢您花时间阅读我的问题,

【问题讨论】:

  • 嗯,谢谢你的建议。 ;)

标签: mysql sql database database-design model


【解决方案1】:

您可以使用 Location 和 Product 的映射表,然后为此使用主键,您可以使用 LocationProductId 和 Price 创建一个映射表。

【讨论】:

  • 谢谢 Suyash,有道理
猜你喜欢
  • 2014-10-22
  • 1970-01-01
  • 2018-07-31
  • 2011-03-19
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-11-27
相关资源
最近更新 更多