Non progetto schemi ogni giorno, ma quando lo faccio, provo a configurare correttamente gli aggiornamenti / eliminazioni in cascata per semplificare l'amministrazione. Capisco come funzionano le cascate, ma non riesco mai a ricordare quale tavolo sia quale.
Ad esempio, se ho due tabelle - Parente Child- con una chiave esterna su Childquei riferimenti Parente ha ON DELETE CASCADE, quali record attivano una cascata e quali record vengono eliminati dalla cascata? La mia prima ipotesi sarebbe che i Childrecord vengano eliminati quando i Parentrecord vengono eliminati, poiché i Childrecord dipendono dai Parentrecord, ma ON DELETEè ambiguo; potrebbe significare eliminare il Parentrecord quando il Childrecord viene eliminato, oppure potrebbe significare eliminare il Childrecord quando Parentviene eliminato. Quindi che cos'è?
Vorrei che la sintassi era ON PARENT DELETE, CASCADE, ON FOREIGN DELETE, CASCADEo qualcosa di simile per rimuovere l'ambiguità. Qualcuno ha qualche mnemonica per ricordare questo?