Professional Documents
Culture Documents
DATOS II
• Propiedades
3
Introducción (Cont. 3)
4
Adicional
PASO DEL ME/R AL MODELO RELACIONAL
5
Introducción (Cont. 4)
Mundo
real
Diseño conceptual
Modelado Diseño lógico
de datos
Normalización
Diseño
Denormalización físico
Base de datos
6
Normalización
El proceso de normalización de una base de datos
consiste en aplicar una serie de reglas a las relaciones
obtenidas en el modelo E-R (entidad-relación).
8
Normalización (Cont.)
En la literatura se menciona seis reglas de normalización
las cuales son:
9
PAG. 211
Normalización (Cont.)
Las tres primeras reglas de normalización son
suficientes para resolver la gran mayoría de los casos.
10
Figura: Pasos en la normalización
11
Primera Forma Normal (1FN)
Tabla proveedor
Nombre Antig Direcciones Ciudad Producto
Entidad enNombre
1FN Antig Direcciones Ciudad Producto Cant
Nombre Antig Direcciones Ciudad Producto Cant
tupla 1 TASA 25 a–os Reforma 23 Puebla clavos 400
tupla
tupla 12 TASA 25 a–os
25 a–os Reforma23
Reforma 23 Puebla
Puebla clavos
tornillos 400
200
tupla
tupla 23 TASA 25 a–os
25 a–os Reforma23
Reforma 23 Puebla
Puebla tornillos
tuercas 200
100
tupla
tupla 34 TASA 25 a–os
25 a–os Reforma23
Reforma 23 Puebla
Puebla tuercas
tachuelas 100
50
tupla
tupla 45 TASA
MESA 25 a–os
15 a–os Reforma
Juarez 15 23 Cholula
Puebla tachuelas
tuercas 3050
tupla
tupla 56 MESA 15 a–os
15 a–os Juarez15
Juarez 15 Cholula
Cholula tuercas
tachuelas 2030
tupla 67
tupla TASA
MESA 20
15 a–os
a–os Sur 32215 Puebla
Juarez Cholula clavos
tachuelas 2020
tupla 78
tupla GISA
TASA 20
20 a–os
a–os Sur
Sur322
322 Puebla
Puebla tornillos
clavos 5020
tupla 89
tupla GISA 20 a–os
20 a–os Sur 322
Sur 322 Puebla
Puebla tuercas
tornillos 4050
tupla 9 GISA 20 a–os Sur 322 Puebla tuercas 40 12
Segunda Forma Normal (2FN)
Sin embargo la 1FN tiene problemas cuando los atributos tienen
dependencia de varias llaves o dominios independiente.
Nombre Antig Direcciones Ciudad Producto Cant
Nombre Antig Direcciones Ciudad Producto Cant
tupla 1 TASA 25 a–os Reforma 23 Puebla clavos 400
tupla
tupla 21 TASA
TASA 25a–os
25 a–os Reforma2323Puebla
Reforma Puebla tornillos
clavos 400 200
tupla
tupla 32 TASA
TASA 25 a–os
25 a–os Reforma 23 Puebla
Reforma 23 Puebla tuercas
tornillos 200 100
tupla
tupla 43 TASA
TASA 25a–os
25 a–os Reforma2323Puebla
Reforma Puebla tachuelas
tuercas 100 50
tupla
tupla 54 MESA
TASA 15a–os
25 a–os Juarez 15
Reforma Cholula
23 Puebla tuercas
tachuelas 50 30
tupla
tupla 65 MESA
MESA 15a–os
15 a–os Juarez1515 Cholula
Juarez Cholula tachuelas
tuercas 30 20
tupla
tupla 76 TASA
MESA 20a–os
15 a–os Sur 322
Juarez 15 Puebla
Cholula clavos
tachuelas 20 20
tupla
tupla 87 GISA
TASA 20a–os
20 a–os Sur322
Sur 322 Puebla
Puebla tornillos
clavos 20 50
tupla 98
tupla GISA 20
20a–os
a–os Sur
Sur322
322 Puebla
Puebla tornillos
tuercas 50 40
tupla 9 GISA 20 a–os Sur 322 Puebla tuercas 40
Ent 1 Nombre Antig Direcciones Ciudad
Entidades en 2FN tupla 1 TASA 25 a–os Reforma 23 Puebla
tupla 2 MESA 15 a–os Juarez 15 Cholula
tupla 3 GISA 20 a–os Sur 322 Puebla
Las entidades están en 1FN y
Nombre Antig Direcciones
además cada dominio o atributo Ent 2 Nombre Producto Cant
depende de un sola llave: tupla 1 TASA 25 a–os Reforma 23 P
tupla 21
tupla TASA clavos
25 a–os 400 23
Reforma P
tupla 32
tupla TASA tornillos
25 a–os 200 23
Reforma P
Ent 1 Nombre tupla 43
tupla TASA tuercas
25 a–os 100 23
Reforma P
tupla 54
tupla TASA
MESA tachuelas
15 a–os 50 15
Juarez C
==> Ant, Dir,Cd tupla 65
tupla MESA tuercas
15 a–os 30 15
Juarez C
Ent 2 Nombre, Producto tupla 76
tupla MESA
TASA tachuelas
20 a–os Sur20
322 P
tupla 87
tupla TASA
GISA clavos
20 a–os Sur20
322 P
==> Cant tupla
tupla 98 GISA 20 a–os
tornillos Sur 322
13 50 P
tupla 9 GISA tuercas 40
Tercera Forma Normal (3FN)
Sin embargo la 2FN tiene problemas cuando uno de los atributos
tienen dependencia transitiva de los dominios o atributos
Entidades en 3FN
Ent 1 Nombre Antig Direcciones
15
Ejemplos 2
16
Ejemplos 3
17
Tarea en clases
En los siguientes ejemplos indicar si no
estas normalizados o cuentan con alguna
forma normal o están normalizadas, en
caso de no estarlo deberán normalizarlas.
18
Ejemplo No.1
EMPLEADOS (nss, nombre, puesto, salario, emails)
con nss como clave primaria.
Tabla Empleados
19
Ejemplo No.2
20