12/03/2013, 10:58
|
| 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: 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) |