Integridade referencial: diferenças entre revisões
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