Deletar em cascata e executar trigger
Pessoal tenho no meu banco de dados varias tabelas relacionadas, mas vou detalhar a situação que ocorrem em três tabelas em especifico.
Vou exemplificar o que acontece para que entendam o que está acontecendo.
Tabela "cadastro" tenho os dados de usuários
Tabela "conexões" tenho as conexões existentes entre os usuários (se são amigos na comunidade)
Tabela "estatisticas" tenho as estatísticas gerais, e entre elas a quantidade de conexões dos usuários
Na tabela "conexões" eu tenho uma chave estrangeira da tabela "cadastro"
E na tabela conexões eu tenho um trigger que quando se dele ou adiciona dados (amigos) é executado uma query para incluir ou diminuir a quantidade de amigos na tabela "estatisticas".
O problema quando eu deleto um usuário (o usuário exclui seu perfil na comunidade) o mesmo é deletado na tabela cadastro e consequentemente deletado na tabela conexões ja que a chave estrangeira está programada para funcionar em cascata.
Só que o trigger não é executado causando assim incoerência na quantidade de conexões do usuário.
Vocês tem alguma ideia de como posso contornar este problema ?
Discussão (5)
Carregando comentários...