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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top