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

Consulta "Los amigos de mis amigos" al estilo facebook :(

Estas en el tema de Consulta "Los amigos de mis amigos" al estilo facebook :( en el foro de Bases de Datos General en Foros del Web. Hola Amigos! Como hago para tener la consulta "los amigos de mis amigos" , en la forma como trabaja facebook? Supongamos que tengo una tabla ...
  #1 (permalink)  
Antiguo 21/07/2010, 22:50
 
Fecha de Ingreso: julio-2008
Mensajes: 96
Antigüedad: 15 años, 9 meses
Puntos: 0
Consulta "Los amigos de mis amigos" al estilo facebook :(

Hola Amigos!

Como hago para tener la consulta "los amigos de mis amigos", en la forma como trabaja facebook?

Supongamos que tengo una tabla Usuario con los siguientes campos comunes:

1) id_usuario
2) nombre
3) pais

Le hacen falta mas campos o alguna tabla para tener esa consulta?
Que relacion tengo que hacer para que genere la consulta "los amigos de mis amigos"?


De antemano muchas gracias! Espero pronto su ayuda!

Última edición por adiazq; 21/07/2010 a las 23:10
  #2 (permalink)  
Antiguo 22/07/2010, 03:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta "Los amigos de mis amigos" al estilo facebook :(

La relación amigos de mis amigos, es una relación N:N de la tabla consigo misma, y por definición, toda relación N:N genera otra tabla que la contiene.
Debes agregar una tabla que contenga como mínimo dos campos: las PK de la persona y la de su amigo. Como ambas compondrán a su vez la PK de la tabla, no se repetirá jamás un par de PKs .
Y si: en ese caso (A, B) y (B, A) son diferentes, porque semánticamente decir que A es amigo de B no implica que B sea amigo de A, ya que la segunda declaración dependerá de la definición del sistema, o de la selección del usuario.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/07/2010, 11:56
 
Fecha de Ingreso: julio-2008
Mensajes: 96
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Consulta "Los amigos de mis amigos" al estilo facebook :(

Amigo te refieres a una relacion de esta forma?




Gracias por tu ayuda!
  #4 (permalink)  
Antiguo 22/07/2010, 21:57
 
Fecha de Ingreso: julio-2008
Mensajes: 96
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Consulta "Los amigos de mis amigos" al estilo facebook :(

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La relación amigos de mis amigos, es una relación N:N de la tabla consigo misma, y por definición, toda relación N:N genera otra tabla que la contiene.
Debes agregar una tabla que contenga como mínimo dos campos: las PK de la persona y la de su amigo. Como ambas compondrán a su vez la PK de la tabla, no se repetirá jamás un par de PKs .
Y si: en ese caso (A, B) y (B, A) son diferentes, porque semánticamente decir que A es amigo de B no implica que B sea amigo de A, ya que la segunda declaración dependerá de la definición del sistema, o de la selección del usuario.

Amigo entonces la relación quedaría de ésta manera?



Gracias por tu ayuda!

Etiquetas: estilo, facebook
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 11:13.