为什么复合键和外键不填表?

问题描述 投票:-1回答:1

我建立了这个数据库

enter image description here

我想知道为什么我的外键和复合键会填满表格。我需要一些帮助

postgresql database-design
1个回答
0
投票

一般来说,你有以下设置。表格 A (id)和 B (id, a_id)与 B 参考 A.

现在,如果你添加一个记录到 A,将不会有自动生成的记录,在 B 中引用新的记录 A. 所以,并不是每一个记录在 A 中的记录来引用。B.

事实上,外键的工作方式是相反的。如果你把一条新记录插入到 B,已经有一个记录在 A,它具有相应的 id. 如果没有这样的记录 A,你会得到一个异常。这意味着,每一条记录在 B 中的记录,需要引用 A.

总之,也是在第二种情况下,没有自动生成记录。

© www.soinside.com 2019 - 2024. All rights reserved.