gestionar múltiples reputaciones en bases de datos & amp; código
-
07-07-2019 - |
Pregunta
Intentando implementar un sistema de calificación de usuarios y publicaciones.
¿Cuál es el mejor esquema para administrar las múltiples reputaciones?
Un usuario tiene una reputación derivada de publicaciones y comentarios (similar a SO).
Las publicaciones también tienen reputación (nuevamente similar a SO).
Mi idea inicial de tener una tabla de reputación. Las filas corresponderían a la identificación del usuario / publicación y el valor del voto.
Dos preguntas:
-
¿Es esta la mejor manera de manejar esto?
-
Los ID únicos del usuario y los registros de publicación se incrementan automáticamente, el valor predeterminado que crearía rake. Parece que existe la posibilidad de que los unique_ids puedan colisionar. ¿Es esa una preocupación válida? ¿Cómo podría mitigar esto?
Gracias
Solución
Tendría tablas separadas para la reputación de la publicación y la reputación del usuario. Estas son cosas semánticamente diferentes y deben separarse como tales.
De esta manera, puede tener una tabla que tenga una clave externa para la publicación, y la otra con una clave externa para el usuario para el que se aplica la reputación.