我可以在一个领域有两个两个关系吗?

时间:2014-12-10 22:08:35

标签: sql asp.net database web

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

1 个答案:

答案 0 :(得分:1)

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

您是否尝试对每个用户和每个产品发表任意评论,或者您是否真的试图将评论附加到发票行?如果是这种情况,那么您应该将注释放在Invoice表中,或者将外键关系发送给它。

在附图中,我展示了与评论表相关的两种方式。enter image description here