You are on page 1of 17

Diseo

y Ges*n de Base de Datos


Normalizacin

Juan Carlos Morales G.


Jcmg.cur@gmail.com
Octubre 2014

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Componentes de una Base de Datos


Tablas: comprende denicin de tablas, campos, relaciones e ndices.
Es el componente principal de las Bases de Datos Relacionales.
Formularios: se uBlizan principalmente para actualizar datos.
Consultas: se uBlizan para ver, modicar y analizar datos.
Informes: se uBlizan para presentar los datos en formato impreso.
Macros: conjunto de instrucciones para realizar una operacin
determinada.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Tablas

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Fundamentos de la normalizacin
La normalizacin es el proceso de organizar los datos de una
base de datos. Se incluye la creacin de tablas y el
establecimiento de relaciones entre ellas segn reglas diseadas
tanto para proteger los datos como para hacer que la base de
datos sea ms exible al eliminar la redundancia y las
dependencias incoherentes.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Fundamentos de la normalizacin
Los datos redundantes desperdician el espacio de disco y crean
problemas de mantenimiento. Si hay que cambiar datos que
existen en ms de un lugar, se deben cambiar de la misma forma
exactamente en todas sus ubicaciones. Un cambio en la direccin
de un cliente es mucho ms fcil de implementar si los datos slo
se almacenan en la tabla Clientes y no en algn otro lugar de la
base de datos.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Fundamentos de la normalizacin
Hay algunas reglas en la normalizacin de una base de datos. Cada
regla se denomina una "forma normal". Si se cumple la primera
regla, se dice que la base de datos est en la "primera forma
normal". Si se cumplen las tres primeras reglas, la base de datos se
considera que est en la "tercera forma normal". Aunque son
posibles otros niveles de normalizacin, la tercera forma normal se
considera el mximo nivel necesario para la mayor parte de las
aplicaciones.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Primera Forma Normal


Elimine los grupos repeBdos de las tablas individuales.
Cree una tabla independiente para cada conjunto de datos
relacionados.
IdenBque cada conjunto de datos relacionados con una clave
principal.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Primera Forma Normal


No use varios campos en una sola tabla para almacenar datos
similares. Por ejemplo, para realizar el seguimiento de un
elemento del inventario que proviene de dos orgenes posibles, un
registro del inventario puede contener campos para el Cdigo de
proveedor 1 y para el Cdigo de proveedor 2.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Segunda Forma Normal


Cree tablas independientes para conjuntos de valores que se
apliquen a varios registros.
Relacione estas tablas con una clave externa.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Segunda Forma Normal


Los registros no deben depender de nada que no sea una clave
principal de una tabla, una clave compuesta si es necesario. Por
ejemplo, considere la direccin de un cliente en un sistema de
contabilidad. La direccin se necesita en la tabla Clientes, pero tambin
en las tablas Pedidos, Envos, Facturas, Cuentas por cobrar y
Colecciones. En lugar de almacenar la direccin de un cliente como una
entrada independiente en cada una de estas tablas, almacnela en un
lugar, ya sea en la tabla Clientes o en una tabla Direcciones
independiente.
www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Tercera Forma Normal


Elimine los campos que no dependan de la clave.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Tercera Forma Normal


Los valores de un registro que no sean parte de la clave de ese registro no
pertenecen a la tabla. En general, siempre que el contenido de un grupo
de campos pueda aplicarse a ms de un nico registro de la tabla,
considere colocar estos campos en una tabla independiente. Por ejemplo,
en una tabla Contratacin de empleados, puede incluirse el nombre de la
universidad y la direccin de un candidato. Pero necesita una lista
completa de universidades para enviar mensajes de correo electrnico en
grupo. Si la informacin de las universidades se almacena en la tabla
Candidatos, no hay forma de enumerar las universidades que no tengan
candidatos en ese momento. Cree una tabla Universidades independiente
y vinclela a la tabla Candidatos con el cdigo de universidad como clave.
www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Tercera Forma Normal - EXCEPCION


Cumplir la tercera forma normal, aunque en teora es deseable, no
siempre es prcBco. Si Bene una tabla Clientes y desea eliminar
todas las dependencias posibles entre los campos, debe crear tablas
independientes para las ciudades, cdigos postales, representantes
de venta, clases de clientes y cualquier otro factor que pueda estar
duplicado en varios registros. En teora, la normalizacin merece el
trabajo que supone. Sin embargo, muchas tablas pequeas pueden
degradar el rendimiento o superar la capacidad de memoria o de
archivos abiertos.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Tercera Forma Normal


Puede ser ms facBble aplicar la tercera forma normal slo a los datos que cambian
con frecuencia. Si quedan algunos campos dependientes, disee la aplicacin para
que pida al usuario que compruebe todos los campos relacionados cuando cambie
alguno.

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Ejercicios de Normalizacin
1.

Un dato sin normalizar no cumple con ninguna regla de normalizacin. Para explicar con un
ejemplo en qu consiste cada una de las reglas, vamos a considerar los datos de la siguiente
tabla.
ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio)
Ordenes
Id_orde
n
2301
2301
2301
2302
2303
2303

Fecha
23/02/1
1
23/02/1
1
23/02/1
1
25/02/1
1
27/02/1
1
27/02/1
1

Id_client
e
101

Nom_client
e
Martin

101

Estado
Caracas

Num_ar
t
3786

nom_ar
t
Red

can
t
3

Preci
o
35,00

Martin

Caracas

4011

Raqueta

65,00

101

Martin

Caracas

9132

Paq-3

4,75

107

Herman

Coro

5794

Paq-6

5,00

110

Pedro

4011

Raqueta

65,00

110

Pedro

Maraca
y
Maraca
y

3141

Funda

10,00

www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Ejercicios de Normalizacin
PRIMERA FORMAL NORMAL (1FN)
Al examinar estos registros, podemos darnos cuenta que conBenen un grupo repeBdo
para NUM_ART, NOM_ART, CANT y PRECIO. La 1FN prohbe los grupos repeBdos, por
lo tanto tenemos que converBr a la primera forma normal. Los pasos a seguir son:
Tenemos que eliminar los grupos repeBdos.
Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repeBdo.

Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y
ARTICULOS_ORDENES


www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co

Ejercicios de Normalizacin
ordenes (id_orden, fecha, id_cliente, nom_cliente, estado)
Articulos_ordenes (id_orden, num_art, nom_art, cant, precio)
Ordenes
Id_orden
2301
2302
2303

Fecha
23/02/11
25/02/11
27/02/11

Articulos_ordenes
Id_orden Num_art
2301
3786
2301
4011
2301
9132
2302
5794
2303
4011
2303
3141

Id_cliente Nom_cliente
101
Martin
107
Herman
110
Pedro
nom_art
Red
Raqueta
Paq-3
Paq-6
Raqueta
Funda

cant
3
6
8
4
2
2

Estado
Caracas
Coro
Maracay

Precio
35,00
65,00
4,75
5,00
65,00
10,00

!
www.corpocres.edu.co - www.unicienciaedu.com - www.remington.edu.co