Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre Alumno
Nombre Asignatura
Instituto IACC
Ponga la fecha aquí
Actividad Fase I
Desarrollo
La normalización de datos es un proceso que consiste en aplicar reglas o formas normales que
nos ayudaran a relacionar mejor nuestras tablas de datos, evitar repeticiones y hacerla más eficiente,
esto nos permitirá organizar la base de datos, evitar la redundancia y garantizar la integridad de la
información. Este proceso ira dividiendo las tablas en dos o más sin perder la relación entre ellas.
Obteniendo una base de datos ligera, correctamente relacionada y normalizada (en términos prácticos,
sin datos repetidos) y tiempos de ejecución menores.
1. Organizar los datos en grupos lógicos, de tal manera que cada grupo describa una pequeña
parte del todo.
2. Minimizar la cantidad de datos duplicados almacenados en una base de datos
3. Perfeccionar la organización de los datos, de tal manera que cuando se necesite introducir
modificaciones, el cambio solo deba aplicarse en un lugar
4. Construir una base de datos con acceso rápido y donde sea posible manipular los datos con la
misma eficiencia y sin comprometer su integridad
Existen tres niveles que deben respetarse para poder decir que la base de datos se encuentra
normalizada, es decir que cumple con los requisitos naturales para funcionar óptimamente y no
perjudicar la performance por mala arquitectura. Estas tres reglas de normalización se les conoce como:
3 Reglas Normales
Esta tabla no está en 1FN, ya que el cliente con ID 02 tiene dos direcciones. Para poder tener
esta tabla en 1FN se realiza el siguiente cambio:
En la segunda forma normal debemos eliminar la redundancia que pueda existir, esto se logra si
al revisar las dependencias funcionales existentes notamos que un subconjunto de nuestra tabla no
depende de la llave en su totalidad (dependencia parcial de la llave). Esto se logra creando una tabla
independiente para estos valores incluyendo algún campo que nos permita relacionarlo con la tabla
original.
Ejemplo:
En el Ejemplo anterior, tanto el nombre como los apellidos dependen del ID. Se crea una nueva
tabla que contiene los atributos: ID, Nombre y Apellido, eliminándose de la tabla cliente los atributos
nombre y apellido, quedando las siguientes tablas:
En la tercera forma normal, debemos eliminar de las tablas los datos que no dependan
directamente de la clave de la tabla. Es decir, si la tabla contiene datos sobre clientes debemos quitar de
la tabla los datos que no correspondan directamente con el cliente.
Ejemplo:
Siguiendo con el ejemplo anterior, cuando hay dependencias funcionales transitivas, se crea una
nueva tabla con los atributos que tienen dependencia funcional transitiva, eliminándose el atributo
dependiente de la tabla original.
ID Dirección
01 Marín 1654
02 Caupolicán 3480
02 Las Brisas 935
ID Apellido Nombre
01 García Francisco
02 Sánchez Luisa
Conclusión
Desarrollo
Para la tabla del CFT, si es posible aplicar las reglas de normalización de datos, a continuación se
mostrara de qué forma se aplicaran al diseño en cuestión y se explicara brevemente cada una de ellas.
Tabla original
NRO_MAT Nombre Apellido Dirección Región Teléfono 1 Teléfono 2 Asignatura Semestre Carrera
001 Paola Rodrígu San diego RM +56950326 +56222556 Matemátic 1 Analista
ez 131 598 699 as Program
ador
001 Paola Rodrígu San diego RM +56950326 +56222556 Intr. A la 1 Analista
ez 131 598 699 Programaci Program
ón ador
002 Luisa Martíne San Isidro RM +56950339 +56222337 Matemátic 1 Tec.
z 23 988 788 as Sup.
Informá
tica
002 Luisa Martíne San Isidro RM +56950339 +56222337 Intr. A la 1 Tec.
z 23 988 788 Informática Sup.
Informá
tica
002 Luisa Martíne San Isidro RM +56950339 +56222337 Ingles I 1 Tec.
z 23 988 788 Sup.
Informá
tica
Encontramos que todavía existen grupos repetidos. Para eliminarlos y no eliminar los detalles de
la tabla debemos dividir la tabla.
En la primera de las dos tablas resultantes, podemos eliminar los datos repetitivos, quedando la
tabla de esta forma.
NRO_MAT Nombre Apellido Dirección Región Teléfono 1 Teléfono 2
001 Paola Rodríguez San diego 131 RM +56950326598 +56222556699
002 Luisa Martínez San Isidro 23 RM +56950339988 +56222337788
Agregamos las columnas que componen la clave primaria de la primera tabla, a la segunda tabla
para poder relacionar ambas tablas.
PK
NRO_MAT Nombre Apellido Asignatura Semestre Carrera
001 Paola Rodríguez Matemáticas 1 Analista Programador
001 Paola Rodríguez Intr. A la Programación 1 Analista Programador
002 Luisa Martínez Matemáticas 1 Tec. Sup. Informática
002 Luisa Martínez Intr. A la Informática 1 Tec. Sup. Informática
002 Luisa Martínez Ingles I 1 Tec. Sup. Informática
Establecemos los tres primeros atributos como clave primaria para esta tabla. Y por último
establecemos los dos primeros atributos como clave foránea.
PK
NRO_MAT Nombre Apellido Asignatura Semestre Carrera
001 Paola Rodríguez Matemáticas 1 Analista Programador
001 Paola Rodríguez Intr. A la Programación 1 Analista Programador
002 Luisa Martínez Matemáticas 1 Tec. Sup. Informática
002 Luisa Martínez Intr. A la Informática 1 Tec. Sup. Informática
002 Luisa Martínez Ingles I 1 Tec. Sup. Informática
FK
https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/por-que-se-necesita-la-normalizacion-de-
base-de-datos
https://magazine.joomla.org/es/ediciones-anteriores/noviembre-2103/item/1610-desarrollo-de-
componentes-normalizacion-de-la-base-de-datos
http://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/872/mod_resource/content/1/co
ntenido/index.html