Det godkända svaret är inget bra svar. Scenariot som beskrivs är inte dålig design, och det är inte heller "riskabelt" att förlita sig på databasen för att göra sitt jobb.
Den ursprungliga frågan beskriver ett helt giltigt scenario, och designen är väl genomtänkt. Det är klart att radering av en användare bör ta bort både användarens objekt (och eventuella röster på dem) och radera användarens röster på alla objekt (även objekt som tillhör andra användare). Det är rimligt att be databasen att utföra denna kaskadradering när användarposten raderas.
Problemet är att SQL Server inte kan hantera det. Dess implementering av kaskadraderingar är bristfällig.