Mittie
La anomalía de inserción indica que no podemos insertar un hecho sobre una entidad hasta que tengamos un hecho adicional sobre otra entidad. Supongamos que queremos almacenar la información de que el costo del automóvil es de Rs. 14,00,000, pero no podemos ingresar estos datos en la relación hasta que los datos sobre el automóvil se ingresen en la relación.
Esta restricción parece indeseable. Por qué deberíamos esperar hasta que alguien compre el coche (aunque se conoce su precio). Podemos registrar su precio. Esta restricción se denomina anomalía de inserción. Este problema se puede resolver dividiendo la relación en dos relaciones, cada una se usa para almacenar diferentes hechos.
Por ejemplo, para insertar una nueva tupla de personal (registro) en la relación 'Personal-Sucursal', debemos incluir los detalles de la sucursal en la que se ubicará el personal. Suponga que ingresa los detalles del nuevo personal ubicado en la sucursal número 3891, debe ingresar los detalles correctos de este número de sucursal.
Es difícil insertar detalles de una nueva rama que no tiene miembros del personal en la relación 'Personal-Rama'. La única forma de hacerlo es colocar valores nulos en los atributos del personal, como Staff-No. Crea un problema de integridad porque Staff-No es la clave principal de la relación Staff-Branch. Por lo tanto, no puede ingresar una fila para una nueva rama en la relación Staff-Branch con un valor nulo para el atributo Staff-No. Cuando la relación Personal-Rama se divide en relación Personal y Rama, no se producirá el problema mencionado anteriormente. Esto se debe a que los detalles de la sucursal se pueden ingresar en la relación de la sucursal. Los detalles del personal ubicado en esa sucursal se pueden ingresar más tarde en la relación Personal.