Índice:
- Definição - O que significa Integridade Referencial (IR)?
- Techopedia explica a Referencial Integrity (RI)
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.