【问题标题】:how to give the same table two different column values?如何给同一张表两个不同的列值?
【发布时间】:2018-01-05 18:23:10
【问题描述】:

我想创建一个包含 2 个主体表产品和提供商的数据库,但问题是,有时同一个产品的价格不同取决于提供商,我认为我应该在两者之间创建一个新表并将价格放入它,这行得通吗?谢谢你

【问题讨论】:

  • 我投了反对票,因为“是或否?”
  • mysql sql-server,当然...

标签: mysql sql sql-server database


【解决方案1】:

是的,使用一个连接表,其中一个外键引用产品,另一个外键引用提供者。为价格添加第三列。

【讨论】:

  • 您可能还想为产品和供应商组合添加唯一约束。
【解决方案2】:

是的,这行得通,是简短的回答

【讨论】:

  • 不应该是“是还是不是?”问题刚刚结束?
  • 这个答案在 LQP 队列中,顺便说一句。
  • @EJoshuaS 当然“这行得通吗?”问题比“这是我的问题。给我代码”问题更好?
  • @podiluska 是的,我想他们“更好”,但更多的是“不那么糟糕”。
【解决方案3】:

显然它会起作用,因为产品可以有不同的提供者,以及同一个产品有不同的提供者,关系变成多对多,在两者之间定义一个新表,它可能会帮助你。

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多