Está en la página 1de 25

Base de Datos

Unidad:

Normalización

Docente: JABS
Logro
Al término de la unidad, el estudiante analiza, diseña en una
herramienta gráfica e implementa una base de datos en un
motor de base de datos de manera eficiente.
Importancia
Un buen diseño permite grabar y acceder a los datos de manera
rápida y eficiente.
Contenido general

• Normalización (Definición – Objetivos)


• 1FN
• 2FN
• 3FN
Normalización
Introducción

Concepto introducido por Edgar Frank Codd en 1970 con estos


objetivos:
• Para liberar la colección de relaciones (tablas) de
dependencias de inserción, actualización y eliminación no
deseadas.
• Para reducir la necesidad de reestructurar la colección de
relaciones (tablas), a medida que se introducen nuevos tipos
de datos, y así aumentar la vida útil de los softwares de
aplicación.
• Hacer que el modelo relacional sea más informativo para los
usuarios.
• Hacer que la colección de relaciones (tablas) sean neutrales
para el cálculo de estadísticas, donde estas estadísticas
pueden cambiar a medida que pasa el tiempo.
Objetivos de la Normalización

Se resume en lograr:
• Minimizar la redundancia (repetición) de los datos, por tanto
ahorrar espacio.
• Disminuir problemas al agregar, actualizar y borrar datos en
las tablas.
• Proteger la integridad de datos.
• Agrupar datos relacionados directamente en una misma
tabla.
• Optimizar el tiempo de respuesta de las consultas,
inserciones, actualizaciones y borrado de los datos
¿Cuántos niveles de normalización
existen?
Actualmente hay hasta 10 niveles de normalización, aunque
una base de datos relacional se considera "normalizada" si
cumple hasta la tercera forma normal. (Wikipedia)
1ra Forma Normal

Redistribuir datos en tablas tal que:


1. No deben haber filas repetidas
2. Se identifiquen las clave primaria(PK) y llaves foráneas(FK)
que correspondan
3. Eliminar grupos repetidos de columnas. Se creará una tabla
de detalle dependiente de la PK de la principal
4. Eliminar columnas que guarde múltiples valores. Se creará
una tabla de detalle dependiente de la PK de la principal
2da Forma Normal

Redistribuir datos en tablas tal que:


1. Cumpla la 1FN
2. Cada columna que pertenece a una tabla debe tener
dependencia funcional con la clave primaria(PK)
Este caso se aplica a relaciones con llaves compuestas.

Recordando que es Dependencia Funcional:


Si uno o varios atributos son determinados de manera única
por un tercero, entonces tienen una dependencia funcional con
este. Ejemplo:

DNI nombre, dirección y teléfono


3ra Forma Normal

Redistribuir datos en tablas tal que:


1. Cumpla la 2FN
2. No deben haber columnas dependiente funcionalmente de
manera transitiva con la clave primaria(PK). Se incluyen
columnas calculadas
Es decir que las si hay columnas en la tabla que no son
dependientes funcionalmente con la PK entonces deben ir a
otra tabla. Nótese que también significa que no deben existir
columnas calculadas por la misma razón, dichos datos se
deberán calcular al necesitarlos o se guardarán en otra tabla.

¿Que es Dependencia Transitiva?


Si X -> Y , además Y -> Z, entonces Z tiene dependencia
transitiva con X.
Código Código Código Dirección
factura Cliente Cliente Cliente
Caso de Ejemplo: Hoja de Pedido

Explicaremos las formas normales iniciales mediante un caso:


Caso de Ejemplo: Hoja de Pedido

Paso 1:
Caso de Ejemplo: Hoja de Pedido

Paso 2:
Caso de Ejemplo: Hoja de Pedido
Caso de Ejemplo: Hoja de Pedido

Paso 3:
Caso de Ejemplo: Hoja de Pedido

Paso 4:
Caso de Ejemplo: Hoja de Pedido
Caso de Ejemplo: Hoja de Pedido

Paso 5:
Caso de Ejemplo: Hoja de Pedido

Paso 6:
Caso de Ejemplo: Hoja de Pedido
Caso de Ejemplo: Hoja de Pedido

Paso 7: Implemente las tablas en el SQL Server


Ejercicio Propuesto

Desarrolle la Normalización de los Casos


Propuestos 01 y 02 que se encuentran en
archivo .doc
Conclusiones
• La normalización nos permite ser eficientes en el espacio de
disco que usamos, aunque no significa que se consigan los
tiempos de respuesta que necesitamos en el sistema que use
dicha base de datos
• Los tipos de relaciones revisados nos dan alternativas de
solución para problemas comunes de modelamiento.
Gracias
Docente: JABS

También podría gustarte