gpt4 book ai didi

sql - 实体关系中双方必填时插入

转载 作者:行者123 更新时间:2023-12-01 06:34:12 26 4
gpt4 key购买 nike

我正在准备数据库的考试,有一件事情让我感到困惑。从我所读到的任何关系的双方都可以限制为 NOT NULL。我已经在至少 2 本书和各种文章中看到过它。

然而没有人解释如何将值插入到这些表中。据我所知,在大多数数据库(Oracle 除外)中一次插入多个表是不可能的。这意味着需要先插入其中一个表。但是,那时第二个表中不存在相应的条目,因此我无法引用它,这违反了 NOT NULL 约束。

另一个问题是很难在 1:N 或 M:N 关系中强制执行双方的关系。 (我只能想到触发器)

所以问题是:这些关系是否真的可以实现,或者它们只是在现实生活中没有使用的“理论”概念?

最佳答案

SQL中为了实现两个实体(表)之间的关系,一个表(Table1)的主键是另一个表(Table2)的外键。如果是双向强制关系(两个表都不是 NULL),则应首先将条目插入具有主键的 Table1 中,然后插入包含 Table1 主键作为外键的另一个 Table2 的条目.检查这个 link有关更多详细信息和示例。

关于sql - 实体关系中双方必填时插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16618269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com