Integridade referencial: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
fail
Etiqueta: Remoção de interwikis
bot: revertidas edições de 194.65.233.242 ( modificação suspeita : -211), para a edição 29844497 de Hyju
Linha 1:
Num [[banco de dados relacional]], quando um registro aponta para o outro, dependente deste, há de se fazer regras para que o registro "pai" não possa ser excluído se ele tiver "filhos" (as suas dependências).
you fucked!
 
O relacionamento é feito através das chaves estrangeiras das tabelas, avaliadas antes da execução do comando de ''delete'', ''insert'' ou ''update''.
 
== Exemplo ==
Com uma tabela de países e a tabela de cidades, estão na tabela de países os países A e B cadastrados, e na tabela de cidades as cidades de AA (no país A) e BB (no país B). Se tentarmos excluir o país A, essa operação não deve ser permitida, pois há cidades relacionadas o país A e que têm essa referência como [[chave estrangeira]].
 
A integridade referencial garante a não corrupção dos dados, de modo a não haver como existir um registro "filho" sem um registro "pai".
 
No MySQL, por exemplo, temos 4 opções para a integridade referencial: Cascade, Set Null, Restrict e No Action.
 
[[Categoria:SGBDs]]
 
[[cs:Referenční integrita]]
[[de:Referentielle Integrität]]
[[en:Referential integrity]]
[[es:Integridad referencial]]
[[fr:Intégrité référentielle]]
[[it:Vincolo di integrità referenziale]]
[[ja:参照整合性]]
[[nl:Referentiële integriteit]]
[[ru:Ссылочная целостность]]
[[sr:Референцијални интегритет]]
[[tr:İlişkisel bütünlük (Veri tabanı)]]
[[ur:حوالہ جاتی سالمیت]]