网路 什么是参照完整性(ri)? -技术百科的定义

什么是参照完整性(ri)? -技术百科的定义

目录:

Anonim

定义-参照完整性(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。

什么是参照完整性(ri)? -技术百科的定义