per quanto ne so io mysql non implementa l'integrità referenziale e quindi la domanda alla tua risposta è si, se non vuoi avere righe fattura "penzolanti" senza una fattura devi cancellarle a mano tu...