
Desarrollo proyecto final de curso DAW
Publicado por Pablo (2 intervenciones) el 04/10/2017 12:32:12
Buenas,
Estoy creando una base de datos para una web que principalmente permitira el registro de usuarios, la creacion de publicaciones (llamemoslo de una forma general) y que los usuarios voten positiva o negativamente estas publicaciones.
Mi duda es la siguiente (estoy un poco verde en bbdd pese a haberlas cursado hace 4 años en ASIR) , si tengo una tabla usuarios con su id correspondiente, la tabla publicaciones con su id correspondiente, como puedo hacer para registrar los votos de un usuario a una publicacion asegurandome de que un usuario vote una sola vez a cada publicacion.
Habia pensado en que la publicacion tuviera dos campos (likes y hates), y luego crear una tabla a parte llamada (usuario_vota_publicacion) con el id de usuario y el id de la publicacion como claves primarias, ademas de un valor boolean llamado "Votado" con false como valor por defecto para que cuando un usuario vote una publicacion este valor cambie a true.
Seria esto viable?
Muchas gracias por vuestro tiempo.
Estoy creando una base de datos para una web que principalmente permitira el registro de usuarios, la creacion de publicaciones (llamemoslo de una forma general) y que los usuarios voten positiva o negativamente estas publicaciones.
Mi duda es la siguiente (estoy un poco verde en bbdd pese a haberlas cursado hace 4 años en ASIR) , si tengo una tabla usuarios con su id correspondiente, la tabla publicaciones con su id correspondiente, como puedo hacer para registrar los votos de un usuario a una publicacion asegurandome de que un usuario vote una sola vez a cada publicacion.
Habia pensado en que la publicacion tuviera dos campos (likes y hates), y luego crear una tabla a parte llamada (usuario_vota_publicacion) con el id de usuario y el id de la publicacion como claves primarias, ademas de un valor boolean llamado "Votado" con false como valor por defecto para que cuando un usuario vote una publicacion este valor cambie a true.
Seria esto viable?
Muchas gracias por vuestro tiempo.
Valora esta pregunta


0