• 0
eniocsj

Tabela filha tendo 1 de muitas tabelas pai

Question

Digamos que eu tenha as tabelas usuarios, empresas, orgaos_publicos, ponto_referencia. Todos eles tem endereço, então crio outra tabela 'endereco'. Se criar uma chave estrangeira em cada tabela referenciando 'endereco'.

No entanto, caso exclua um usuário ou empresa, o endereço na tabela endereco continuará lá. Existe alguma cláusula ON DELETE que fizesse com que, apagando um registro, o registro contido na chave estrangeira também o seja?

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 1

Acredito que criar uma chave estrangeira para cada "tabela pai" não seria a melhor abordagem, talvez fosse melhor apenas um campo com o id da tabela pai e outro campo com o nome da tabela, ai para fazer o delete automático você precisaria de uma trigger.

Fazendo do seu jeito, dentro do ON DELETE coloque um "CASCADE".

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.