Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/05/2009, 08:45
eulerss
 
Fecha de Ingreso: enero-2009
Mensajes: 455
Antigüedad: 16 años
Puntos: 11
Respuesta: Duda al Normalizar una tabla Amigos

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