A integridade referencial diz que em “Id_Cidade” da relação PONTO_TURISTICO só podem ser utilizados valores que existam previamente na relação CIDADE. Não é possível, por exemplo, inserir uma tupla em PONTO_TURISTICO com Id_cidade igual a 5. Caso uma tupla seja excluída da relação CIDADE, pode haver alguns problemas ou controles que mantenham a integridade do banco, por exemplo:
- Se tentarmos excluir a cidade de São Paulo de CIDADE, a exclusão ocorrerá sem problema algum, pois essa cidade não é utilizada em PONTO_TURISTICO.
- Se tentarmos excluir a cidade de Rio de Janeiro de CIDADE, temos duas opções que podem acontecer, de acordo de como o modelo foi projetado (veremos como fazer isso em outro momento):
- Se a opção “deletar em cascata” tiver sido configurada, todos os pontos turísticos onde aparecem a cidade do Rio de Janeiro serão excluídos da relação de PONTOS_TURISTICOS, e depois a cidade do Rio de Janeiro será excluída da relação de CIDADE.
- Se a opção “deletar em cascata” não tiver sido configurada, então a exclusão da cidade do Rio de Janeiro será impedida, pois o sistema não permitirá deixar pontos turísticos sem a referência da cidade onde eles estão localizados. O SGBD gerará um erro de exclusão.
Copyright © 2014 AIEC.