目录:
定义-参照完整性(RI)是什么意思?
引用完整性(RI)是关系数据库的概念,它指出表关系必须始终保持一致。 换句话说,任何外键字段必须与外键引用的主键一致。 因此,任何主键字段更改都必须应用于所有外键,或者根本不应用于任何外键。 相同的限制也适用于外键,因为任何更新(但不一定是删除)都必须传播到主父键。
Techopedia解释了参照完整性(RI)
考虑一个银行数据库,其中包含两个表:
- CUSTOMER_MASTER表:该表包含基本的客户/帐户持有人数据,例如姓名,社会保险号,地址和出生日期。
- ACCOUNTS_MASTER表:此表存储基本的银行帐户数据,例如帐户类型,帐户创建日期,帐户持有人和取款限额。
为了在CUSTOMER_MASTER表中唯一标识每个客户/帐户持有人,将创建一个名为CUSTOMER_ID的主键列。
要在ACCOUNTS_MASTER表中标识客户和银行帐户的关系,必须引用CUSTOMER_MASTER表中的现有客户。 因此,也在ACCOUNTS_MASTER表中创建的CUSTOMER_ID列是外键。 该列是特殊的,因为它的值不是新创建的。 而是,这些值必须引用另一个表的主键列(CUSTOMER_MASTER表的CUSTOMER_ID列)中的现有值和相同值。
参照完整性是一种标准,这意味着如果不编辑ACCOUNTS_MASTER表中的相应值,则不能编辑CUSTOMER_MASTER表中的任何CUSTOMER_ID值。 例如,如果在CUSTOMER_MASTER表中更改了Andrew Smith的客户ID,则此更改也必须应用于ACCOUNTS_MASTER表,从而允许Andrew Smith的帐户信息链接到其客户ID。