Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2011, 12:48
Avatar de jotaincubus
jotaincubus
 
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Lógica para crear tabla relacional

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.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???