database - 参照完整性

标签 database database-design

我有以下结构,

USERS (id_user (PK));

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

PROJECTS (id_project (PK), id_owner);

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

如何将id_owner 添加为FK 引用表用户?

谢谢

最佳答案

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

关于database - 参照完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385390/

相关文章:

database - 在 SQL Server 2005 中将数据库从一个驱动器移动到另一个驱动器的正确方法是什么?

mysql - 删除所有值并留下一个

mysql - 你能给我解释一下这两个 SQL 查询吗?

sql - 检索 CLOB 字段期间出现 DB2 查询错误

sql - 跟踪状态变化的最佳表结构

database - 在数据库中使用继承来减少以后更改模式的痛苦是不好的做法吗?

mysql - 电话资费网站的 ERD - 这是最佳选择吗?

java - 使用哪一个,int 或 Integer

android - 构建房间期间出现 StackOverflowError

java - h2 jpa删除方法不工作java