【问题标题】:Referential integrity参照完整性
【发布时间】:2011-09-17 03:24:57
【问题描述】:

我有以下结构,

USERS (id_user (PK));

USERS_PROJECTS (id_user (FK), id_project (FK));

PROJECTS (id_project (PK), id_owner);

这种结构保持了完整性,当用户不存在时,他无法关联到新项目,但是id_owner 呢? 该属性还应该引用表用户和id_user。 所以,一个项目可以有很多用户与之关联,但其中一个是项目的所有者。 我想定义参照完整性,以便在创建项目并输入 id_owner 时,用户表中已经存在用户。 你会怎么做?

id_owner 添加为FK 引用表用户怎么样?

谢谢

【问题讨论】:

    标签: database database-design


    【解决方案1】:

    是的,您需要将 id_owner 添加为引用表用户的 FK,正如您所说的那样。

    【讨论】:

      【解决方案2】:

      我想你已经回答了你自己的问题。

      【讨论】:

      • 我对这个循环引用感到困惑......用户连接到弱实体的项目,然后直接......我很困惑 :) 谢谢
      猜你喜欢
      • 1970-01-01
      • 2016-03-13
      • 2010-09-26
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多