You are on page 1of 20

BASE DE DATOS

DATOS II

Unidad III, tema 2:


Normalización

Profesor: M.C. Sergio Juárez Vázquez


Cubo: 04
Correo: sergio2x@hotmail.com 1
Introducción
El diseño tiene como objetivo obtener una serie de
esquemas que permitan almacenar información,
sin redundancia y de fácil acceso.

Las formas normales permiten lograr un buen


diseño.

Para esto se necesita información acerca del


problema que se esté modelando. Parte de esta
información se encuentra en un diagrama E-R,
pero se necesita información adicional.
2
Introducción (Cont. 2)

Problema a Modelo • Entidades


modelar (E)ER • Atributos

Normalización Modelo • Relaciones


Relacional (datos)

• 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).

Las bases de datos relacionales se normalizan para:


• Evitar la redundancia de los datos.
• Evitar problemas de actualización de los datos en las tablas.
• Proteger la integridad de los datos.

En el modelo relacional es frecuente llamar tabla a una


relación, la cual tiene que cumplir con algunas
restricciones:
• Cada columna debe tener su nombre único.
• No puede haber dos renglones iguales. No se permiten los
duplicados.
• Todos los datos en una columna deben ser del mismo tipo
7
Normalización (Cont.)
Las primeras tres reglas de normalización son:

• 1NF (Primera forma normal) - Todos los atributos deben


ser univalorados debe ser atómicos.

• 2NF (Segunda forma normal) - Un atributo debe


depender de la llave primaria de la entidad en la cual está.

• 3NF (Tercera forma normal) - No puede haber un


atributo que no sea llave primaria dependiendo de otro
atributo que tampoco sea llave primaria .

8
Normalización (Cont.)
En la literatura se menciona seis reglas de normalización
las cuales son:

• 1NF (Primera forma normal) - Remover atributos multivaluados.


• 2NF (Segunda forma normal) - Remover dependencias parciales
• 3NF (Tercera forma normal) - Remover dependencias transitivas.
• (forma normal Boyce-Codd) - Remover anomalías sobrantes que
resultan de los múltiples candidatos a llave primaria.
• 4NF (Cuarta forma normal) - Remover dependencias con
multivalores.
• 5NF (Quinta forma normal) - Remover anomalías que hayan
quedado.

9
PAG. 211
Normalización (Cont.)
Las tres primeras reglas de normalización son
suficientes para resolver la gran mayoría de los casos.

Existe una cuarta forma normal, llamada también Forma


normal de Boyce Codd (BCNF) y una quinta forma
normal, pero pocas veces se consideran prácticas en un
diseño.

La omisión de estas reglas puede dar como resultado una


tabla que no sea perfecta, pero no debería afectar a su
funcionamiento

10
Figura: Pasos en la normalización

11
Primera Forma Normal (1FN)
Tabla proveedor
Nombre Antig Direcciones Ciudad Producto

reg 1 TASA 25 a–os Reforma 23 Puebla clavos


tornillos
tuercas
tachuelas
reg 2 MESA 15 a–os Juarez 15 Cholula tuercas
tachuelas
reg 3 GISA 20 a–os Sur 322 Puebla clavos
tornillos
tuercas

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

Ent 1 Nombre Antig Direcciones Ciudad

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

Entidades en 3FN
Ent 1 Nombre Antig Direcciones

Las entidades están en 2FN y tupla 1 TASA 25 a–os Reforma 23


tupla 2 MESA 15 a–os Juarez 15
además cada dominio o atributo tupla 3 GISA 20 a–os Sur 322
depende NO transitivamente de
un sola llave:

Ent 1 Nombre Ent 3 Direcciones Ciudad


==> Ant, Direcciones tupla 1 Reforma 23 Puebla
Ent 3 Direcciones tupla 2 Juarez 15 Cholula
tupla 3 Sur 322 Puebla 14
==> Ciudad
Ejemplos 1

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

You might also like