Het goedgekeurde antwoord is geen goed antwoord. Het beschreven scenario is geen slecht ontwerp, en het is ook niet "risicovol" om op de database te vertrouwen om zijn werk te doen.
De oorspronkelijke vraag beschrijft een perfect valide scenario en het ontwerp is goed doordacht. Het is duidelijk dat het verwijderen van een gebruiker zowel de items van de gebruiker (en eventuele stemmen daarop) als de stemmen van de gebruiker op elk item (zelfs items van andere gebruikers) moet verwijderen. Het is redelijk om de database te vragen om deze trapsgewijze verwijdering uit te voeren wanneer het gebruikersrecord wordt verwijderd.
Het probleem is dat SQL Server het niet aankan. De implementatie van trapsgewijze verwijderingen is gebrekkig.