Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2012, 16:42
_Ruben_
 
Fecha de Ingreso: enero-2008
Mensajes: 201
Antigüedad: 16 años, 3 meses
Puntos: 39
Respuesta: Relaciones entre usuarios y tipos de relaciones

En la tabla usuarios-relaciones solo debes guardar un registro por cada par de personas y relacion:

Esto:
familia pepe jose no
familia jose pepe no

Es lo mismo que esto:
familia jose pepe no

puesto que si jose es familia de pepe, evidentemente pepe es familia de jose.

Además no debes guardar si esa relación está activa o no (deduzco que significa que es válida). Si no son familia no guardes un registro para indicar que no, simplemente si no existe no lo son.

Si tienes:
familia pepe jose si

Simplemente guarda:
familia pepe jose

Si en la tabla tienes:
amigo pepe jose
familia juan andres

significa que pepe y jose son amigos, pero no familia, si además fuesen familia (y pueden ser amigos y familiares al mismo tiempo) tendrías:
amigo pepe jose
familia juan andres
familia pepe jose

Pon el select que haces, porque seguro que está mal hecho y por eso te ves forzado a hacerlo así.