Normalización de las bases de datos

Post on 14-Dec-2014

1.232 views 0 download

description

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

Transcript of Normalización de las bases de datos

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.

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.

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

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.

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.

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.

Cuarta Forma Normal (4NF)

Asegura que las dependencias multivaluadas independientes estén correctas y eficientemente representadas en un diseño de base 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.

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

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

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:

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

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