Supongamos que tengo una entidad llamada de usuario y una amistad existir entre dos usuarios SO para que tengo una tabla 'Usuario' y una tabla de relaciones de 'amistad'cómo representar simétrica de muchos a muchos
USER id firstName LastName 1 taher chhabrawala 2 john Dsouza 3 rahul singh 4 deepak patel
Friendship id id 1 2 1 3 1 4 4 1 4 3
En la tabla anterior YO SOY el almacenamiento de la misma información dos veces, es decir "Taher es un amigo de Deepak y Deepak es un amigo de Taher"
¿hay alguna manera de reducir esta redundancia?
fresca Nunca había pensado en el escenario de varias personas Pero para el escenario de dos personas, creo que esto sería más adecuado RelationshipId | User1_Id | User2_Id ¿qué opinas? Y realmente me gustó este enfoque, gracias –
Si coloca una columna User1 y User2 en la misma fila, está realmente de vuelta al principio: si desea encontrar a todos los amigos de Taher, debe buscar cada fila que tiene el ID de Taher como Usuario1 o como Usuario2. –