Está en la página 1de 4

Normalizacin 1

Normalizacin

En el proceso de normalizacin se somete un esquema de relacin a una serie de pruebas para certificar
si pertenece o no a una cierta forma normal. En un principio, se propuso tres formas normales, a las cuales
se llam primera, segunda y tercera formas normales. Posteriormente, se propuso una definicin ms
estricta de 3FN, a la que conoce como forma normal de Boyce-Codd.

La normalizacin de datos puede considerarse como un proceso durante el cual los esquemas de relacin
insatisfactorios se descomponen repartiendo sus atributos entre esquemas de relacin ms pequeos que
poseen propiedades deseables. Un objetivo del proceso de normalizacin es garantizar que no ocurran
anomalas de actualizacin.

Las formas normales proveen a los diseadores de bases de datos lo siguiente:

Un marco formal para analizar los esquemas de relacin con base en sus claves y en las
dependencias funcionales entre sus atributos.
Una serie de pruebas que pueden efectuarse sobre esquemas de relacin individuales de modo
que la base de datos relacional pueda normalizarse hasta el grado deseado. Cuando una prueba
falla, la relacin que provoca el fallo debe descomponerse en relaciones que individualmente
satisfagan las pruebas de normalizacin.

Otro punto que merece la pena destacar es que los diseadores de bases de datos no tienen que
normalizar hasta la forma normal ms alta posible. Las relaciones pueden dejarse en formas normales
inferiores por razones de rendimiento.


Primera Forma Normal (1FN)

La primera forma normal se considera ahora parte de la definicin formal de relacin; se defini para
prohibir los atributos multivaluados, los atributos compuestos y sus combinaciones.

Establece que los dominios de los atributos deben incluir slo valores atmicos (simples, indivisibles) y que
el valor de cualquier atributo en una tupla debe ser un valor individual proveniente del dominio de ese
atributo. As pues, 1FN prohbe tener un conjunto de valores, una tupla de valores o una combinacin de
ambos como valor de un atributo para una tupla individual. En otras palabras prohbe las relaciones
dentro de relaciones o las relaciones como atributos de tuplas. Los nicos valores de atributos que
permite 1FN son valores atmicos (o indivisibles).

La primera forma normal tambin prohbe los atributos compuestos que por s mismos son multivaluados.
Estos se denominan relaciones anidadas por que cada tupla puede tener una relacin dentro de s.

Pasos:

Remover los grupos de repeticin o vectores de la base de datos.
Crear una nueva tabla con la PK de la tabla base y el grupo de repeticin.





Normalizacin 2
ORDEN_COMPRA
IdOrden Fecha IdCliente NombreCliente Ciudad NumItem DescItem Cantidad Precio
2301 06/05/06 101 Comercial Vega LIMA 3786
4011
9132
Red
Raqueta
Paq-3
3
6
8
35.00
65.00
4.25
2302 08/05/06 107 Mi Tienda ICA 5794 Paq-6 4 5.00
2303 11/05/06 132 Bodega Luz TACNA 4011
3141
Raqueta
Funda
1
2
65.00
10.00

ORDEN
IdOrden Fecha IdCliente NombreCliente Ciudad
2301 06/05/06 101 Comercial Vega LIMA
2302 08/05/06 107 Mi Tienda ICA
2303 11/05/06 132 Bodega Luz TACNA

ITEM_ORDEN
IdOrden NumItem DescItem Cantidad Precio
PK, FK PK
2301 3786 Red 3 35.00
2301 4011 Raqueta 6 65.00
2301 9132 Paq-3 8 4.25
2302 5794 Paq-6 4 5.00
2303 4011 Raqueta 1 65.00
2303 3141 Funda 2 10.00



Segunda Forma Normal (2FN)

La segunda forma normal se basa en el concepto de dependencia funcional plena o completa. Cada
columna que no es llave debe depender de la llave primaria completa y no de parte de ella.
Pasos:
Determinar qu columnas que no son llave dependen de la llave primaria completa de la tabla.
Remover estas columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.

ITEM_ORDEN
IdOrden NumItem DescItem Cantidad Precio
PF, FK PK
2301 3786 Red 3 35.00
2301 4011 Raqueta 6 65.00
2301 9132 Paq-3 8 4.25
2302 5794 Paq-6 4 5.00
2303 4011 Raqueta 1 65.00
2303 3141 Funda 2 10.00
Normalizacin 3

La tabla relacional ITEM_ORDEN no est en 2FN ya que DescItem (descripcin del tem) y Precio con
dependientes de NumItem, pero no son dependientes de IdOrden.

Para convertir la tabla a 2FN, remover parcialmente cualquier columna dependiente. Crear una tabla ITEM
con estas columnas y la columna de la PK de la que dependen.

ITEM_ORDEN ITEM
IdOrden NumItem Cantidad NumItem DescItem Precio
PF, FK1 PK, FK2 PK
2301 3786 3 3786 Red 35.00
2301 4011 6 4011 Raqueta 65.00
2301 9132 8 9132 Paq-3 4.25
2302 5794 4 5794 Paq-6 5.00
2303 4011 1 4011 Raqueta 65.00
2303 3141 2 3141 Funda 10.00

Tercera Forma Normal (3FN)

La tercera forma normal se basa en el concepto de dependencia transitiva. De acuerdo con la definicin
original, un esquema de relacin est en 3FN si est en 2FN y ningn atributo no llave depende
transitivamente de la llave primaria.


Remover cualquier columna que sea dependiente de otra columna no llave.

Pasos:

Determinar qu columnas son dependientes de una columna no llave.
Remover esas columnas de la llave.
Crear una segunda tabla con esas columnas y con la columna no llave de la cual son
dependientes.

ORDEN
IdOrden Fecha IdCliente NombreCliente Ciudad
2301 06/05/06 101 Comercial Vega LIMA
2302 08/05/06 107 Mi Tienda ICA
2303 11/05/06 132 Bodega Luz TACNA

Las columnas NombreCliente y Ciudad son dependientes de IdCliente. IdCliente no es la PK, por eso la
tabla relacional ORDEN no est en 3FN.

ORDEN CLIENTE
IdOrden Fecha IdCliente IdCliente NombreCliente Ciudad
2301 06/05/06 101 101 Comercial Vega LIMA
2302 08/05/06 107 107 Mi Tienda ICA
2303 11/05/06 132 132 Bodega Luz TACNA

Normalizacin 4

Fuentes:

DE MIGUEL, Adoracin, PIATTINI, Mario y MARCOS, Esperanza. Diseo de Bases de Datos Relacionales.
1 edicin, AlfaOmega GrupoEditor, Santaf de Bogot, 2000.

ELMASRI, Ramez y NAVATHE, Shamkant. Sistemas de Bases de Datos. Conceptos Fundamentales. 2
edicin, Addison-Wesley Iberoamericana, Madrid, 1997.

INTRODUCCION a ORACLE
Parte I. Diseo Relacional de Base de Datos. Gua del Participante. Diciembre, 1994.

También podría gustarte