使列在一个外键实体的上下文中唯一

zbwhf8kr  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(287)

所以让我们想象一个TODO的数据库方案。你的待办事项表是
id(主键)
所有者id(用户表上的外键)
标题
当然了 title 列不能是唯一的,因为每个用户都可以有一个名为“do this”的todo。但是一个用户不应该有两个名为“do this”的todo。所以呢 title 不是唯一的,但对于一个用户(外键)是唯一的。
有没有办法通过数据库设计来实现这一点?

ruarlubt

ruarlubt1#

定义唯一约束或索引:

create unique index unq_t_owner_id_title on t(owner_id, title);

相关问题