Cascade on delete

Estou com uma grande duvida em relação ao uso do CASCADE ON DELETE e certo usar ele para deletar Fks ou o uso de triggers e mais certo.

Obrigado.

Depende.

Antes de colocar um DELETE CASCADE, pense se faz sentido o usuário excluir o dado se outro estiver relacionado. Se não fizer sentido (por exemplo, ele pode estar tentando excluir por engano um pedido que já tem um cliente relacionado), não faça DELETE CASCADE e dê um erro.

Algumas pessoas (como eu) são mais radicais e são contra DELETE CASCADE.

Entre DELETE CASCADE e TRIGGERS, prefira o DELETE CASCADE. É mais simples e mais lógico.