Sunteți pe pagina 1din 4

Bas e

NORMALIZACIN.
Base De Datos.

Brindis Gonzalez Carlos Francisco, IDS

Base de Datos 1
Normalizacin.

NORMALIZACION DE BASE DE DATOS RELACIONALES


Qu es la normalizacin
La normalizacin es el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos ms pequeas, que adems de
ser ms simples y ms estables, son ms fciles de mantener. Tambin se puede
entender la normalizacin como una serie de reglas que sirven para ayudar a los
diseadores de bases de datos a desarrollar un esquema que minimice los
problemas de lgica. Cada regla est basada en la que le antecede. La
normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo
lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca
a errores de lgica cuando se trataban de manipular los datos.
La normalizacin tambin hace las cosas fciles de entender. Los seres
humanos tenemos la tendencia de simplificar las cosas al mximo. 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. El proceso de normalizacin tiene un
nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso
al principio, pero poco a poco se va entendiendo el proceso, as como las razones
para hacerlo de esta manera.
Existen seis niveles formas de normalizacin: Primera Forma Normal (1NF),
Segunda Forma Normal (2NF), Tercera Forma Normal (3NF), Forma Normal
Boyce-Codd, Cuarta Forma Normal (4NF), Quinta Forma Normal (5NF) o Forma
Normal de Proyeccin-Unin, Forma Normal de Proyeccin-Unin Fuerte, Forma
Normal de Proyeccin-Unin Extra Fuerte y Forma Normal de Clave de Dominio.
Estas formas de normalizacin pueden llevar las cosas ms all de lo que
necesitamos. stas existen para hacer una base de datos realmente relacional.
Tienen que ver principalmente con dependencias mltiples y claves relacionales.

Primera Forma Normal (1FN)


La regla de la Primera Forma Normal establece que las columnas repetidas
deben eliminarse y colocarse en tablas separadas.
Una tabla se encuentra en primera forma normal si impide que un atributo de
una tupla pueda tomar ms de un valor
Los Pasos a seguir son:
Tenemos que eliminar los grupos repetidos.

MDS. Carlos Hernandez Salas

Brindis Gonzalez Carlos Francisco, IDS

Base de Datos 2
Normalizacin.

Tenemos que crear una nueva tabla con la clave de la tabla base y el grupo
repetido.

Segunda Forma Normal (2FN)


La regla de la Segunda Forma Normal establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una
dependencia parcial es un trmino que describe a aquellos datos que no
dependen de la a primaria de la tabla para identificarlos.
Es decir, ocurre si una tabla est en primera forma normal y adems cada
atributo que no sea clave, depende de forma funcional completa respecto de
cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto
de atributos, si hay atributos que depende slo de parte de la clave, entonces esa
parte de la clave y esos atributos formarn otra tabla.
Los Pasos a seguir son:
Determinar cules columnas que no son clave no dependen de la clave
primaria de la tabla.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) columna(s) de la clave
de la cual dependen

Tercera Forma Normal (3FN)


Una tabla est normalizada en esta forma si todas las columnas que no son
clave son funcionalmente dependientes por completo de la clave primaria y no hay
dependencias transitivas. Una dependencia transitiva es aquella en la cual las
columnas que no son clave son dependientes de otras columnas que tampoco son
clave
Es decir, sucede cuando una tabla est en 2FN y adems ningn atributo
que no sea clave depende transitivamente de las claves de la tabla, es por ello
que no ocurre cuando algn atributo depende funcionalmente de atributos que no
son clave.
Los Pasos a seguir son:
Determinar las columnas que son dependientes de otra columna no clave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la columna no clave de
la cual son dependientes

Forma Boyce Codd (BCNF)


Es una versin ligeramente ms fuerte de la 3FN. La forma normal de BoyceCodd requiere que no existan dependencias funcionales no triviales de los
atributos que no sean un conjunto de la clave candidata. En una tabla en 3FN,

MDS. Carlos Hernandez Salas

Brindis Gonzalez Carlos Francisco, IDS

Base de Datos 3
Normalizacin.

todos los atributos dependen de una clave, de la clave completa y de ninguna otra
cosa excepto de la clave (excluyendo dependencias triviales).
Se dice que una tabla est en FNBC si y solo si est en 3FN y cada
dependencia funcional no trivial tiene una clave candidata como determinante. En
trminos menos formales, una tabla est en FNBC si est en 3FN y los nicos
determinantes son claves candidatas.

4 Forma Normal (4FN)


Una tabla est en 4NF si y solo si esta en Tercera forma normal o
en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no
triviales. Una dependencia multivaluada de una tabla con atributos X, Y, Z de X
sobre Z (es decir X->>Z) ocurre cuando los posibles valores de Y sobre cualquier
par de valores X y Z dependen slo del valor de X y son independientes de Z. Se
refiere a posibles valores (en plural) y se trata de que los valores de ese atributo
siempre son los mismos segn el valor de un atributo y no del otro
La definicin de la 4NF confa en la nocin de una dependencia multivaluada,
para suprimir la redundancia de relaciones muchos a muchos.
Los Pasos a seguir son:
Para eliminar la redundancia de los datos, se deben eliminar las
dependencias de valores mltiples.
Construir varias tablas, donde cada una almacena datos para solamente
uno de los atributos de valores mltiples.

Qu tan lejos debe llevar la normalizacin?


La siguiente decisin es qu tan lejos debe llevar la normalizacin? La
normalizacin es una ciencia subjetiva. Determinar las necesidades de
simplificacin depende de nosotros. Si nuestra base de datos va a proveer
informacin a un solo usuario para un propsito simple y existen pocas
posibilidades de expansin, normalizar los datos hasta la 3FN quiz sea algo
exagerado. Las reglas de normalizacin existen como guas para crear tablas que
sean fciles de manejar, as como flexibles y eficientes. A veces puede ocurrir que
normalizar los datos hasta el nivel ms alto no tenga sentido
Se estn dividiendo tablas slo para seguir las reglas o estas divisiones son
en verdad prcticas? stas son el tipo de cosas que nosotros como diseadores
de la base de datos, necesitamos decidir, y la experiencia y el sentido comn nos
pueden auxiliar para tomar la decisin correcta. La normalizacin no es una
ciencia exacta, ms bien subjetiva.

MDS. Carlos Hernandez Salas

Brindis Gonzalez Carlos Francisco, IDS

S-ar putea să vă placă și