2. ¿Qué es la normalización?
Consiste en aplicar una serie de reglas a las
relaciones obtenidas por medio del modelo
entidad-relación al modelo relacional, con el
fin de minimizar los problemas de lógica en
las bases de datos.
También es el proceso de elaboración,
aplicación y mejora de las bases de datos por
medio de estándares, los cuales dan como
resultado una mejor organización y un uso
más eficaz del espacio físico, entre otros
factores.
3. Funciones de la normalización
Evitar la redundancia de datos.
Evitar problemas en la actualización de
los datos en las tablas.
Proteger la integridad de los datos.
4. • Primera Forma Normal
1NF
• Segunda Forma Normal
2NF
• Tercera Forma Normal
3NF
• Cuarta Forma Normal
4NF
• Forma Normal Boyce-Codd
CODD
• Quinta Forma Normal
5NF
• Forma Normal de Proyección-Unión Fuerte
• Forma Normal de Proyección-Unión Extra Fuerte
• Forma Normal de Clave de Dominio
5. Primera Forma Normal (1NF)
Esta regla establece que los atributos
repetidos deben eliminarse y colocarse en
una entidad separada.
Solo debe de poseer una clave primaria.
La entidad no posee atributos nulos.
6. Segunda Forma Normal (2NF)
Una relación está en Segunda Forma
Normal si está en Primera Forma Normal
y si los atributos que no forman parte de
ninguna clave dependen de forma
completa de la clave principal. Es decir,
no existen dependencias parciales y se
deben eliminarlas enviándolas a otras
tablas.
7. Tercera Forma Normal (3NF)
La tabla se encuentra en Tercera Forma
Normal, si está en Segunda Forma Normal
y cada atributo que no forma parte de
ninguna clave, depende directamente y no
transitivamente de la clave primaria.
Consiste en separar en otra tabla los datos
que no dependan de la clave primaria.
8. Cuarta Forma Normal (4NF)
Asegura que las dependencias
multivaluadas independientes estén
correctas y eficientemente representadas
en un diseño de base de datos.
9. Quinta Forma Normal (5NF)
También conocida como forma de proyección-
unión (PJ/NF), es un nivel de normalización
de datos designado para reducir la
redundancia en las bases de datos
relacionales que guardan hechos
multivalores aislando relaciones múltiples.
Una tabla se encuentra en Quinta Forma
Normal, si y sólo si está en Cuarta Forma
Normal y cada dependencia de unión en ella
es implicada por las claves candidatas.
10. Ejemplo de uso de la Normalización
Normalizar una tabla de Alumnos
Tabla sin normalizar
Nº Tutor Despach Clase 1 Clase 2 Clase 3
Alumno o_tutor
1022 García 412 101-07 143-01 159-02
4123 Díaz 216 201-01 211-02 214-01
11. Primera Forma Normal (1NF)
Eliminar grupos repetidos
Nº Alumno TutorTutorDespac
Nº Clase 1 Clase 2 Clase 3
Despacho_Tu Nº Clase
Alumno ho_tuto tor
1022 r
García 412 101-07
1022
1022 García 412
García 101-07
412 143-01 143-01
159-02
4123
1022 Díaz García
216 201-01
412 211-02 159-02
214-01
4123 Díaz 216 201-01
4123 Díaz 216 211-02
4123 Díaz 216 214-01
12. Segunda Forma Normal (2FN)
Eliminar los datos redundantes
Alumnos:
Nº Alumno Tutor Despacho_tutor
1022 García 412
Nº Alumno
4123 Tutor Díaz Despacho_Tu Nº Clase
216
tor
1022 García 412 101-07
Registro:
1022 García 412 143-01
Nº Alumno Nº Clase
1022 García 412 159-02
1022 101-07
4123 Díaz 216 201-01
1022 143-07
4123 Díaz 216 211-02
1022 159-02
4123 Díaz 216 214-01
4123 201-01
4123 211-02
4123 214-01
13. Tercera Forma Normal (3NF)
Eliminar los datos no dependientes de la clave
Alumnos:
Nº Alumno Nº Tutor Tutor Despacho_tutor
1022 Alumno
García 412
4123 1022
Díaz García 216
4123 Díaz
Registro: Personal:
Nº Nº Clase
Alumno Nombre Habitación Departament
o
1022 101-07
García 412 42
1022 143-07
Díaz 216 42
1022 159-02
4123 201-01
4123 211-02
4123 214-01
14. ¿Qué tan lejos debe llegar la
normalización?
Muchas veces aplicar normalización hacen de
la creación de tablas algo más fácil de
manejar, así como de flexibles y eficientes.
Sin embargo, aplicar todos los niveles de
normas a una base de datos, la convertirán
tan compleja y demasiado relacional. Es
aconsejable llegar a utilizar hasta la 3FN, ya
que hasta ese nivel, se minimizo el espacio
en disco, mediante una reducción notoria de
la redundancia de datos.