Lar Redes O que é integridade referencial (ri)? - o que é techopedia

O que é integridade referencial (ri)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Integridade Referencial (IR)?

A integridade referencial (RI) é um conceito de banco de dados relacional, que afirma que os relacionamentos da tabela devem sempre ser consistentes. Em outras palavras, qualquer campo de chave estrangeira deve concordar com a chave primária referenciada pela chave estrangeira. Portanto, qualquer alteração no campo da chave primária deve ser aplicada a todas as chaves estrangeiras, ou não. A mesma restrição também se aplica às chaves estrangeiras, pois todas as atualizações (mas não necessariamente exclusões) devem ser propagadas para a chave pai principal.

Techopedia explica a Referencial Integrity (RI)

Considere um banco de dados do banco, que contém duas tabelas:

  • Tabela CUSTOMER_MASTER: contém dados básicos do cliente / titular da conta, como nome, número do seguro social, endereço e data de nascimento.
  • Tabela ACCOUNTS_MASTER: armazena dados básicos da conta bancária, como tipo de conta, data de criação da conta, titular da conta e limites de retirada.

Para identificar exclusivamente cada cliente / titular da conta na tabela CUSTOMER_MASTER, é criada uma coluna de chave primária denominada CUSTOMER_ID.

Para identificar um relacionamento de cliente e conta bancária na tabela ACCOUNTS_MASTER, um cliente existente na tabela CUSTOMER_MASTER deve ser referenciado. Portanto, a coluna CUSTOMER_ID - também criada na tabela ACCOUNTS_MASTER - é uma chave estrangeira. Esta coluna é especial porque seus valores não foram criados recentemente. Em vez disso, esses valores devem fazer referência a valores existentes e idênticos na coluna de chave primária de outra tabela, que é a coluna CUSTOMER_ID da tabela CUSTOMER_MASTER.

Integridade referencial é um padrão que significa que qualquer valor CUSTOMER_ID na tabela CUSTOMER_MASTER não pode ser editado sem editar o valor correspondente na tabela ACCOUNTS_MASTER. Por exemplo, se o ID do cliente de Andrew Smith for alterado na tabela CUSTOMER_MASTER, essa alteração também deverá ser aplicada à tabela ACCOUNTS_MASTER, permitindo que as informações da conta de Andrew Smith sejam vinculadas ao ID do cliente.

O que é integridade referencial (ri)? - o que é techopedia