Está en la página 1de 10

Título del Control

Nombre Alumno
Nombre Asignatura
Instituto IACC
Ponga la fecha aquí
Actividad Fase I

Se solicita que elabore un informe donde explique las características de la normalización, y


además muestre el objetivo que persigue el mismo. Además debe explicar las ventajas de tener una
base de datos normalizada, para un supermercado el cual quiere mantener su base de datos, la cual al
ser evaluada se encuentra que no es óptima y almacena muchas veces los mismos datos provocando
redundancias.

Desarrollo

En el presente informe se presenta con el objetivo de explicar que es la normalización, cuáles


son sus principales características, cuál es su objetivo principal y las ventajas que traerá para la
compañía una nueva base de datos.

¿Qué es la normalización de datos?

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.

La normalización de base de datos ayuda a evitar efectos negativos como:

 Inexactitud de los sistemas de bases de datos


 Ralentización de los procesos
 Ineficiencia en las operaciones
Objetivos de la normalización de base de datos

La normalización de una base de datos persigue varios objetivos, principalmente reducir la


redundancia de datos y simplificar las dependencias entre columnas, aplicándose de manera
acumulativa. También podemos definir estos objetivos como ventajas, entre las cuales podemos
nombrar:

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

Reglas de normalización de base de datos

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

Primera Forma Normal (1NF)


En esta etapa debemos asegurarnos que todos nuestros campos de información son únicos
(atómicos) e indivisibles y eliminar todos los datos que sean repetidos o que tengan una dependencia
funcional.
Ejemplo:
En la siguiente tabla no se puede incluir en el atributo Dirección el domicilio habitual y el de
vacaciones; habría que crear dos registros que se diferenciaran por el atributo Dirección.

ID Apellido Nombre Dirección Cód. Postal Comuna Región


01 García Francisco Marín 1654 33698 Independencia Metropolitana
02 Sánchez Luisa Caupolicán 3480 85458 Renca Metropolitana
Las Brisas 935 54585 Valparaíso Valparaíso

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:

ID Apellido Nombre Dirección Cód. Postal Comuna Región


01 García Francisco Marín 1654 33698 Independencia Metropolitana
02 Sánchez Luisa Caupolicán 3480 85458 Renca Metropolitana
02 Sánchez Luisa Las Brisas 935 54585 Valparaíso Valparaíso

Segunda Forma Normal

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:

ID Dirección Cód. postal Comuna Región


01 Marín 1654 33698 Independencia Metropolitana
02 Caupolicán 3480 85458 Renca Metropolitana
02 Las Brisas 935 54585 Valparaíso Valparaíso
ID Apellido Nombre
01 García Francisco
02 Sánchez Luisa

Tercera Forma Normal

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.

Cód. postal Dirección Comuna Región


33698 Marín 1654 Independencia Metropolitana
85458 Caupolicán 3480 Renca Metropolitana
54585 Las Brisas 935 Valparaíso Valparaíso

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

Como conclusión en el presente informe se establece que la normalización es una técnica


utilizada para diseñar tablas en las que las redundancias de datos se reducen al mínimo. Las primeras
tres formas normales (1FN, 2FN, 3FN) son las más utilizadas. Desde un punto de vista estructural, las
formas de mayor nivel son mejores que las de menor nivel, por que aquellas producen relativamente
pocas redundancias de datos en la base de datos. En otras palabras, 3FN es mejor que 2FN y esta, a su
vez, es mejor que 1FN.
Entre las principales ventajas de la normalización de bases de datos están:
 Reduce la duplicación de datos
 Se organizan los datos en grupos de datos lógicamente
 Cumple la integridad de los datos
 Acceso rápido a los datos
Actividad Fase II

De acuerdo en lo observo en la tabla del CFT:


 ¿Es posible aplicar la 1FN, 2FN y 3FN?, ¿De qué forma? Explique brevemente cada una de ellas.
 Aplique hasta la 3FN al diseño en cuestión, plasmando las tablas resultantes de ese proceso en
su informe de entrega.

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

Primera Forma Normal (1NF)

La primera fase normal describe el formato de forma o estructura de la tabla en el que:


 Todos los atributos llave estén definidos
 No hay grupos repetidos en la tabla, es decir cada interacción de reglón/columna tiene un solo
valor, no un conjunto de estos
 Todos los atributos son dependientes de la llave primaria
Observamos en la tabla anterior que no está en 1FN, pues nombre, dirección y teléfono, no son
datos atómicos. Un primer cambio que podemos hacer es el siguiente:

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.

NRO_MAT Nombre Apellido Dirección Región Teléfono 1 Teléfono 2


001 Paola Rodríguez San diego 131 RM +56950326598 +56222556699
001 Paola Rodríguez San diego 131 RM +56950326598 +56222556699
002 Luisa Martínez San Isidro 23 RM +56950339988 +56222337788
002 Luisa Martínez San Isidro 23 RM +56950339988 +56222337788
002 Luisa Martínez San Isidro 23 RM +56950339988 +56222337788

Asignatura Semestre Carrera


Matemáticas 1 Analista Programador
Intr. A la Programación 1 Analista Programador
Matemáticas 1 Tec. Sup. Informática
Intr. A la Informática 1 Tec. Sup. Informática
Ingles I 1 Tec. Sup. Informática

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

Elegimos los tres primeros atributos como clave primaria


PK
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

También podría gustarte