Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

eliminazioni a cascata che causano più percorsi a cascata

La risposta approvata non è una buona risposta. Lo scenario descritto non è una cattiva progettazione, né è "rischioso" fare affidamento sul database per fare il suo lavoro.

La domanda originale descrive uno scenario perfettamente valido e il design è ben congegnato. Chiaramente, l'eliminazione di un utente dovrebbe eliminare sia gli elementi dell'utente (ed eventuali voti su di essi), sia i voti dell'utente su qualsiasi elemento (anche elementi appartenenti ad altri utenti). È ragionevole chiedere al database di eseguire questa eliminazione a cascata quando il record utente viene eliminato.

Il problema è che SQL Server non può gestirlo. La sua implementazione delle eliminazioni a cascata è carente.