Tengo un problema Si quiero hacer mensajes entre usuarios, a cada mensaje le corresponde más de un usuario y varios me han sugerido usar ...

Edwin García

Edwin García

Pregunta
studenthace 6 años

Tengo un problema

Si quiero hacer mensajes entre usuarios, a cada mensaje le corresponde más de un usuario y varios me han sugerido usar este modelo.

Pero en la práctica lo veo así:

Cuando creo un mensaje se crea sin usuarios asignados y tampoco sé qué id tiene porque es un id automático, entonces debo obtener ese id por medio del texto para asignarle los usuarios.

El problema es que si muchos usuarios simultáneamente están escribiendo mensajes similares como “ok” pues creo que habría conflictos para identificar cuál “ok” pertenece a cual par de usuarios.

¿Cómo se pensaría este caso?

problema_mensajes.png

2 respuestas
para escribir tu comentario
    Seba Cardoso

    Seba Cardoso

    studenthace 6 años

    En teoría podes crear mensajes sin un usuario asignado. Pero se supone que en la capa de programación el mensaje lo crea un usuario y cuando creas el mensaje capturas todos los id (del mensaje y de los usuarios) y los guardas en la tabla usuario_mensaje

    Mario Alejandro Lujan Miranda

    Mario Alejandro Lujan Miranda

    studenthace 6 años

    ¿Que te parece agregar dos entidades: emisor y receptor? ambas tendrán en ellas el id de usuario, y la entidad mensaje tendrá los id de emisor y receptor, de esta forma tienes quien se comunica con quien(es) y cuales son los mensajes, veo que comentas que un mensaje puede ser dirigido a más de una persona, para implementarlo haría una tabla "receptores" donde tendrá el id del mensaje con el id de cada receptor

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.