Diseño de Base de Datos
DISEÑO DE BASES DE DATOS 1 Lectura No. 9 Nombre: Teoría de la normalización Contextualización La normalización es un proceso mediante el cual se hace la trasformación de datos complejos a estructuras más pequeñas con la facilidad de mantenerse. A su vez se define como una serie de reglas o normas que ayudan al desarrollador de bases de datos a desarrollar esquemas que minimicen la lógica. Las reglas de normalización van encaminadas a la eliminación de información repetitiva en el diseño de tablas de una base de datos relacional, en esta sesión se darán a conocer los distintos tipos de normalización que básicamente ayudarán a que la información que se ingresa a la base de datos no altere el sistema y sea funcional.
DISEÑO DE BASES DE DATOS 2 Introducción al Tema Una de las ventajas de normalizar los sistemas es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en el disco, existe una mínima repetición de datos que da como resultado un menor espacio en disco. El proceso de normalización tiene un nombre y reglas para cada una de sus fases. Existen tres tipos o niveles de formalización: Primera forma normal (1FN). Segunda forma normal (2FN). Tercera forma normal (3FN). Por lo que cada una de ellas las iremos analizando paulatinamente durante estas dos sesiones, así como conocer cada una de las reglas para cada nivel y su aplicación en las bases de datos.
DISEÑO DE BASES DE DATOS 3 Explicación 5. Teoría de la normalización Cómo funciona? La teoría de la normalización es un método objetivo y riguroso que se aplica en el diseño de base de datos relacionales. Como ya analizamos en la sesión pasada, el modelo relacional es representado por un conjunto de objetos y reglas de integridad. El esquema relacional se obtiene a través de dos formas: A través de la observación del universo, donde se especifican conjuntos de atributos y las restricciones. Mediante el proceso de dos fases de diseño: Conceptual y Relacional. Los problemas que se presentan son: Incapacidad de almacenamiento de algunos hechos. Redundancias. Ambigüedad. Pérdida de información. Pérdida de dependencias funcionales. Errores de inserción, modificación y borrado de datos. Por lo tanto se recomienda que el esquema relacional que se obtiene sea analizado para constatar que no contenga alguno de los problemas anteriores. Ejemplo de normalización de base de datos
DISEÑO DE BASES DE DATOS 4 5.1 Noción intuitiva de formas normales La normalización tiene como objetivo la obtención de esquemas relacionales que cumplan con ciertas condiciones mediante las formas normales. Objetivos de un diseño normalizado Eliminación de errores de actualización. Conservación de la información. Conservación de las dependencias. No crear dependencias funcionales. Facilidad de uso. Eficiencia. Definición de las tres primeras formas Existen tres niveles de normalización: Primera forma normal (1FN) Fue implantada por Codd, es una restricción inherente al modelo relacional por lo que se debe cumplir. Esta regla establece que las columnas repetidas deben de eliminarse y colocarse en diferentes tablas. Ésta resuelve aquellos problemas de los encabezados de columnas múltiples, ayuda a clarificar la base de datos y organizarla en partes pequeñas y principalmente fáciles de comprender. Segunda forma normal (2FN) Regla introducida por Codd la cual establece que todas las dependencias parciales deben ser eliminadas y separadas dentro de sus propias tablas. Una dependencia parcial es un término que describe los datos que no dependen de la clave primaria de la tabla para ser identificados.
DISEÑO DE BASES DE DATOS 5 Una vez que se alcanza este nivel se han controlado la mayor parte de la problemática de la lógica, se puede insertar un registro sin exceder los datos de la mayor parte de las tablas. Tercera forma normal (3FN) Una tabla está normalizada en esta forma si todas las columnas que no son llave, son funcionalmente dependientes de la clave primaria no habiendo dependencias transitivas. Cuando las tablas se encuentran en esta forma se previenen problemas de lógica cuando se insertan o borran algunos registros. Las reglas de normalización son como guías para crear tablas fáciles de manipular, así como flexibles y eficientes.
DISEÑO DE BASES DE DATOS 6 Conclusión En esta sesión analizamos las formas normales, que no son más que unas sencillas reglas para que la base de datos funcione correctamente. Como ya se ha mencionado en alguna otra sesión, en cualquier lugar nos encontramos con reglas, sin embargo éstas nos ayudan a no cometer algún error y principalmente a conducirnos por un buen camino. Cabe destacar que estas reglas surgen en base a los errores que pudiera generar la conversión del modelo entidad relación al relacional, sin embargo cada una de ellas proporcionan ciertas especificaciones con la finalidad de que la lógica del sistema no falle y principalmente no existan alteraciones al modificar o consultar los datos en la misma.
DISEÑO DE BASES DE DATOS 7 Para aprender más Con la finalidad de profundizar más en la investigación de este tema te recomendamos ver y analizar el siguiente video que abarca el tema de las formas normales que encuentras en el siguiente link: http://brd.unid.edu.mx/normalizacion-2/
DISEÑO DE BASES DE DATOS 8 Actividad de aprendizaje Con la finalidad de poner en práctica los conocimientos adquiridos en esta sesión realizarás la siguiente actividad: De acuerdo al video que acabas de analizar: 1.- Elabora el ejemplo gráfico que se muestra en cada una de las formas normales (dibuja una tabla) y explica brevemente cómo es que se aplican las formas normales en cada uno de ellos. 2.- Elabora una conclusión general de una cuartilla. 3.Sube tu actividad a la plataforma en el lugar indicado.
DISEÑO DE BASES DE DATOS 9 Referencias Álgebra relacional (2011), Noción intuitiva de formas normales. Consultado en: http://teonormalgebrarelaciobal.blogspot.mx/p/32-nocionintuitiva-de-las-formas.html Apuntes de bases de datos (2005), Teoría de la normalización. Consultado en: http://www.prometeo.unicauca.edu.co/manzamb/bases%20de%20dat os/archivos/materiales/bases%20de%20datos/capitulo5.html Campderrich Falgueras, B. (2003), Ingeniería de Software, España: UOC C.J.Dat (2006), Introducción a los sistemas de bases de datos, México: Prentice Hall. Fernández Baizán, C. (1987), El modelo relacional de datos: de los fundamentos a los modelos deductivos, Madrid: Ediciones Díaz. Pastor, O. y Blesa, P. (2000), Gestión de Bases de Datos, Valencia: UPV Sommerville, I. (2005), Ingeniería de Software, Madrid: Pearson