我有两个以 1:M 关系相互关联的表:parent
和child
. 通过使用外键约束,我已将表中的parent_id
列限制为child
仅匹配 表 id 值。parent
现在我想要第三个表 - 称为another_table
- 有两个引用和表中的id
列的FK 列。parent
child
如何child_id
将第三个表中的 FK 列限制为child
表中与值匹配的parent_id
值?
编辑
EG:正如我上面提到的,我有三个表 -parent
和。他们的内容如下所示:child
another_table
SELECT * FROM public.parent
id name
1 A
2 B
3 C
SELECT * FROM public.child
id name parent_id
1 A1 1
2 A2 1
3 A3 1
4 B1 2
5 C1 3
6 C2 3
SELECT * FROM public.another_table
我想在数据库结构中找到一种方法(同时),以防止在第三个表的child_id
列中插入或更新不符合child
表数据的值。