2011-06-17 70 views
2

我有以下结构,参照完整性

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参考表的用户怎么样?

感谢

回答

3

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

+0

我对这个循环引用感到困惑...用户连接到PROJECTS无力的实体,然后直接...我感到困惑:)谢谢 – luigi7up 2011-06-17 12:36:25

4

是的,你将需要id_owner添加为FK引用表的用户,正如你说的。