Anรกlisis de Datos Proyectos Informรกticos I Ciclo II-2017
02/11/2017
1
CONCEPTOS PREVIOS Uno de los objetivos principales de un modelo relacional de calidad es
02/11/2017
2
CONCEPTOS PREVIOS PRODUCTO Id
Nombre
Marca
DirEmp
TelEmp
Stock
00001
Tres leches
San Francisco
Lugar 333
222-222
10
00002
Puré
Maggi
Otro 123
3563563
20
00003
Sopa para uno
Maggi
Otro 123
3563563
73
00004
Pie de Limón
San Francisco
Lugar 333
222-222
36
00005
Arroz
Zaror
Perdido89
987654321
36
02/11/2017
3
CONCEPTOS PREVIOS PRODUCTO Id
Nombre
Marca
DirEmp
TelEmp
Stock
00001
Tres leches
San Francisco
Lugar 333
222-222
10
00002
Puré
Maggi
Otro 123
3563563
20
00003
Sopa para uno
Maggi
Otro 123
3563563
73
00004
Pie de Limón
San Francisco
Lugar 333
222-222
36
00005
Arroz
Zaror
Perdido89
987654321
36
02/11/2017
4
CONSECUENCIAS La redundancia de datos produce anomalĂas en las acciones posteriores sobre la base de datos
02/11/2017
5
¿Cómo elimino la redundancia? Proceso de Descomposición Cuando encontramos problemas de redundancia, la solución común es dividir la relación
02/11/2017
6
Tomando el ejemplo anterior
02/11/2017
7
DescomposiciĂłn sin Perdida Al descomponer mantenemos vĂnculos entre ambas relaciones
02/11/2017
8
ANÁLISIS DE DATOS
Procedimiento que prepara un modelo de datos para su implantación en forma de base de datos no redundante, flexible y adaptable.
Utiliza el procedimiento conocido como NORMALIZACIÓN.
NORMALIZACIÓN: Es un método de análisis de datos que organiza los atributos de datos de manera que se agrupen entre sí para formar entidades estables, flexibles y adaptables.
02/11/2017
9
NORMALIZACIÓN
Es el proceso de re-organizar los datos para eliminar la redundancia. Objetivo:
Descomponer relaciones con anomalías, para producir relaciones más pequeñas y mejor estructuradas
Consideraciones:
02/11/2017
La descomposición deber ser sin perdida Se deben de preservar las dependencias funcionales
10
NORMALIZACIĂ“N
ď Ź
Es un procedimiento con tres etapas que pone el modelo de datos en primera forma normal, segunda forma normal y tercera forma normal.
02/11/2017
11
NORMALIZACIÓN
Primera Forma Normal
Las tuplas o registros no tienen un orden implícito No hay registros duplicados
Todos los atributos son atómicos
Tiene clave primaria Representan un solo valor
No hay atributos multivaluados
1FN es lo mínimo para que una tabla sea parte de un modelo relacional
02/11/2017
12
NORMALIZACIÓN
Ejemplo no 1FN
02/11/2017
13
NORMALIZACIÓN
Ejemplo si 1FN
02/11/2017
14
NORMALIZACIÓN Segunda Forma Normal 2FN
Conceptos Previos
Se denomina clave o llave primaria al subconjunto mínimo y no vacío de atributos que permiten identificar en forma unívoca un registro dentro de la relación
Si existen varios conjuntos que cumplan esta condición se denominan claves o llaves candidatas
Los atributos que conforman parte de la clave primaria o candidata se denominan atributos primos, los atributos que no forman parte de ninguna de estas claves se denominan atributos no primos.
02/11/2017
15
NORMALIZACIÓN Segunda Forma Normal 2FN
Conceptos Previos
Dependencia Funcional: Se define como A B si para cualquier valor de A le corresponde un único valor de B. Ejemplo: Si A: es el ID y B: es el nombre, esta claro que a cualquier ID le corresponde un único nombre de titular. Dependencia Funcional Completa: Si B depende de A en su totalidad
02/11/2017
16
NORMALIZACIÓN
Segunda Forma Normal
Esta en 1FN Todo atributo no primo (atributo que no es parte de ninguna clave candidata) tiene Dependencia Funcional Total con la clave primaria
02/11/2017
17
PROCEDIMIENTO: SEGUNDA FORMA NORMAL (2FN): Se dice que una tabla se encuentra en segunda forma normal si y solo si: Esta en 1FN Entidad cuyos atributos de clave no primaria, dependen de la clave primaria completa (dependencia funcional)
SEGUNDA FORMA NORMAL (2FN): Si todos sus atributos que no sean clave, dependen de todos sus atributos clave, no sólo de una parte de ellos. 02/11/2017
18
NORMALIZACIÓN
Ejemplo no 2FN
No Dependencia Funcional Total
02/11/2017
19
NORMALIZACIÓN
Ejemplo si 2FN
02/11/2017
20
NORMALIZACIÓN
Ejemplo no 2FN
02/11/2017
21
NORMALIZACIÓN
Ejemplo no 2FN
02/11/2017
22
PROCEDIMIENTO: Tercera Forma Normal (3FN) • Ocurre cuando una tabla esta en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no ocurre cuando algún atributo depende funcionalmente de atributos que no son clave.
02/11/2017
23
PROCEDIMIENTO:
TERCERA FORMA NORMAL (3FN): Entidad cuyos atributos clave no primarios no dependen de ningunos otros atributos con clave primaria.
TERCERA FORMA NORMAL (3FN): Cuando los valores de sus atributos no clave, no son dependientes de ningún otro atributo clave.
02/11/2017
24
Tercera Forma Normal (3FN) ALUMNOS ID
Nombre
Apellido1
CodDep
Depto
12121349A
Salvador
Velasco
34
La Unión
12121219A
Pedro
Valiente
34
La Unión
3457775G
Ana
Fernández
47
Sonsonate
5674378J
Sara
Crespo
47
Sonsonate
1234576Z
María
Torres
5
Santa Ana
02/11/2017
25
Tercera Forma Normal (3FN) •
El departamento depende funcionalmente del código de departamento lo que hace que no este en 3FN. Sería en 3FN:
Departamentos CodDep
Depto
34
La Unión
34
La Unión
47
Sonsonate
47
Sonsonate
5
Santa Ana
ALUMNOS ID
Nombre
Apellido1
CodDep
12121349A
Salvador
Velasco
34
12121219A
Pedro
Valiente
34
3457775G
Ana
Fernández
47
5674378J
Sara
Crespo
47
1234576Z
María
Torres
5
02/11/2017
26
EJERCICIO: NORMALIZAR
02/11/2017
27
EJERCICIO: NORMALIZAR
02/11/2017
28
EJERCICIO: NORMALIZAR
02/11/2017
29
EJERCICIO: NORMALIZAR
02/11/2017
30
EJERCICIO: NORMALIZAR
02/11/2017
31
EJERCICIO: NORMALIZAR
02/11/2017
32