¿Cuál es la mejor manera de almacenar relaciones de usuario, p. amistades, que deben ser bidireccionales (eres mi amigo, así soy tu amigo) en un rel. base de datos, p. MYSql?mejor forma de almacenar relaciones de usuario 1: 1 en la base de datos relacional
puedo pensar en dos formas:
- cada vez que un usuario a otro usuario amigos, me gustaría añadir dos filas a una base de datos, la fila A que consiste en el identificador de usuario del usuario innitiating seguido por el UID el usuario aceptante en la siguiente columna. La fila B sería al revés.
- Solo agregará una fila, UID (usuario iniciador) seguido de UID (usuario aceptante); y luego solo busque en ambas columnas cuando intente averiguar si el usuario 1 es amigo del usuario 2.
Seguramente hay algo mejor?
suena como si tuvieras el diseño correcto. A lo que se refiere es a una asociación entre dos tablas para crear un 0..1 o muchos entre cada tabla y la tabla de asociación. Al final, lo que redes es un muchos a muchos. Pero debo decir que tiene derecho a manejarlo de esta manera. –