Одобреният отговор не е добър отговор. Описаният сценарий не е лош дизайн, нито пък е „рисковано“ да се разчита базата данни да си свърши работата.
Първоначалният въпрос описва напълно валиден сценарий и дизайнът е добре обмислен. Ясно е, че изтриването на потребител трябва да изтрие както елементите на потребителя (и всички гласове за тях), така и гласовете на потребителя за всеки елемент (дори елементи, принадлежащи на други потребители). Разумно е да поискате от базата данни да извърши това каскадно изтриване, когато потребителският запис бъде изтрит.
Проблемът е, че SQL Server не може да се справи с него. Неговото внедряване на каскадно изтриване е недостатъчно.