解释 DB2 中完整性的概念及其类型
db2databasebig data analytics更新于 2026/2/7 10:07:17
问题:DB2 中的完整性 (INTEGRITY) 是什么?请结合 ORDERS 表中的示例,解释域完整性 (DOMAIN)、实体完整性 (ENTITY) 和引用完整性 (REFERENTIAL)。
解决方案
完整性是指 DB2 数据库中数据的准确性、一致性和正确性。数据完整性是在数据库设计过程中强制实施的,以确保数据库中的数据保持完整、准确和可靠。
下图描述了三种类型的完整性。

域完整性
它确保 DB2 表中的列数据符合允许的值集。例如,在 ORDERS 表中,ORDER_DATE 列的域完整性确保此列中的数据始终为 DATE 格式。

实体完整性
它确保 DB2 表中的每一行都是唯一的。此完整性是通过主键实现的。例如,DB2 表 ORDERS 的主键为 ORDER_ID,该主键在整个表中不能重复。

引用完整性
它确保主键和外键之间保持数据完整性。例如,DB2 表 ORDERS 的主键为 ORDER_ID,外键为 TRANSACTION_ID,它引用 DB2 表 TRANSACTIONS。


