Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2011, 18:46
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
Puntos: 2658
Respuesta: Pk doble error :S

En ese caso las dos PK son insuficientes para determinar la relación porque en realidad están representando una entidad ternaria según el modelo lógico de entidad-relación. Como las entidades ternarias no existen en el modelo físico, se debe por lo menos definir un discriminante adicional.
La solución es sencilla: En esa tabla puede darse que el movimiento de un producto sea desde el almacén A al B y del B al A, pero nunca al mismo tiempo.
Lo único que debes hacer es insertar un DATETIME para registrar cuándo se realizó la operación y agregar a ese DATETIME como parte de la clave primaria (PK) de esa tabla.
No te aconsejo que uses un autonumérico, porque entonces todo el diseño carecería de sentido. Ponle una columna DATETIME para registrar históricamente los movimientos y listo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)