O que é integridade referencial e como um programador pode evitar esses problemas?

A integridade referencial é uma limitação que se aplica a um banco de dados relacional, no qual dados e relacionamentos entre eles são organizados em tabelas de linhas e colunas, para que dados inconsistentes não sejam introduzidos. A maioria dos sistemas de gerenciamento de banco de dados relacional define regras de integridade referencial que os programadores aplicam ao criar relacionamentos entre duas tabelas.

Regra de integridade referencial

Basicamente, a integridade referencial diz que um banco de dados não pode ter valores de chave estrangeira sem um parceiro. Uma chave estrangeira é uma coluna em uma tabela de banco de dados que possui valores que estão na coluna de chave primária, um identificador exclusivo que identifica uma linha em uma tabela, em outra tabela. Por exemplo, considere uma tabela de banco de dados chamada “departamento”, na qual existe uma coluna chamada “número do departamento” como a chave primária. Está relacionado a outra tabela chamada “funcionário”, em que “número do departamento” é uma chave externa. Um funcionário não pode pertencer a um determinado departamento se o “número do departamento” correspondente ainda não existir na tabela “departamento”. Se o programa que os funcionários adicionam força a integridade referencial,

Vantagens

Além de garantir que essas referências entre os dados estejam intactas e válidas, definir a integridade referencial de um banco de dados tem muitas vantagens. A integridade referencial usa o código existente em um mecanismo de banco de dados em vez de solicitar aos programadores que escrevam o código do programa personalizado a partir do zero. Como resultado, o desenvolvimento do programa é mais rápido, menos propenso a erros e consistente entre os vários aplicativos que acessam o banco de dados.

Consequências

Infelizmente, as linguagens de programação geralmente não têm mecanismos para aplicar a integridade referencial e, mesmo quando um sistema de gerenciamento de banco de dados suporta esses mecanismos, os programadores deixam de usá-los. A consequência de ignorar a integridade referencial é que o código de programação que apresenta defeitos ou erros apresenta mau funcionamento e é difícil de estender.

Aplicação

Os programadores podem aplicar integridade referencial e evitar registros “órfãos” em um banco de dados, permitindo um relacionamento entre duas tabelas. No Microsoft Access, por exemplo, a aplicação da integridade referencial faz com que qualquer operação que a viole seja rejeitada. Esses tipos de operações incluem atualizações de banco de dados que alteram o objeto de uma referência ou exclusões que excluem o objeto de uma referência. Além disso, o Microsoft Access também possui um conjunto de opções, conhecidas como opções “em cascata”. Essas opções permitem que as atualizações referenciais e excluídas sejam propagadas pelo banco de dados, para que todas as linhas relacionadas sejam alteradas da mesma maneira.

Referências

 

Você pode estar interessado:

Deixe um comentário