Professional Documents
Culture Documents
Modelamiento de Datos:
Normalizacin de Base de Datos
Base de Datos
Objetivos
Identificar los niveles de las formas normales en
modelamiento de datos.
Modelar datos aplicando formas normales.
23/10/2016
23/10/2016
Normalizacin de Datos
Modelo de Datos Relacional
23/10/2016
Normalizacin
Justificacin
Evitar la redundancia de los datos.
Disminuir problemas de actualizacin de los datos en las
tablas.
Proteger la integridad de los datos.
23/10/2016
Entidad-Relacin
Entidad
Relacin
Normalizacin de Datos
Tabla
Columna (clave primaria y
fornea) o campo
Columna o campo
Clave primaria
Clave fornea
Atributos
Clave primaria
Clave fornea
Tipos de dependencia.
Pk
A
B
C
Pk
A
B
C
Funcional
DEPENDENCIAS
Transitiva
23/10/2016
Dependencia Funcional
Es una conexin entre uno o ms atributos. Por ejemplo
el valor DNI tiene una conexin con Apellido o Nombre.
Las dependencias funcionales del sistema se escriben
utilizando una flecha, de la siguiente manera:
-
FechaDeNacimiento
Edad
12
23/10/2016
13
Nombre
Edad
Salario
50
500
10
51
400
40
500
23/10/2016
Aplicacin de 1FN
Se desean guardar nombres y nmeros telefnicos de
clientes.
16
23/10/2016
Solucin incorrecta 1
No se puede tener ms de un valor para una columna
correspondiente a una fila.
17
Solucin incorrecta 2
No deberan existir mltiples columnas para un mismo
tipo conceptual de dato.
18
23/10/2016
Solucin incorrecta 3
No se debe registrar ms de un valor por columna.
19
Solucin de 1FN
Se eliminan los grupos repetidos creando otra tabla.
20
10
23/10/2016
21
Definicin de 2FN
Una tabla est en 2NF si:
-
22
11
23/10/2016
23
Dependencia Transitiva
Si X Y Z, entonces X Z.
Ejemplo: tenemos que FechaDeNacimiento determina a
Edad y la Edad determina a Conducir, indirectamente
llegar a Conducir a travs de FechaDeNacimiento.
24
12
23/10/2016
Aplicacin de 2FN
Se desea describir las habilidades de los empleados.
PK:
Empleado +
Habilidad
Depende
solamente
de
Empleado.
Solucin de 2FN
Definir tablas independientes:
26
13
23/10/2016
27
Definicin de 3FN
Una tabla est en 3FN si:
-
28
14
23/10/2016
29
Aplicacin de 3FN
15
23/10/2016
Solucin de 3FN
Se crea una tabla para los atributos dependientes
transitivamente de la clave candidata:
Diseo de BD
NORMALIZACIN
RELACIN
Modelo de Datos
Modelo Relacional
Relaciones
(Teora de conjuntos)
4ta FN + 5FN
Tablas
AT1
AT2
AT3
ATn
REGISTROS
16
23/10/2016
NORMALIZACIN
Llave primaria
Transitividad
Empleados
ID
Nombre
Edad
Salario
50
500
10
20
300
51
510
3ra FN
Todo atributo no parte de
la llave primaria, depende
completamente de la llave.
2da FN (Transitividad)
El salario de un empleado
cambia con la edad, PERO la
cedula de un empleado me
dice su edad y su salario
Empleados
Salario (B)
ID
Nombre
Edad
Edad
Salario
50
50
500
10
20
20
300
51
51
510
Ejemplo.
cod_alum
nombre
direccin
celular curso
cod_curso carrera
56854
Pablo
562
CAD
RF-0015
Redes
56854
Pablo
562
HTML
RF-0014
Redes
56854
Pablo
562
CS5
RF-0256
Redes
56854
Pablo
562
BD
RF-0902
Redes
56854
Pablo
562
VBA
RF-0758
Redes
58965
Sofa
369
PHP
RF-6215
Redes
17
23/10/2016
nombre
direccin
56854
Pablo
562
Redes
58965
Sofa
369
Redes
cod_alum
curso
cod_curso
56854
CAD
RF-0015
56854
HTML
RF-0014
56854
CS5
RF-0256
56854
BD
RF-0902
56854
VBA
RF-0758
celular
carrera
Existen
llaves
Primarias
en la Tabla?
Existen dependencia.
No Existe dependencia.
nombre
direccin
celular
carrera
56854
Pablo
562
Redes
58965
Sofa
369
Redes
curso
cod_curso
cod_alum cod_curso
CAD
RF-0015
56854
RF-0015
HTML
RF-0014
56854
RF-0014
CS5
RF-0256
56854
RF-0256
BD
RF-0902
56854
RF-0902
VBA
RF-0758
56854
RF-0758
PHP
RF-6215
58965
RF-6215
18
23/10/2016
nombre
direccin
celular
Cod_carrera
56854
Pablo
562
9832-C6
58965
Sofa
369
9832-C6
cod_alum cod_curso
56854
RF-0015
56854
RF-0014
56854
RF-0256
56854
RF-0902
56854
RF-0758
58965
RF-6215
cod_carrera
carrera
curso
cod_curso
9832-C6
Redes
CAD
RF-0015
6584-C8
Psicologia
HTML
RF-0014
CS5
RF-0256
BD
RF-0902
VBA
RF-0758
PHP
RF-6215
38
19
23/10/2016
Referencias
Normalizacin de bases de datos (2015/07/15). Wikipedia.
Consultado el 8 de mayo 2015 desde
http://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_base
s_de_datos.
Fundamentos de la normalizacin de bases de datos (s.f.).
Microsoft. Consultado el 8 de mayo 2015 desde:
https://support.microsoft.com/en-us/kb/283878/es?wa=wsignin1.0.
FIN DE LA UNIDAD
20