Originariamente inviato da temerario
E' preferibile questa soluzione oppure eliminare le FK e quando vado ad esempio a cancellare un articolo dopo un messaggio di conferma mi cancella il listino associato?
Se usi le FK devi seguire le regole , altrimenti che le usi a fare se per gestire le eccezioni le togli e le metti....

Personalmente uso un record padre "non definito" nel senso di generico (di solito il primo dopo la creazione della tabella) con un valore specifico. Con id autoincrement uso lo zero che devi mettere con un update. Pero', parlando di MySQL, per problemi di portabilita' dello script il controllo tipico delle FK me lo faccio ad HOC con poche righe di script, cioe' non uso sempre le InnoDB.