l'utente può votare quell'immagine una sola volta per sempre, ma può votare le altre per le quali non ha ancora votato


No, io il controllo lo farei sull'id dell'utente e sull'id della votazione. Metti che in votazioni diverse ci siano immagini con stesso id, un utente potrà votare solo in una delle due votazioni.
non ho capito, in che senso immagini con stesso id?