Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2013, 10:58
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: 16 años, 5 meses
Puntos: 2658
Respuesta: integridad referencial

En ese ejemplo, la tabla B tiene la FK definida como nulable, lo que significa que es una relación no mandatoria, sino opcional.
En definitiva, te permitirá ingresar registros sin problemas en tanto el campo FK sea:
1) Un valor que existe en la tabla A.
2) NULL.

Lo que no te permitirá es poner un valor que no exista en la tabla A.

¿Se entiende?
El error básico consiste en que si defines una FK normalmente se la pone como NOT NULL para evitar que se ingresen datos huérfanos.

En definitiva, las restricciones funcionan bien, pero la lógica aplicada al diseño está mal, porque no estás cumpliendo con las reglas de negocio del sistema.

¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)