Normalización de Bases de Datos
Normalización de Bases de Datos
Normalización de Bases de Datos
UFPS
INGENIERA INDUSTRIAL
FUNDAMENTOS DE BASES DE DATOS
CCUTA
2015
CONTENIDO
qu es?..................................................................................................................... 4
ventajas, por qu y para qu se usan?.....................................................................4
DESVENTAJAS............................................................................................................. 5
DEPENDENCIAS.......................................................................................................... 5
DEPENDENCIA INCOHERENTE..................................................................................5
dependencia funcional............................................................................................ 5
dependencia funcional completa.............................................................................6
dependencia funcional parcial................................................................................. 7
dependencia funcional transitiva............................................................................7
normalizacin, cmo se hace?.................................................................................. 7
PRIMERA FORMA NORMAL (1FN)............................................................................. 8
SEGUNDA FORMAL NORMAL (2FN)..........................................................................9
tecera forma de normalizacin (3fn).......................................................................9
otras formas de normalizacin..............................................................................10
NORMALIZACIN DE BASES DE
DATOS
QU ES?
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 flexible al eliminar la redundancia y las
dependencias incoherentes.
PARA QU?
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.
EL OBJETO DE
NORMALIZAR ES
SIMPLIFICAR Y
OPTIMIZAR.
Lo hacemos con casi todo, desde los animales hasta con los automviles.
Vemos una imagen de gran tamao y la hacemos ms simple agrupando
cosas similares juntas. Las guas que la normalizacin provee crean el marco
de referencia para simplificar una estructura de datos compleja.
Otra ventaja de la normalizacin de base de datos es el consumo de espacio.
Una base de datos normalizada ocupa menos espacio en disco que una no
normalizada. Hay menos repeticin de datos, lo que tiene como
consecuencia un mucho menor uso de espacio en disco.
DESVENTAJAS
Eliminar los datos redundantes y las dependencias incompatibles puede
reducir el tamao de una base de datos. Sin embargo, se puede incurrir en
un nuevo costo cuando se reestructuran las tablas de datos. Se debe
comprender, con la ayuda de un analista de datos, la normalizacin y realizar
un anlisis detallado antes de incluso comenzar a normalizar todo el sistema
complejo.
Tambin es posible sobrenormalizar una base de datos y descomponerla en
demasiadas tablas granulares. Por ejemplo, se puede tener una tabla
perfectamente normalizada de empleado que contiene campos para nombre,
correo, identificacin y direccin de correo electrnico. Si esto ocurre, puede
que se tenga que crear consultas ms complejas para unir los datos
dispersos en varias tablas.
DEPENDENCIAS
DEPENDENCIA INCOHERENTE
Aunque es intuitivo para un usuario mirar en la tabla Clientes para buscar la
direccin de un cliente en particular, puede no tener sentido mirar all el
salario del empleado que llama a ese cliente. El salario del empleado est
relacionado con el empleado, o depende de l, y por lo tanto se debera
pasar a la tabla Empleados. Las dependencias incoherentes pueden dificultar
el acceso porque la ruta para encontrar los datos puede no estar o estar
interrumpida.
5
DEPENDENCIA FUNCIONAL
Una dependencia funcional es una conexin entre uno o ms atributos.
Las dependencias funcionales del sistema se escriben utilizando una flecha,
de la siguiente manera:
Fecha de Nacimiento
Edad
B
B es funcionalmente de A
EXPLICACIN:
Un atributo B de un esquema de relacin R depende funcionalmente de un
atributo A de R, si y slo si, cada valor de A est asociado con un nico valor
de B. Es decir, dado un valor de A queda unvocamente determinado el valor
de B. Se dice que B depende funcionalmente de A, y que A determina
funcionalmente a B. Tanto A como B pueden ser atributos simples o
compuestos.
Las formas normales son aplicadas a las tablas de una base de datos. Decir
que una base de datos est en la forma normal N es decir que todas sus
tablas estn en la forma normal N.
En general, las primeras tres formas normales son suficientes para cubrir las
necesidades de la mayora de las bases de datos. El creador de estas 3
primeras formas normales (o reglas) fue Edgar F. Codd.
PRIMERA FORMA NORMAL (1FN)
Una tabla est en Primera Forma Normal si:
Esta forma normal elimina los valores repetidos dentro de una Base de
Datos.
Los principales objetivos son:
Eliminar grupos de datos repetidos en tablas individuales.
8
10