bases de datos normalizacion ejemplos
Transcript of bases de datos normalizacion ejemplos
-
8/18/2019 bases de datos normalizacion ejemplos
1/26
B A S E S D E D A T O SM g . J o s é M a u r i c i o F l o r e s A v i l é s
NORMALIZACION
-
8/18/2019 bases de datos normalizacion ejemplos
2/26
Page 2
DEPENDENCIA FUNCIONAL
-
8/18/2019 bases de datos normalizacion ejemplos
3/26
Page 3
Dependencia Funcional
Describe la relación existente entre atributos de u
relación, por ejemplo si A y B son atributos de la r
R, B será funcionalmente dependiente de A, lo qu
denota A B.
Si cada valor de A esta asociado con exactamentede B, A y B pueden consistir cada uno de ellos de
mas atributos.
-
8/18/2019 bases de datos normalizacion ejemplos
4/26
Page 4
NORMALIZACIÓN
-
8/18/2019 bases de datos normalizacion ejemplos
5/26
Page 5
Normalización
El proceso de
normalización, tal y comfue propuesto en un
principio por Codd (1972
hace pasar un esquema
relación por una serie d
comprobaciones paracertificar que satisface u
determinada forma norm
-
8/18/2019 bases de datos normalizacion ejemplos
6/26
Page 6
La normalización es el proceso mediante e
se transforman datos complejos a un conju
de estructuras de datos más pequeñas, qu
además de ser más simples y más estable
más fáciles de mantener.
Normalización
-
8/18/2019 bases de datos normalizacion ejemplos
7/26
Page 7
También se puede entender la normalizac
como una serie de reglas que sirven para
a los diseñadores de bases de datos a desun esquema que minimice los problemas d
lógica.
Normalización
-
8/18/2019 bases de datos normalizacion ejemplos
8/26
Page 8
Cada regla está basada en la que le antecede.
La normalización se adoptó porque el viejo esti
poner todos los datos en un solo lugar, como u
archivo o una tabla de la base de datos, era ine
y conducía a errores de lógica cuando se tratab
manipular los datos.
Normalización
-
8/18/2019 bases de datos normalizacion ejemplos
9/26
Page 9
Ventajas
En lugar de tener que entender una tabla gigantesca
monolítica que tiene muchos diferentes aspectos, só
tenemos que entender los objetos pequeños y más
Una base de datos normalizada ocupa menos espa
disco que una no normalizada. Hay menos repetició
lo que tiene como consecuencia un mucho menor u
espacio en disco.
-
8/18/2019 bases de datos normalizacion ejemplos
10/26
Page 10
Grados de Normalización
(1FN) Primera Forma Normal Incluye la eliminación de todos los
repetidos.
(2FN) Segunda Forma Normal Asegura que todas las columnas
llave sean completamente dependientes de la llave primaria (PK
(3FN) Tercera Forma Normal Elimina cualquier dependencia tran
dependencia transitiva es aquella en la cual las columnas que no
son dependientes de otras columnas que tampoco son llave.
-
8/18/2019 bases de datos normalizacion ejemplos
11/26
Page 11
FORMAS NORMALES
-
8/18/2019 bases de datos normalizacion ejemplos
12/26
Page 12
1FN – Primera Forma Normal
La regla de la Primera Forma Normal establece quecolumnas repetidas deben eliminarse y colocarse e
separadas.
Poner la base de datos en la Primera Forma Normaresuelve el problema de los encabezados de colum
múltiples.
-
8/18/2019 bases de datos normalizacion ejemplos
13/26
Page 13
1FN – Primera Forma Normal
Muy a menudo, los diseñadores de bases de datos i
harán algo similar a la tabla no normalizada. Una y o
crearán columnas que representen los mismos dato
La normalización ayuda a clarificar la base de datos organizarla en partes más pequeñas y más fáciles d
entender.
-
8/18/2019 bases de datos normalizacion ejemplos
14/26
Page 14
2FN – Segunda Forma Normal
La regla de la Segunda Forma Normal establectodas las dependencias parciales se deben elim
separar dentro de sus propias tablas.
Una dependencia parcial es un término que deaquellos datos que no dependen de la llave pri
la tabla para identificarlos.
-
8/18/2019 bases de datos normalizacion ejemplos
15/26
Page 15
2FN – Segunda Forma Normal
Una vez alcanzado el nivel de la Segunda For
Normal, se controlan la mayoría de los problem
lógica.
Podemos insertar un registro sin un exceso de
en la mayoría de las tablas.
-
8/18/2019 bases de datos normalizacion ejemplos
16/26
Page 16
3FN – Tercera Forma Normal
Una tabla está normalizada en esta forma si todas las cque no son llave son funcionalmente dependientes por
de la llave primaria y no hay dependencias transitivas.
Comentamos anteriormente que una dependencia trans
aquella en la cual existen columnas que no son llave qu
dependen de otras columnas que tampoco son llave.
-
8/18/2019 bases de datos normalizacion ejemplos
17/26
Page 17
3FN – Tercera Forma Normal
Cuando las tablas están en la Tercera Forma Norm
previenen errores de lógica cuando se insertan o b
registros.
Cada columna en una tabla está identificada de ma
única por la llave primaria, y no deben haber datos
repetidos. Esto provee un esquema limpio y elegan
es fácil de trabajar y expandir.
-
8/18/2019 bases de datos normalizacion ejemplos
18/26
Page 18
EJEMPLO
-
8/18/2019 bases de datos normalizacion ejemplos
19/26
Page 19
Tabla sin normalizar
-
8/18/2019 bases de datos normalizacion ejemplos
20/26
Page 20
Proceso 1FNLa tabla contiene una clave primaria única.
La clave primaria no contiene atributos nulos.No debe existir variación en el número de columnas.
Los Campos no clave deben identificarse por la clave (Dependenc
Funcional)
Debe Existir una independencia del orden tanto de las filas como
columnas, es decir, si los datos cambian de orden no deben cambsignificados
Una tabla no puede tener múltiples valores en cada columna.
Evita datos repetidos
-
8/18/2019 bases de datos normalizacion ejemplos
21/26
Page 21
1FN
-
8/18/2019 bases de datos normalizacion ejemplos
22/26
Page 22
Ahora procederemos a aplicar la segunda formal norma
decir, tenemos que eliminar cualquier columna no llave dependa de la llave primaria de la tabla. Los pasos a se
Determinar cuáles columnas que no son llave no depe
la llave primaria de la tabla.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y la(s) co
de la PK de la cual dependen.
Proceso 2FN
-
8/18/2019 bases de datos normalizacion ejemplos
23/26
Page
23
2FN
-
8/18/2019 bases de datos normalizacion ejemplos
24/26
Page
24
La tercera forma normal nos dice que tenemos que elim
cualquier columna no llave que sea dependiente de otrano llave. Los pasos a seguir son:
Determinar las columnas que son dependientes de otra
no llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con la c
no llave de la cual son
dependientes.
Proceso 3FN
3FN
-
8/18/2019 bases de datos normalizacion ejemplos
25/26
Page
25
3FN
-
8/18/2019 bases de datos normalizacion ejemplos
26/26
Page
26
GRACIASNormalización