Integridade referencial: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Alch Bot (discussão | contribs)
m Robô: Alteração da categoria redirecionada SGBDs para Sistemas de gerenciamento de banco de dados
Thiagocv (discussão | contribs)
m correção ortográfica
Linha 4:
 
== Exemplo ==
Em um banco de dados há uma tabela, chamada ESTADO, onde há uma relação com os nomes dos estados brasileiros, exemplo:
{| class="wikitable"
|-
Linha 16:
|}
 
Em outra tabela, chamada CIDADE) há uma relação com o nome dos munícipiosmunicípios brasileiros e o estado a que pertecem. exemplo:
{| class="wikitable"
|-
Linha 30:
Se nesta segunda tabela for declarada uma relação com a primeira através da coluna "UF", e tentarmos excluir o registro correspondente ao estado "Rio Grande do Sul"; essa operação não deve ser permitida, pois há registros na tabela cidades (no caso "Porto Alegre") que dependem da existência do registro que se pretente excluir, pois estão relacionadas o estado "RS". Essa referência à tabela ESTADO, existente na tabela CIDADE através da coluna UF tem o nome de [[chave estrangeira]].
 
A integridade referencial visa garantir a não corrupção dos dados, de modo a não haver como existirpossibilitar um registro "filho" sem um registro "pai". A tentativa de exclusão (ou alteração da chave primária -- no caso, a coluna "UF") de um registo "pai" que possui registros "filhos" a ele vinculados é chamada de violação de chave estrangeira.
 
{{banco de dados}}