Cita: hola gnzsoloyo, no tenia bien clara la 3FN
como plus para el post, y para los que lo seguimos desde el principio, en teoria hay 5 formas normales, pero en la practica si normalizas hasta la tercera es mas que suficiente
con respecto a mi duda que tenia, que si no se acepta al amigo no se crea el registro, yo opino que se debería de agregar no? es decir, si yo con id=1 tengo de amigo al id=2, entonces en mi tabla
1|1|2
pero si el usuario id=2 no me acepta como amigo, en la tabla no tendría porque aparecer el registro duplicado
2|2|1
ahora bien, si me acepta como amigo se tendrian los dos
1|1|2
2|2|1
lo cual pudiera parecer redundancia como dices, pero como lo comenta
Adolfiten Cita: Yo personalmente optaría por dejar como PK a CodInt, y FK los otros dos campos. Cuando vayas a buscar los amigos de un usuario, vas a tomar un campo, por tanto está bien que haya un registro "1 1 2" y un registro "4 2 1", ¿me explico?
ahora bien, si en tu planteamiento del problema para ti es lo mismo
1|1|2 que
2|2|1 pues entonces si caidrias en la redundancia, por lo que con un registro bastaría y la busquedas la harias como comentas o como te comentan con un join
saludos