Integridade referencial: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
bot: revertidas edições de 194.65.233.242 ( modificação suspeita : -211), para a edição 29844497 de Hyju
jqwhqhwsqwfrqwtg
Etiqueta: Remoção de interwikis
Linha 1: Linha 1:
asdagwhwqwgwbwb
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).

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:حوالہ جاتی سالمیت]]

Revisão das 15h16min de 16 de maio de 2012

asdagwhwqwgwbwb