Buen día y muchas gracias por detenerse a leer este tema,
Tengo una tabla en la cual almaceno un identificador de usuario, este es único y nunca se repite para cada usuario.
El problema que se me presenta es que debo crear otra tabla para relacionar que usuario es amigo de que usuarios, por ejemplo PEPE es amigo de fulano, perano y perengano.
Esta relación la voy a realizar con los identificadores de acceso, pero el problema que se me presenta es que no se de que forma hacerlo, hasta el momento solo he pensado en dos opciones así:
LA PRIMERA
La tabla amigos debería tener dos campos uno con el identificador del usuario y otro campo con los identificadores de los amigos así: 1 es amigo de 2, 3, 4, 5 donde 2, 3, 4, 5 esta almacenado en un solo campo varchar separado por comas.
Pero me parece que esto NO es lo mas fácil de trabajar en caso de ingresar un nuevo amigo o eliminar uno ya existente.
LA SEGUNDA
Crear un nuevo registro por cada amigo ingresado, quedando así:
1 es amigo de 2
1 es amigo de 3
1 es amigo de N
Pero me asalta la duda si trabajando con este tipo de situación sera necesario crear una primary key not null autoincrement sabiendo que esta tabla solo tendra esos dos campos.
Muchas gracias por su ayuda.