【问题标题】:Can I have two two relationships on one field?我可以在一个领域有两个两个关系吗?
【发布时间】:2015-02-09 06:46:44
【问题描述】:

我正在创建一个数据库,由于大学安全规则,它必须是一个访问数据库:(但它是一个网站数据库,我有一个发票系统。我有一个用户和产品表,我正在尝试添加一个评论表通过字段 UID(用户 ID)和 PID(产品 ID)与这两个表相关。但是这两个字段都已经与发票表相关。如果这看起来像一个愚蠢的问题,我很抱歉,但我找不到对此有明确的答案。

【问题讨论】:

  • 因为大学安全规则。相信我,我已经争论过这一点,但无济于事
  • 不清楚你在这里问什么。您有 2 个表,想要创建另一个表,其中包含在第三个表中引用的两列。好的,我不清楚问题是什么。也许架构或一些示例表会有所帮助。

标签: sql asp.net database web


【解决方案1】:

没有什么说你不能有两个表使用来自其他两个表的相同外键。但是,您需要问问自己您要代表什么。

您是想针对每个用户和每个产品创建任意 cmets,还是真的想将 cmets 附加到发票行?如果是这种情况,那么您可能应该将注释放在 Invoice 表中,或者将外键关系与它一起提供。

在附图中,我展示了 Comments 表可以关联的两种方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2019-06-23
    • 2012-10-09
    相关资源
    最近更新 更多