Algunos Modelos o Diseños de Bases de Datos conducen a problemas cuando las tablas son relacionadas mediante llaves primarias y llaves foráneas, el problema surge cuando la columna que es llave foránea es NULLABLE(Permite nulos). Claro que la llave primaría de una Tabla nunca debería aceptar Null, ya que con este panorama si sería un caos total.
Ejemplo de este caso es lo siguiente, en el esquema HR, existe la tabla DEPARTMENTS y observamos que tiene un identificador único o llave primaria para cada registro, este es la columna DEPARTMENT_ID observamos que no hay null es esta columna.
La tabla DEPARTMENTS está relacionada con EMPLOYEES mediante una columna o llave foránea DEPARTMENT_ID en la tabla EMPLOYEES y observamos que existen valores null en la columna DEPARTMENT_ID.
Este tipo de diseño queda a de acuerdo a la necesidad que tengamos, en este claro ejemplo es permitido un empleado sin numero de departamento, claro en otros diseños pueda ser que no sea permitido almacenar null en una columna llave foranea.
Comentarios
Publicar un comentario