我有两张桌子:
group_config (id_group_config, owner_id, name_group_config)
group (id_group, id_group_config, name_group) - id_group_config is FK to group_config
因此,基本上,用户(所有者id)创建一个组配置,然后创建一个引用此组配置的组。很标准,但我想要一个约束,即每个所有者id的名称组必须是唯一的。
我发现这样做的唯一方法是复制组表上的所有者id,这可能会导致不一致。
我遗漏了什么吗?
谢谢
最佳答案
由于GROMPH-CONFIG不能在没有OrthuryId的情况下存在,所以您应该将GROMPHCONFIG的PK变成一个由Posier-ErthID和GROPYCONTIOSIDID组成的复合PK。这里需要注意引用完整性约束。例如,删除所有者时会发生什么情况?
这将自动使组中的FK成为该组合键。
若要使组表中每个所有者的名称组唯一,请创建一个由列所有者id和名称组组成的唯一索引。