14
Normalización de las Bases de Datos

Normalización de las bases de datos

Embed Size (px)

DESCRIPTION

Conceptos básicos sobre los distintos niveles de normalización aplicados a las Bases de Datos

Citation preview

Page 1: Normalización de las bases de datos

Normalización de las Bases de

Datos

Page 2: Normalización de las bases de datos

¿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.

Page 3: Normalización de las bases de datos

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.

Page 4: Normalización de las bases de datos

1NF

•Primera Forma Normal

2NF

•Segunda Forma Normal

3NF

•Tercera Forma Normal

4NF

•Cuarta Forma Normal

CODD

•Forma Normal Boyce-Codd

5NF

•Quinta Forma Normal

•Forma Normal de Proyección-Unión Fuerte

•Forma Normal de Proyección-Unión Extra Fuerte

•Forma Normal de Clave de Dominio

Formas Normales

Page 5: Normalización de las bases de datos

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.

Page 6: Normalización de las bases de datos

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.

Page 7: Normalización de las bases de datos

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.

Page 8: Normalización de las bases de datos

Cuarta Forma Normal (4NF)

Asegura que las dependencias multivaluadas independientes estén correctas y eficientemente representadas en un diseño de base de datos.

Page 9: Normalización de las bases de datos

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.

Page 10: Normalización de las bases de datos

Ejemplo de uso de la Normalización

Normalizar una tabla de Alumnos

Tabla sin normalizar

Nº Alumno

Tutor Despacho_tutor

Clase 1 Clase 2 Clase 3

1022 García 412 101-07 143-01 159-02

4123 Díaz 216 201-01 211-02 214-01

Page 11: Normalización de las bases de datos

Primera Forma Normal (1NF)

Eliminar grupos repetidos

Nº Alumno

Tutor Despacho_tutor

Clase 1

Clase 2

Clase 3

1022 García 412 101-07 143-01 159-02

4123 Díaz 216 201-01 211-02 214-01

Nº Alumno Tutor Despacho_Tutor

Nº Clase

1022 García 412 101-07

1022 García 412 143-01

1022 García 412 159-02

4123 Díaz 216 201-01

4123 Díaz 216 211-02

4123 Díaz 216 214-01

Page 12: Normalización de las bases de datos

Segunda Forma Normal (2FN)

Eliminar los datos redundantes

Nº Alumno Tutor Despacho_Tutor

Nº Clase

1022 García 412 101-07

1022 García 412 143-01

1022 García 412 159-02

4123 Díaz 216 201-01

4123 Díaz 216 211-02

4123 Díaz 216 214-01

Nº Alumno Tutor Despacho_tutor

1022 García 412

4123 Díaz 216

Nº Alumno Nº Clase

1022 101-07

1022 143-07

1022 159-02

4123 201-01

4123 211-02

4123 214-01

Alumnos:

Registro:

Page 13: Normalización de las bases de datos

Tercera Forma Normal (3NF)

Eliminar los datos no dependientes de la clave

Nº Alumno Tutor Despacho_tutor

1022 García 412

4123 Díaz 216

Nº Alumno

Nº Clase

1022 101-07

1022 143-07

1022 159-02

4123 201-01

4123 211-02

4123 214-01

Alumnos:

Registro:

Nº Alumno

Tutor

1022 García

4123 Díaz

Personal:

Nombre Habitación Departamento

García 412 42

Díaz 216 42

Page 14: Normalización de las bases de datos

¿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.