数据完整性

INSERT、UPDATE 和 DELETE 语句修改现有的数据库中的数据。每当您修改现有的数据时,就可影响数据的完整性。例如,可能会将不存在的产品的订单输入到 orders 表内,可能从 customer 表中删除一个有未完成订单的客户,或者可能在 orders 表中更新订单编号,但未在 items 表中更新。在每一这些情况下,都会失去存储的数据的完整性。

数据完整性实际由下列部分组成:
实体完整性
表的每一行都有唯一的标识符。
语义完整性
列中的数据正确地反映设计了该列来保存的信息的类型。
引用完整性
强制执行表之间的关系。

设计良好的数据库体现了这些原则,因此当您修改数据时,数据库本身防止您执行可能损坏数据完整性的任何操作。