【问题标题】:SQL relations between Product, Store, and PriceProduct、Store 和 Price 之间的 SQL 关系
【发布时间】:2018-01-20 01:45:49
【问题描述】:

我得到了计算机表、商店表和价格表,

在这三者之间建立关系的最佳方式是什么,所以如果我拿出电脑记录,我会看到不同商店的所有价格。

计算机到价格是多对多的吗?电脑商店呢?

整个概念是同一台计算机在不同商店的定价不同。

请告知设置关系的最佳方式。

【问题讨论】:

  • 请阅读How to Ask 并采取行动并点击谷歌搜索“stackexchange 作业”。你的教科书是什么?你是怎么跟进的?提出一个设计。你正在接近这个错误。首先确定您感兴趣的业务/应用程序关系(船舶)/关联(由表格表示)。

标签: sql relational-database


【解决方案1】:

我认为您将有一个计算机表(产品)、商店表(商店)和“计算机商店”表,其中列出了计算机 ID、商店 ID 和价格。

您不应该在同一家商店以多种价格使用同一台计算机。

【讨论】:

    【解决方案2】:

    根据您的解释,您可以在Price 表中的Computer-Store 上保持多对多关系。

    Computer
    - Id
    
    Price
    - Id
    - ComputerId
    - StoreId
    - Price
    
    Store
    - Id
    

    通过这种方式,您可以获得为每个商店保留计算机价格的能力。

    【讨论】:

    • 好的,所以我通过计算机 ID 购物,我可以看到不同商店的所有可用优惠?
    • 通过提供一个简单的连接,是的,你可以。
    【解决方案3】:

    Computer 和 Store 表可以分别有 Unique Product_ID 和 Store Id。 价格表可以包含 Product_Id 和 Store_Id 组合的价格详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2013-12-05
      相关资源
      最近更新 更多