Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/05/2009, 08:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Duda al Normalizar una tabla Amigos

En principio está bien, pero si la tabla Usuarios1 es un espejo de la otra, en realidad existen entonces dos tablas: La tabla USUARIOS() y la tabla AMIGOS. En la segunda tanto el campo CodUs como CodUsAmi serían FK de la tabla Usuarios, solamente que el primero sería asignado al código del usuario primario, y el segundo al usuario amigo del primero.
En esencia es casi nada más que un índice relacional, la relación sigue siendo N:N, pero con dos tablas.
Por otro lado, en este punto el campo CodInt, no tiene sentido de existir, porque si esa es PK existe la posibilidad de que se registre una duplicación de claves, y además no controlarías la posibilidad de dos registros del tipo (A,B) y (B,A), que son iguales funcionalmente.

Resumiendo: Si eliminas la tercera tabla, el resultado es correcto igualmente, y más eficiente que como lo planteas ahora.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)