Вы находитесь на странице: 1из 26

NORMALIZACION

BASES DE DATOS
Mg. Jos Mauricio Flores Avils

DEPENDENCIA FUNCIONAL

Page 2

Dependencia Funcional
Describe la relacin existente entre atributos de una
relacin, por ejemplo si A y B son atributos de la relacin
R, B ser funcionalmente dependiente de A, lo que se
denota A B.

Si cada valor de A esta asociado con exactamente un valor


de B, A y B pueden consistir cada uno de ellos de uno o
mas atributos.
Page 3

NORMALIZACIN

Page 4

Normalizacin
El proceso de
normalizacin, tal y como
fue propuesto en un
principio por Codd (1972a),
hace pasar un esquema de
relacin por una serie de
comprobaciones para
certificar que satisface una
determinada forma normal.

Page 5

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.
Page 6

Normalizacin
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.
Page 7

Normalizacin
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.


Page 8

Ventajas
En lugar de tener que entender una tabla gigantesca y

monoltica que tiene muchos diferentes aspectos, slo


tenemos que entender los objetos pequeos y ms tangibles.

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.
Page 9

Grados de Normalizacin
(1FN) Primera Forma Normal Incluye la eliminacin de todos los grupos

repetidos.
(2FN) Segunda Forma Normal Asegura que todas las columnas que no son
llave sean completamente dependientes de la llave primaria (PK).
(3FN) Tercera Forma Normal Elimina cualquier dependencia transitiva. Una
dependencia transitiva es aquella en la cual las columnas que no son llave

son dependientes de otras columnas que tampoco son llave.


Page 10

FORMAS NORMALES

Page 11

1FN Primera Forma Normal


La regla de la Primera Forma Normal establece que las
columnas repetidas deben eliminarse y colocarse en tablas

separadas.
Poner la base de datos en la Primera Forma Normal

resuelve el problema de los encabezados de columna


mltiples.
Page 12

1FN Primera Forma Normal


Muy a menudo, los diseadores de bases de datos inexpertos

harn algo similar a la tabla no normalizada. Una y otra vez,


crearn columnas que representen los mismos datos.

La normalizacin ayuda a clarificar la base de datos y a


organizarla en partes ms pequeas y ms fciles de

entender.
Page 13

2FN Segunda Forma Normal


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 llave primaria de

la tabla para identificarlos.


Page 14

2FN Segunda Forma Normal


Una vez alcanzado el nivel de la Segunda Forma

Normal, se controlan la mayora de los problemas de


lgica.
Podemos insertar un registro sin un exceso de datos
en la mayora de las tablas.
Page 15

3FN Tercera Forma Normal


Una tabla est normalizada en esta forma si todas las columnas
que no son llave son funcionalmente dependientes por completo

de la llave primaria y no hay dependencias transitivas.


Comentamos anteriormente que una dependencia transitiva es
aquella en la cual existen columnas que no son llave que
dependen de otras columnas que tampoco son llave.

Page 16

3FN Tercera Forma Normal


Cuando las tablas estn en la Tercera Forma Normal se
previenen errores de lgica cuando se insertan o borran

registros.
Cada columna en una tabla est identificada de manera

nica por la llave primaria, y no deben haber datos


repetidos. Esto provee un esquema limpio y elegante, que

es fcil de trabajar y expandir.


Page 17

EJEMPLO

Page 18

Tabla sin normalizar

Page 19

Proceso 1FN
La tabla contiene una clave primaria nica.

La clave primaria no contiene atributos nulos.


No debe existir variacin en el nmero de columnas.
Los Campos no clave deben identificarse por la clave (Dependencia
Funcional)
Debe Existir una independencia del orden tanto de las filas como de las
columnas, es decir, si los datos cambian de orden no deben cambiar sus
significados
Una tabla no puede tener mltiples valores en cada columna.
Evita datos repetidos
Page 20

1FN

Page 21

Proceso 2FN
Ahora procederemos a aplicar la segunda formal normal, es
decir, tenemos que eliminar cualquier columna no llave que no
dependa de la llave primaria de la tabla. Los pasos a seguir son:
Determinar cules columnas que no son llave no dependen de
la llave 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 PK de la cual dependen.
Page 22

2FN

Page 23

Proceso 3FN
La tercera forma normal nos dice que tenemos que eliminar
cualquier columna no llave que sea dependiente de otra columna
no llave. Los pasos a seguir son:
Determinar las columnas que son dependientes de otra columna
no llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la columna
no llave de la cual son
dependientes.
Page 24

3FN

Page 25

Normalizacin

GRACIAS
Page 26

Вам также может понравиться