06/05/2009, 08:50
|
| 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) |