Normalización de una BASE DE DATOS
Siempre que un analista de sistemas de base de datos arma una base de datos, necesita descomponer dicha base en grupos y segmentos de registros, a este proceso se le conoce como Normalización La normalización convierte una relación en varias sub-relaciones, cada una de las cuales obedece a reglas. Estas reglas se describen en términos de dependencia. Una vez que hayamos examinado las distintas formas de dependencia, encontraremos procedimientos a aplicar a las relaciones de modo tal que las mismas puedan descomponerse de acuerdo a la dependencia que prevalece. Esto no llevará indefectiblemente a formar varias subrelaciones a partir de la única relación preexistente.
La normalización es el proceso de organizar de ¿Qué es la normalización? La normalización es el proceso de organizar de manera eficiente los datos dentro de una base de datos. Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas prediseñadas tanto para proteger los datos y la base de datos, como para hacer mas flexible al eliminar la redundancia y dependencia incoherente.
Objetivos de la normalización 1. La eliminación de datos redundantes, los cuales ocupan mas espacio en disco y crean problemas de mantenimiento 2. Evitar problemas de actualización de los datos en tabla. 3. Garantizar que las dependencias que tienen los datos entre ellos, sean lógicas y presenten algún sentido.
- Elimine los grupos repetidos de las tablas individuales. 1ª. 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. Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla puede tomar más de un valor Empleado Clave_Empleado Nombre Departamento 1212121212A Andrés Mantenimiento 12345612414G Andrea Dirección Gestión Empleado Clave_Empleado Nombre Departamento 1212121212A Andrés Mantenimiento 12345612414G Andrea Dirección Gestión La pasamos a 1ª. forma normal
- Relacione estas tablas con una clave externa. 2ª. Forma Normal - Crear tablas independientes para conjuntos de valores que se apliquen a varios registros. - Relacione estas tablas con una clave externa. Ocurre si una tabla esta en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto a cualquiera de las llaves. Toda clave principal debe hacer dependientes al resto de los atributos, si hay atributos que depende solo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla. Alumnos No. Control Clave_ Curso Nombre Apellido 1 Calificación 261254545 18 Luis Valiente 9 261254546 15 8 261254547 12 Carolina Fernández 261254548 Julián Beltrán 7 261254549 Tabla en 1ª. Forma normal
Así quedaría la primera Tabla 2ª. FoRMA Normal Alumnos No. Control Clave_ Curso Nombre 261254545 18 Luis 261254546 15 261254547 12 Carolina 261254548 Julián 261254549 Así quedaría la primera Tabla Detalle _Alumnos No. Control Clave_ Curso 261254545 18 261254546 15 261254547 12 261254548 261254549 Calificación 9 8 7 Así quedaría la segunda Tabla en 2ª. Forma normal
3ª. Forma normal Elimine los campos que no dependan de la clave. En general, siempre que el contenido de un grupo de campos pueda aplicarse a más de un único registro de la tabla, considere colocar estos campos en una tabla independiente. Por ejemplo, en una tabla Contratación de empleados, puede incluirse el nombre de la universidad y la dirección de un candidato. Pero necesita una lista completa de universidades para enviar mensajes de correo electrónico en grupo. Si la información de las universidades se almacena en la tabla Candidatos, no hay forma de enumerar las universidades que no tengan candidatos en ese momento. Cree una tabla Universidades independiente y vincúlela a la tabla Candidatos con el código de universidad como clave.
Partimos de una tabla en 2FN 3ª. Forma normal Partimos de una tabla en 2FN ALUMNOS No. Control Nombre Apellido 1 Código_Ciudad Ciudad 261254545 Pedro Perez 01 Agua Prieta 261254546 Luis Valiente 261254547 Carolina Fernández 05 Caborca 261254548 Julián Beltrán 22 Obregón 261254549 Alejandra
3ª. FORMA NORMAL Para que quede en Normal quitaríamos Ciudad y la llevaríamos a otra Tabla con Código_Ciudad como clave principal Catalogo Ciudades Código Ciudad Ciudad 01 Agua Prieta 02 Caborca 03 Hermosillo 22 Obregón 29 Navojoa
3ª. Forma normal Así quedaría la 3ª. Forma Normal ALUMNOS No. Control Nombre Apellido 1 Código_ Ciudad 261254545 Pedro Perez 01 261254546 Luis Valiente 261254547 Carolina Fernández 05 261254548 Julián Beltrán 22 261254549 Alejandra