Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tablas para sistema de notificacion

Estas en el tema de Tablas para sistema de notificacion en el foro de Mysql en Foros del Web. Hola como estan? Estoy haciendo un sistema de notificaciones para un usuario que tiene personas suscritas. Por ejemplo el usuario A escribe en su muro ...
  #1 (permalink)  
Antiguo 14/05/2013, 11:44
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 4
Tablas para sistema de notificacion

Hola como estan?

Estoy haciendo un sistema de notificaciones para un usuario que tiene personas suscritas.
Por ejemplo el usuario A escribe en su muro y esto debe generar al usuario B una notificacion, ya que el usuario B esta suscripto al usuario A (o B es amigo de A, como quieran llamarlo).

El problema es que no me puedo imaginar como deben ser las tablas para realizar esto. Obviamente la tabla "usuarios" ya la tengo lista. Pero no se como diseñar las acciones que se deben llevar para que la notificacion llegue a TODOS los usuarios suscriptos (o amigos) del usuario A.


Me darian una mano?
Muchas gracias.
  #2 (permalink)  
Antiguo 14/05/2013, 13:55
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: Tablas para sistema de notificacion

Necesitas una tabla intermedia que guarde las relaciones entre usuarios, y otras para guardar los post. Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 14/05/2013, 14:51
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Tablas para sistema de notificacion

Si, lo pense algo asi. 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 trairia ningun problema a nivel de tamaño del la base de datos?
  #4 (permalink)  
Antiguo 14/05/2013, 15:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Tablas para sistema de notificacion

Exactamente..
Así son esas relaciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 14/05/2013, 15:42
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Tablas para sistema de notificacion

Pero es óptimo hacerlo asi?
  #6 (permalink)  
Antiguo 14/05/2013, 17:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Tablas para sistema de notificacion

Ese ES el modo de hacerlo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 14/05/2013, 17:50
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 4
Respuesta: Tablas para sistema de notificacion

Ok, muchas gracias.

Etiquetas: sistema, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:26.