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
