Normalización
description
Transcript of Normalización
![Page 1: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/1.jpg)
Normalización
Base de Datos I
![Page 2: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/2.jpg)
2
Normalización
• Definición:
La normalización es un proceso en el cual se va comprobando el cumplimiento de una serie de reglas, que sirven para ayudar eliminar redundancias e inconsistencias en una base de datos.
![Page 3: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/3.jpg)
3
Normalización
1FN
BCNF
4FN
5FN
![Page 4: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/4.jpg)
4
Normalización
1FN
![Page 5: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/5.jpg)
5
Normalización
• Formas Normales:
Una tabla está en Primera Forma Normal (1FN) si sus atributos contienen valores atómicos.
![Page 6: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/6.jpg)
6
Normalización
• Formas Normales:
Una tabla está en Primera Forma Normal (1FN) si sus atributos contienen valores atómicos.
“Una relación en la que la intersección de toda fila y columna contiene un valor y solo un valor”
![Page 7: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/7.jpg)
7
Normalización
• Ejemplo
![Page 8: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/8.jpg)
8
Normalización
• Primera Forma Normal (1FN):
![Page 9: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/9.jpg)
9
Normalización
• Primera Forma Normal (1FN):
![Page 10: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/10.jpg)
10
Normalización
• Primera Forma Normal (1FN):
![Page 11: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/11.jpg)
11
Normalización
• Primera Forma Normal (1FN):
![Page 12: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/12.jpg)
12
Normalización
• Ejercicio: Aplique la primera forma normal a la siguiente tabla:
1. Persona (#CURP, nombre, edad, fecha de nacimiento, teléfonos)
2. Cliente (#Num_cliente,direcciones_de_envio, saldo, límite de crédito)
![Page 13: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/13.jpg)
13
Dependencia funcional de datos
Es decir, cuando dos o más filas tienen el mismo valor de A, tienen también el mismo valor de B.
Dependencias funcionales
A B
Dependencia funcional de datosDescribe una relación entre atributos de una
tabla.“Si A y B son atributos de una tabla, B será
funcionalmente dependiente de A. Si cada valor de A está asociado con exactamente un valor de B”
determinante dependiente
13B depende funcionalmente de A
![Page 14: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/14.jpg)
14
Dependencia funcional de datosEjemplo:
Dependencias funcionales
14
No. Trabajador Nombre Tipo de
empleado Salario Sucursal
SL21 Juan Director 24000 B005
SG37 Ana Asistente 9000 B003
SG14 David Supervisor 18000 B003
SA9 María Asistente 9000 B007
SG5 Susana Director 24000 B003
SL41 Julia Asistente 9000 B005
TRABAJADORES
![Page 15: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/15.jpg)
15
Dependencia funcional de datosEjercicio:
Dependencias funcionales
15
Clave libro
Nombre libro Autor Editorial Año
1022 Sistemas de bases de datos Thomas M. Addison Wesley 2006
1022 Sistemas de bases de datos
Carolyn E. Addison Wesley 2006
2893 Fundamentos de Bases de datos Silberschatz. Mc Graw Hill 2010
2893 Fundamentos de Bases de datos Korth. Mc Graw Hill 2010
2893 Fundamentos de Bases de datos Sudarshan. Mc Graw Hill 2010
LIBROS
![Page 16: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/16.jpg)
16
Dependencia funcional completa
Indica que si A y B son atributos de una tabla, B depende funcionalmente de A pero no de ningún subconjunto de A.
Dependencias funcionales
16
![Page 17: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/17.jpg)
17
Dependencia funcional completaEjemplo 1
Dependencias funcionales
17
Matricula Código curso Nombre Apellido Calificación
1256 34 Pedro Valiente 9
1256 25 Pedro Valiente 8
5776 34 Ana Fernández 6
3491 25 Sara González 7
3491 34 Sara González 6
![Page 18: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/18.jpg)
Dependencia funcional transitiva
Se produce cuando tenemos tres conjuntos de atributos X, Y y Z.
Y depende funcionalmente de X (X→Y),
Z depende funcionalmente de Y (Y→Z).
Además X no depende funcionalmente de Y.
Entonces ocurre que X produce una dependencia funcional transitiva sobre Z.
Esto se denota como:
(X → Z)
Dependencias funcionales
![Page 19: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/19.jpg)
19
Normalización
1FN
2FN
![Page 20: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/20.jpg)
20
Normalización
Segunda Forma Normal (2FN)
Ocurre si una tabla está en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves.
![Page 21: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/21.jpg)
21
Normalización
Segunda Forma Normal (2FN)
Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla.
![Page 22: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/22.jpg)
22
Normalización
Segunda Forma Normal (2FN)Ejemplo:
Matricula Código curso Nombre Apellido Calificación
1256 34 Pedro Valiente 9
1256 25 Pedro Valiente 8
5776 34 Ana Fernández 6
3491 25 Sara González 7
3491 34 Sara González 6
![Page 23: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/23.jpg)
23
Normalización
Segunda Forma Normal (2FN)Solución:
Matricula Nombre Apellido
1256 Pedro Valiente
1256 Pedro Valiente
5776 Ana Fernández
3491 Sara González
3491 Sara González
Matricula Código curso Calificación
1256 34 9
1256 25 8
5776 34 6
3491 25 7
3491 34 6
![Page 24: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/24.jpg)
24
Normalización
Segunda Forma Normal (2FN)Ejercicio:
No. vendedor
Nombre vendedor
Numero cliente
NombreCliente Valor de venta
1022 Mariana 1840 Melisa 13540
1022 Mariana 1834 Álvaro 10600
1022 Mariana 1856 Victoria 9700
2893 Salvador 1865 Francisco 68400
2893 Salvador 1890 Enrique 34600
2785 Adrian 1864 25000 25000
2785 Adrian 1823 Alma 35008
![Page 25: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/25.jpg)
25
Normalización
Segunda Forma Normal (2FN)Solución:
Matricula Nombre Apellido
1256 Pedro Valiente
1256 Pedro Valiente
5776 Ana Fernández
3491 Sara González
3491 Sara González
Matricula Código curso Calificación
1256 34 9
1256 25 8
5776 34 6
3491 25 7
3491 34 6
![Page 26: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/26.jpg)
26
Normalización
1FN
3FN
![Page 27: Normalización](https://reader038.fdocumento.com/reader038/viewer/2022110212/56813f8d550346895daa7c4f/html5/thumbnails/27.jpg)
GRACIAS