Excerpts from yapt's message of lun may 09 10:10:25 -0400 2011:

>  Es decir, Juan conoce a Pepe, Pepe conoce a Pedro, Andrés conoce a 
>  Pedro, etc.. etc..    Creo que sería una especie de relación 
>  muchos-a-muchos...
> 
>  En lo que estoy un poco perdido es en como representar esta relación en 
>  tablas de base de datos y su consistencia.  PostgreSQL en este caso 
>  (aunque podría ser cualquier otra).
> 
>  Se admiten ideas teórico-prácticas de todo tipo.

Si Alicia dice conocer a Bernardo, ¿le da esto a Bernardo autorización
sobre datos de Alicia?  Si es así entonces es mala idea marcar
automáticamente que Bernardo conoce a Alicia, porqe quizás Bernardo no
quiere compartir información con Alicia.  Por lo tanto creo que
necesitas otra tabla para registrar "posibles conocidos", es decir la
relación B->A cuando A añade B; y preguntarle a B si realmente conoce a
A.  Si dice que no, ¿qué hacer?  Y en cualquier caso la respuesta de B
debe almacenarse.

Igual con la transitividad.  Si Alicia conoce a Bernardo y Bernardo
conoce a Claudia, ¿conoce Alicia a Claudia?  Quizás sí, quizás no;
entonces podrías "sugerir" a Alicia que es posible que conozca a Claudia
y actúa según lo que Alicia te responda.

Facebook y otros sitios sociales hacen esto, pero obviamente mucho más
elaborado.

-- 
Álvaro Herrera <[email protected]>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a