6. Cuarta Forma Normal (4FN)

Cuarta Forma Normal (4FN)

Una tabla está en 4FN si ya pasó por la 3FN o en BCFN y no posee dependencias multivaluadas no triviales. Una tabla con una dependencia multivaluada es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia, la que es suprimida por la cuarta forma normal.

Ejemplo 1:


En el caso presentado, no hay atributos no clave, pero hay una dependencia multivalor entre Variedad de Pizzas y Restaurante. Cabe mencionar que la variedad de pizzas se produce independiente al área de envío.


Ejemplo 2:


En este caso, C.Labores es dependiente de Profesor. Además de ello, hay valores del atributo C.Labores que se repiten varias veces.


Falla de la 4FN.- En ocasiones no elimina por completo las redundancias.







5. Tercera Forma Normal (3FN)

Tercera Forma Normal (3FN)

Sólo se puede iniciar el proceso 3FN si es que la tabla se encuentra en 2FN. La tercera forma normal resuelve los problemas causados por las dependencias funcionales entre atributos no clave. Lo que busca es que todas las claves no primarias de la relación no posean dependencias funcionales con otros atributos que tampoco son claves primarias. De modo que si deseo transformar una relación que no está en tercera forma normal, lo que deberá hacerse es remover los atributos no clave que dependen de otros atributos no clave. Estos atributos removidos formarán parte de una nueva relación la cual tendrá como clave primaria al atributo del cual dependía el anterior en mención. De esta forma, cada atributo no clave de la relación es independiente al resto de atributos.

Ejemplo 1:

Como podemos apreciar, el atributo Ganador es presenta dependencia funcional con (Torneo, Año), sin embargo, Fecha de nacimiento del ganador, no. Por esta razón tenemos que dividirlo en 2 tablas:



Ejemplo 2:




Falla de la 3FN.-
A pesar de lo mencionado, la 3FN las dependencias multivalor que quedan en algunos atributos.


4. Segunda Forma Normal (2FN)

Segunda Forma Normal (2FN)

Para iniciar la 2FN, se debe haber pasado antes por el proceso de 1FN (véase 1FN). Lo que busca esta forma normal en una tabla es que los atributos que no son claves primarias presenten dependencia funcional completa con sus claves primarias. Es decir, tal y como se explicó anteriormente, si la clave primaria no existiera, el atributo que dependía de ella tampoco.

Por ejemplo:
(#_DNI,C_Proyecto)--->Q_Horas_Trabajo 


 En caso existan dos claves primarias y algún atributo sólo presente dependencia parcial, es decir, dependencia de algunos atributos clave (no todos), se remueve ese atributo junto con la clave primaria a la cual es dependiente para formar una nueva tabla.

Lo que resuelve esta forma normal es mantener la conexión y coherencia entre los datos almacenados en la tabla.

Ejemplo1: 

Ejemplo 2:

Ejemplo 3:

Ejemplo 4:


Sin embargo, la 2FN presenta algunas fallas debido a que algunos atributos no clave presentan dependencias transitivas con los atributos clave Además de ellos, en ocasiones se presentan anomalías de actualización.


3. Primera Forma Normal (1FN)

Universo de Datos vs 1FN

Cuando hablamos del universo de datos, hacemos referencia a todos los datos capturados por un criterio en común. Sin embargo, están desorganizados, lo cual dificulta su utilidad y análisis. Esto origina redundancias e inconsistencias.
Cuando una relación no está normalizada, cabe la posibilidad que alguna celda no esté llena, que los datos se repitan, que aparezcan dos datos en una celda, que algunos datos como atributos incorrectos, que los datos no sean valores simples,  o que la misma tabla no cuente con claves primarias.

En cambio, una relación que está en Primera Forma Normal cuenta, primeramente, con todas las celdas llenas y, con al menos, una clave primaria. Además de ello, lo que busca la 1FN es que todas las tuplas tengan sólo un valor por atributo. Es decir que por más que una celda pueda poseer dos valores para el mismo atributo, no pueden figurar juntas, sino que se debe crear una tupla nueva para colocar por separado esos dos datos. Cabe mencionar que la 1FN busca que los datos sean simples y que estén colocados en la columna correcta.

Ejemplo1: 
En este ejemplo, John Smith posee dos telefonos que están contenidos en una misma celda, pero mediante la utilización de la 1FN estos 2 datos pasan a celdas independientes.

Ejemplo 2:
En este caso de la biblioteca. La clave primaria es CodLibro, la cual determina a los demás atributos.

Ejemplo 3:
En este otro ejemplo, la clave primaria es CodLibro y determina a los demás atributos de la relación. Además de ello, a cada dato se le asigna una única celda.

Ejemplo 4:
Una vez más, el código determina al atributo Curso. Es el primer paso para poder organizar los datos.





2. Definición

Normalización de Base de Datos

El Proceso de Normalización permite, mediante una serie de normas, organizar los datos que se poseen para  evitar características indeseables. Este proceso es aplicable al modelo relacional. Está compuesto por 5 formas normales.



Proceso de Normalización

Caso Nota Pedido
Primera Forma Normal:


Segunda Forma Normal: 


Tercera Forma Normal:




1. Portada




Alumno: José Daniel Galván Suazo

Curso: Base de Datos

Ciclo: 2012-II

Profesor: Luis Serna Jherry