Sistema de Notificaciones

Iniciado por mark182, 14 Mayo 2013, 01:06 AM

0 Miembros y 1 Visitante están viendo este tema.

mark182

Hola como estan?

Estoy intentando hacer un sistema de notificaciones al estilo facebook con PHP, MySQL y Node.js. Pero la verdad que no se me ocurre como podria hacer la estructura de la base de datos.
Me podrian dar una mano con esto?


Muchas gracias.

mark182

Pongo una mejor explicacion para que se entienda lo que quiero:

Tengo una tabla de usuarios obviamente, una tabla con las notificaciones (id y contenido de la notificacion). Pense de hacer una tabla intermedia. Pense que la tabla intermedia sea:

id_us_emite_notifiacion | id_us_recibe_notificacion | id_notificacion

Pero esto generaria un registro por cada usuario que esta suscripto al que emitio la notificacion.
Supongamos que el usuario A emite una notificacion, y tiene suscripto al usuario B, entonces la tabla quedaria:

----------------------------------------------------------------------------------------
id_us_emite_notifiacion | id_us_recibe_notificacion | id_notificacion
id_us_A | id_us_B | id
----------------------------------------------------------------------------------------


Ahora bien, supongamos que el usuario A tiene suscripto al usuario B, C, D, E, etc. Entonces quedaria:

----------------------------------------------------------------------------------------
id_us_emite_notifiacion | id_us_recibe_notificacion | id_notificacion
id_us_A | id_us_B | id
id_us_A | id_us_C | id
id_us_A | id_us_D | id
id_us_A | id_us_E | id
id_us_A | id_us_etc | id
----------------------------------------------------------------------------------------

O sea, que si un usuario tiene demasiados suscriptos entonces una notificacion generaria demasiados registros en la base de datos. Y eso que solo estamos hablando de un solo usuario que emite notificacion.

Ustedes dicen que igualmente lo haga asi? no habria ningun problema a nivel de tamaño del la base de datos? seria optimo hacerlo asi?


Muchas gracias.

Carloswaldo

Yo creo que en vez de tener una tabla de notificaciones solo tengas la tabla de suscripciones y generar las notificaciones a partir de esa tabla (no necesitas almacenar las notificaciones ¿o sí?)