Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2012, 10:40
Avatar de jhsilva
jhsilva
 
Fecha de Ingreso: mayo-2009
Mensajes: 85
Antigüedad: 15 años
Puntos: 5
Respuesta: Relacion de amistad

Cita:
Iniciado por ccsaiKo Ver Mensaje
Hola, tengo una pregunta.


Si quiero guardar las amistades ...
sera necesario tener dos registros de esto? me explico..

Si juan es amigo de pedro
es necesario que pedro sea amigo de juan ?

----TABLA AMISTAD ----

--COD---US1---US2

-- 1 ----pedro---juan
---2----juan----pedro

Gracias.

Creo debes preguntarte al menos esto:

1. Cuantos registros pretendo tener en esta tabla.

Si lo ves de un tipo social de algo pequeño no habría problemas que incluyeras ambas tuplas para que sea más objetivo y al consultar sea sencillo el filtro, pero si es una tabla con gran cantidad de registros podrías replantearte si separas en 2 tablas y tendrías la mitad de registros al consultar. Eso lo decides tú.

Al menos como lo veo yo esta bien que lo hagas de la manera que propones, sino tendrías que preguntar todos los amigos donde US1 = ID y US =ID y que no se repitan...

2. Relentizará la consulta el que agregué ambas tuplas por cada situación de amistad

Esto tiene que ver con lo anterior también a la hora de filtrar y traer las amistades vé bien de cuantos registros hablaras. En algunos casos no tiene sentido crear más de una tabla o varios campos si al final la consulta no influye en el tiempo de respuesta significativamente.

Saludos
__________________
Estudiante de Ingenieria Civil en Informática, soñador, apasionado, enamorado con RoR e Interesado en la gestión del software.
http://www.jhsilva.com