Definición: Son aquellas reglas que permiten establecer el diseño ideal de una base de datos, donde las primeras reglas permiten establecer un esquema correcto el cual permitirá eliminar problemas durante su desarrollo. Para ello es necesario cumplir varias etapas de la normalización como:
Las reglas tienen que ser aplicadas en forma ordenada y secuencial, estas se clasifican en 1NF,2NF,3NF, donde estas seran las mas utilizadas en este periodo sin embargo hay que tomar en cuenta algunas otras:
Primera Forma Normal.- Una tabla puede almacenar atributos atómicos, los cuales son elementos mínimos, indivisibles, debe contener una clave primaria, no puede tener valores nulos, ciclos repetitivos, o variaciones de numero de columnas. No permite añadir valores donde ya ha sido validado anteriormente con un limite.
Para ello es necesario aplicar varias soluciones dependiendo de los datos de las columnas.
Cuando existe múltiples valores
Forma Incorrecta
Cuando existe redundancia de datos:
Se presenta una tabla de esta manera
Una tabla aplicada las reglas de la normalización seria:
Cuando existe valores nulos:
Sin embargo al aplicar las reglas de normalización se puede separar el atributo NOMBRE de la tabla.
Forma Normal de Boyce - Codd
Dependencia Función Trivial.- Se define cuando B forma parte de A, donde un conjunto de atributos de A y B forma parte de un subconjunto de A. Esta forma no necesita de dependencias funcionales y a su vez no pertenezcan a un conjunto de la clave candidata. Para que esta forma normal se cumpla requiere que esta este en la tercera forma normal.
Ejemplo:
Separando los valores de la tabla para BCNF.
Se aplica una dependencia multivalor para evitar la redundancia.
Las reglas tienen que ser aplicadas en forma ordenada y secuencial, estas se clasifican en 1NF,2NF,3NF, donde estas seran las mas utilizadas en este periodo sin embargo hay que tomar en cuenta algunas otras:
- Forma Normal Boyce-Codd (BCNF)
- Cuarta Forma Normal (4NF)
- Quinta Forma Normal (5NF)
- Forma Normal de Dominio (DKNF)
Primera Forma Normal.- Una tabla puede almacenar atributos atómicos, los cuales son elementos mínimos, indivisibles, debe contener una clave primaria, no puede tener valores nulos, ciclos repetitivos, o variaciones de numero de columnas. No permite añadir valores donde ya ha sido validado anteriormente con un limite.
Para ello es necesario aplicar varias soluciones dependiendo de los datos de las columnas.
Cuando existe múltiples valores
Forma Incorrecta
Aplicando Reglas
Cuando existe redundancia de datos:
Se presenta una tabla de esta manera
Aplicando las reglas:
Segunda Forma Normal.- Para que esta forma pueda ser aplicada tuvo que haberse cumplido antes la primera forma, una tabla en la primera forma normal estará en una segunda, donde su clave primaria y otros atributos que no sean una clave primaria, el atributo no clave dependerá de toda la clave primaria en vez de una.
Ejemplo:
Se utiliza la siguiente tabla con sus atributos
Sin embargo al aplicar las reglas de normalización se puede separar el atributo NOMBRE de la tabla.
Tercera Forma Normal.- Para que esta forma se cumpla necesaria mente la tabla tuvo que haber pasado por la segunda forma, además esta forma indica, ningún atributo no primario de la tabla puede ser dependiente transitiva mente de una clave primaria.
Ejemplo:
Eliminando la transitividad y separando las relaciones.
No se aplican para este período
Forma Normal de Boyce - Codd
Dependencia Función Trivial.- Se define cuando B forma parte de A, donde un conjunto de atributos de A y B forma parte de un subconjunto de A. Esta forma no necesita de dependencias funcionales y a su vez no pertenezcan a un conjunto de la clave candidata. Para que esta forma normal se cumpla requiere que esta este en la tercera forma normal.
Ejemplo:
Separando los valores de la tabla para BCNF.
Para comprobar una correcta aplicación se tiene que verificar los siguientes pasos.
1.- La no existencia de claves candidatas compuestas.
2.- Si existe varias claves candidatas compuestas con un elemento en común, no esta en la forma BCNF, o donde dos claves candidatas compartan un mismo atributo.
Cuarta Forma Normal
Esta tiene que ver con datos multivalores, los cuales requieren que sean independientes y estén correctamente representados en el diseño de la base, se cumple una vez haya pasado por la forma normal de Boyce-Codd. Se aplica a una tabla con multivalores donde estos requieran 2 o mas relaciones independientes de M a M provocando redundancia y al aplicar esta forma se suprime dicho problema.
Ejemplo:
Se aplica una dependencia multivalor para evitar la redundancia.
Quinta Forma Normal
Denominada forma normal de proyección- unión, permite reducir la redundancia en una base de datos relacionales donde se guardan multivalores, evitando que este tipo de relaciones múltiples sean aisladas semanticamente. Para cumplir esta quinta forma normal requiere que la tabla este en la Cuarta forma Normal relacionada por claves candidatas.
Ejemplo:
Es necesaria su aplicación para realizar diferentes tipos de operaciones al no tener restricciones y hacer uso de combinaciones validas.
Forma Normal de Dominio / Clave
Permite especificar el tipo de restricciones que rigen en un atributo, si cada restricción es una consecuencia lógica de la definición de claves y dominios donde esta es una descripción de los valores permitidos para un atributo.
Elementos
- Restricciones
- Claves
- Dominios