Bases de datos 16112009

9

Transcript of Bases de datos 16112009

Page 1: Bases de datos 16112009
Page 2: Bases de datos 16112009

La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.

La normalización es el proceso de organizar los datos de una base de datos. Se incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.

Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento.Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento.

Page 3: Bases de datos 16112009

Primera forma normal Elimine los grupos repetidos de las tablas individuales. Cree una tabla independiente para cada conjunto de datos relacionados. Identifique cada conjunto de datos relacionados con una clave principal.

Primera forma normal Elimine los grupos repetidos de las tablas individuales. Cree una tabla independiente para cada conjunto de datos relacionados. Identifique cada conjunto de datos relacionados con una clave principal.

Segunda forma normalCree tablas independientes para conjuntos de valores que se apliquen a varios registros. Relacione estas tablas con una clave externa.

Segunda forma normalCree tablas independientes para conjuntos de valores que se apliquen a varios registros. Relacione estas tablas con una clave externa.

Tercera forma normalElimine los campos que no dependan de la clave.Tercera forma normalElimine los campos que no dependan de la clave.

Page 4: Bases de datos 16112009

Otras formas de normalizaciónLa cuarta forma normal, también llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.

Otras formas de normalizaciónLa cuarta forma normal, también llamada Forma normal de Boyce Codd (BCNF, Boyce Codd Normal Form), y la quinta forma normal existen, pero rara vez se consideran en un diseño real. Si no se aplican estas reglas, el diseño de la base de datos puede ser menos perfecto, pero no debería afectar a la funcionalidad.

Page 5: Bases de datos 16112009

EjemploEjemplo

Las tablas sólo deben tener dos dimensiones. Puesto que un alumno tiene varias clases, estas clases deben aparecer en una tabla independiente.

Los campos Clase1, Clase2 y Clase3 de los registros anteriores son indicativos de un problema de diseño.

Page 6: Bases de datos 16112009

Primera forma normal: Primera forma normal: no hay grupos repetidos

Nº clase no depende funcionalmente de Nº alumno (la clave principal), de modo que la relación no cumple la segunda forma normal.

Nº clase no depende funcionalmente de Nº alumno (la clave principal), de modo que la relación no cumple la segunda forma normal.

Page 7: Bases de datos 16112009

Alumnos:

Registro:

Segunda forma normalSegunda forma normal: eliminar los datos redundantes

Los diversos valores de Nº clase para cada valor de Nº alumno en la tabla anterior. Nº clase no depende funcionalmente de Nº alumno (la clave principal), de modo que la relación no cumple la segunda forma normal.

Los diversos valores de Nº clase para cada valor de Nº alumno en la tabla anterior. Nº clase no depende funcionalmente de Nº alumno (la clave principal), de modo que la relación no cumple la segunda forma normal.

Page 8: Bases de datos 16112009

Tercera forma normal:Tercera forma normal:Eliminar los datos no dependientes de la clave.

Alumnos:

Personal:

Despacho - Tut (el número de despacho del tutor) es funcionalmente dependiente del atributo Tutor. La solución es pasar ese atributo de la tabla Alumnos a la tabla Personal

Despacho - Tut (el número de despacho del tutor) es funcionalmente dependiente del atributo Tutor. La solución es pasar ese atributo de la tabla Alumnos a la tabla Personal

Page 9: Bases de datos 16112009