Bóson Treinamentos em Ciência e Tecnologia

Restrições de Chave Estrangeira – ON DELETE CASCADE e outras em Bancos de Dados

Opções de Chave Estrangeira em Bancos de Dados

Restrições de Chave Estrangeira em Bancos de Dados

As restrições de chave estrangeira em tabelas de bancos de dados relacionais são um tipo especial de restrições (constraints) definidas e empregadas para excluir ou atualizar linhas em uma tabela referenciada, quando uma operação de um desses tipos ocorre em uma tabela relacionada.

As ações de exclusão e atualização são as seguintes:

Portanto, usamos a opção CASCADE quando há uma restrição de existência obrigatória para um campo de chave estrangeira de uma tabela. Já as opções SET NULL e DEFAULT se aplicam quando a existência de um valor é opcional no campo de chave estrangeira.

DELETE RESTRICTED e UPDATE RESTRICTED

Alguns sistemas de bancos de dados, como o IBM DB2, possuem restrições de chave estrangeira adicionais, como explicado a seguir:

Veja exemplos da aplicação dessas restrições em um banco de dados MySQL aqui.

 

Sair da versão mobile