图: customer-order 关系中的主键和外键
模型中所有出现外键的位置都会加以标注,这是因为它们的存在会对从表中删除行的能力加以限制。在可以安全地删除行之前,必须删除所有通过外键引用该行的行,或者必须用特殊的语法来定义关系,以允许使用单个删除命令来从主键和外键列中删除行。数据库服务器不允许违反引用完整性的删除操作。
为了保持引用完整性,在删除外键行引用的主键之前,应删除所有那些外键行。如果对数据库施加引用约束,那么数据库服务器不允许删除带有匹配外键的主键。数据库服务器也不允许添加未引用现有主键值的外键值。 有关参照完整性的更多信息,请参阅 GBase 8s SQL 指南:教程。