gestire la reputazione multipla in database e amp; codice
-
07-07-2019 - |
Domanda
Prova di implementare un sistema di classificazione di utenti e post.
Qual è lo schema migliore per gestire le reputazioni multiple.
Un utente ha una reputazione derivata da pubblicazioni e feedback (simile a SO).
Anche le pubblicazioni hanno una reputazione (sempre simile a SO).
La mia idea iniziale di avere una tabella di reputazione. Le righe corrisponderebbero all'ID dell'utente / pubblicazione e al valore del voto.
Due domande:
-
È questo il modo migliore di gestirlo?
-
Gli ID univoci dell'utente e i record di registrazione vengono incrementati automaticamente, il valore predefinito creato da rake. Sembra che ci sia una possibilità che gli unique_ids possano scontrarsi. È una preoccupazione valida? Come potrei mitigarlo?
Grazie
Soluzione
Avrei tabelle separate per la reputazione dei post e la reputazione degli utenti. Queste sono cose semanticamente diverse e dovrebbero essere separate come tali.
In questo modo puoi avere una tabella che ha una chiave esterna per il post e l'altra con una chiave esterna per l'utente per cui è applicabile la reputazione.