1

如果我创建一个外键是参照完整性自动的吗?我是否必须设置其他任何东西才能使级联工作?

编辑:例如,在 postgres 中。我的意思是自动我不需要设置任何其他东西来使 RI 工作。删除。我猜虽然 FK 意味着它将确保数据存在于 FK 中以进行插入。

4

3 回答 3

7

是的,只要您创建外键,就会强制执行参照完整性。您也可以定义其他选项,例如级联更新和删除。通常这是用于创建外键的相同语法的一部分,并且通常必须在创建外键时指定 - 至少在标准 SQL 中它是这样工作的。

于 2011-09-12T21:48:50.120 回答
2

参照完整性比外键更重要。

当涉及到级联时,这取决于您如何定义外键以及您使用的 RDBMS。

于 2011-09-12T21:14:33.260 回答
1

如果我创建一个外键是参照完整性自动的吗?

不。

我是否必须设置其他任何东西才能使级联工作?

详细信息取决于您使用的数据库系统,但您可能想要“ON DELETE CASCADE”之类的内容。

于 2011-09-12T21:18:16.557 回答