He estado pensando en un sistema de me gusta para mi sitio web, y no puedo determinar la mejor manera de abordarlo. Estoy usando MySQL, y en este momento, tengo una tabla de actividades, para publicaciones de texto, fotos, videos, etc., y una tabla de comentarios, para comentarios. Puede recibir comentarios y publicaciones de actividad, entonces, ¿cómo debo continuar con las columnas de la tabla similar? Estoy abierto a sugerencias de cambiar todo el esquema para obtener un diseño más coherente.Esquema de la base de datos de un sistema similar
5
A
Respuesta
11
Simplemente haga una tabla llamada likes
con una estructura como esta:
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) NOT NULL,
`post_type` varchar(10) NOT NULL,
`post_id` int(11) NOT NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
Entonces cada vez que alguien le gusta un puesto de actividad, se insertaría el ID de ese usuario, la post_type
como actividad, y luego post_id
sería la identificación de la publicación (obviamente).
Si a alguien le gusta un comentario, usted haría lo mismo pero ponga comentario para el tipo de publicación en su lugar.
luego a que los gustos de un puesto de actividad:
SELECT * FROM `likes` WHERE post_id = 'id' AND post_type = 'activity'
sólo se necesita reemplazar 'id'
con la variable de identificación.
Igual sería para los comentarios (excepto que necesitaría cambiar el post_type
por supuesto).
Espero que esto te ayude a tener una idea de cómo hacer un sistema similar para tu sitio web :)
Cuestiones relacionadas
- 1. Esquema de la base de datos - Sistema de reserva/disponibilidad
- 2. Esquema de la base de datos EtherPad?
- 3. ¿Cómo prueba (unidad) el esquema de la base de datos?
- 4. ¿Diseño de esquema de base de datos para un sistema de contabilidad de doble entrada?
- 5. Esquema de la base de datos para almacenar datos SNMP
- 6. Base de datos estándar XSD neutral para describir un esquema de base de datos relacional
- 7. Actualizaciones de esquema de base de datos
- 8. Esquema de base de datos de sondeo
- 9. Base de datos para un sistema integrado
- 10. Quiero restaurar la base de datos con un esquema diferente
- 11. Mongoose: Esquema de base de datos sugerido
- 12. Consejos para refactorizar un esquema de base de datos obsoleto
- 13. ¿Cómo llegar al esquema de la base de datos de una base de datos oculta?
- 14. heroku no actualiza el esquema de la base de datos
- 15. Recuperar esquema de base de datos
- 16. El 'System.Web.Security.SqlMembershipProvider' requiere un esquema de base de datos compatible con la versión de esquema '1'
- 17. Esquema de la base de datos para la ACL
- 18. El diseño de un esquema de base de datos localizada
- 19. Esquema de la base de datos: representando la ubicación
- 20. Esquema de la base de datos de descifrado
- 21. Generar esquema de base de datos de la asignación NHibernate
- 22. Vaciar un esquema de base de datos relacional
- 23. Consulta SQL para un esquema de base de datos
- 24. ¿Existe un esquema en una base de datos de gráficos?
- 25. Esquema de la base de datos para aplicaciones web grandes
- 26. Uso de un sistema de archivos (no una base de datos) para datos sin esquema: mejores prácticas
- 27. Simplifique el diagrama/esquema ER de la base de datos
- 28. Esquema de la base de datos HR-XML
- 29. JavaScript dibuje el esquema de la base de datos
- 30. Esquema de base de datos de Wufoo: ¿cómo lo diseñaría?
¡Gracias! Eso es exactamente lo que estaba pensando hace un par de minutos. – Wiz
@Wiz No hay problema, me alegro de que haya sido útil. :) – Nathan