Jawaban yang disetujui bukanlah jawaban yang baik. Skenario yang dijelaskan bukanlah desain yang buruk, juga tidak "berisiko" untuk mengandalkan database untuk melakukan tugasnya.
Pertanyaan awal menggambarkan skenario yang benar-benar valid, dan desainnya dipikirkan dengan matang. Jelas, menghapus pengguna harus menghapus item pengguna (dan semua suara pada mereka), dan menghapus suara pengguna pada item apa pun (bahkan item milik pengguna lain). Masuk akal untuk meminta database melakukan penghapusan berjenjang ini ketika catatan pengguna dihapus.
Masalahnya adalah SQL Server tidak bisa mengatasinya. Implementasi penghapusan berjenjang kurang memadai.