Addios ha scritto:
...
tenere traccia dei voti che un utente ha fatto sui contenuti offerti dal sito es.("Franco","Neri","Peaky Blinders","5") anche dopo la cancellazione dell'utente dal database.
...
La richiesta non ha senso.
Se vuoi/devi tenere traccia di qualcosa che avviene a livello di 'figlio' (i voti) non puoi cancellare il 'padre' (l'utente).
Detto questo potresti considerare l'utilizzo di una (o più) tabella(e) per la gestione di una specie di audit trail tenendo traccia di chi ha modificato (votato) cosa.
Un'altra alternativa che mi viene in mente : potresti mettere un campo bool nella tabella user che indica che l'utente è disattivato (e quindi non lo cancelli e non lo utilizzi più per gli inserimenti futuri).
Altre idee non mi vengono.