Uma tarefa um tanto quanto chata de ser realizada é fazer um
delete em uma tabela em um registro que possui filhos(ou
dependência, como preferir) e que na criação da Foreign Key não é
definido a opção ON DELETE CASCADE. Então você irá tentar
apagar e irá aparecer essa mensagem de erro:
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails...
Isso significa que para que seja possível apagar o registro
desejado, antes será necessário apagar os filhos desse
registro.
Nesse momento que bate aquela tristeza enorme, pois você não tem
o MER e terá que olhar várias até achar os filhos.
Para ajudar nesse processo eu desenvolvi essa procedure que lista
as tabelas que possuem filhos(apenas as tabelas que possuem
filhos, pode ser que exista um FK mas a tabela não possui nenhum
filho, nesse caso não irá apresentar como resultado) de um
registro.
…
[Leia mais]