Está en la página 1de 16

Fundamentos de Base de Datos

Docente: Ing. Andrea Flores Encuentro 3

Diurno 23 de noviembre
Fundamentos de Base de Datos

Objetivos generales

1. Esta clase busca capacitar a los estudiantes en la


normalización de bases de datos, enseñándoles a
identificar redundancias, optimizar la estructura y
comprender las ventajas en eficiencia, integridad y
mantenimiento del sistema.
Normalización

La normalización es el proceso mediante el cual se transforman datos complejos


a un conjunto de estructuras de datos más pequeñas, que además de ser más
simples y más estables, son más fáciles de mantener. También se puede
entender la normalización como una serie de reglas que sirven para ayudar a los
diseñadores de bases de datos a desarrollar un esquema que minimice los
problemas de lógica.
La normalización se comenzó a implementar porque el viejo estilo de poner todos
los datos en un solo lugar, como un archivo o una tabla de la base de datos, era
ineficiente y conducía a errores de lógica cuando se trataban de manipular los
datos
El proceso de normalización tiene un nombre y una serie de reglas para cada
fase. Esto puede parecer un poco confuso al principio, pero poco a poco se va
entendiendo el proceso, así como las razones para hacerlo de esta manera.
Normalización

El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a


las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Las bases de datos relacionales se normalizan para:
Eliminación de la Redundancia:
• Una de las funciones clave de la normalización es reducir la redundancia de datos
en una base de datos. Al organizar la información de manera eficiente, se evita
almacenar la misma información en múltiples lugares, lo que ayuda a ahorrar
espacio y a mantener la coherencia de los datos.
Minimización de las Dependencias:
• La normalización ayuda a minimizar las dependencias entre los atributos de una
tabla. Reduce la probabilidad de actualizaciones anómalas, inserciones y
eliminaciones incorrectas, lo que contribuye a la integridad de la base de datos.
Mejora del Rendimiento de las Consultas:
• Las bases de datos normalizadas suelen permitir una recuperación de datos más
eficiente y rápida, ya que los datos están distribuidos de manera lógica y no hay
duplicación innecesaria. Las consultas pueden ejecutarse de manera más efectiva al
acceder a tablas más pequeñas y relacionadas de manera clara.
Normalización

Facilita el Mantenimiento de la Base de Datos:


• La normalización facilita el mantenimiento de la base de datos al reducir la cantidad de
actualizaciones necesarias en caso de cambios en los datos o requisitos. Las
actualizaciones se realizan en un lugar y no en varios, lo que simplifica la gestión y evita
inconsistencias.
Mejora la Integridad Referencial:
• La normalización ayuda a mantener la integridad referencial al garantizar que las relaciones
entre las tablas estén bien definidas y que no haya claves foráneas huérfanas. Esto
contribuye a la consistencia de los datos y evita problemas como la eliminación involuntaria
de datos relacionados.
Adaptabilidad a Cambios:
• Una base de datos normalizada es más adaptable a cambios en los requisitos del sistema. Si
es necesario realizar modificaciones o agregar nuevas funcionalidades, la estructura de la
base de datos está diseñada para facilitar dichos cambios.
Normalización

Reducción de Espacio de Almacenamiento:


• Al eliminar la redundancia, la normalización puede reducir significativamente el espacio de
almacenamiento necesario para la base de datos. Esto es especialmente importante en entornos
donde el espacio de almacenamiento es limitado o costoso.
Mayor Consistencia de Datos:
• Al organizar los datos de manera coherente y reducir las dependencias no deseadas, la
normalización contribuye a la consistencia de los datos en toda la base de datos.

Existen básicamente tres niveles de normalización:


Primera Forma Normal (1NF), Segunda Forma Normal (2NF) y Tercera Forma Normal (3NF).
Cada una de estas formas tiene sus propias reglas. Cuando una base de datos se conforma a
un nivel, se considera normalizada a esa forma de normalización.
No siempre es una buena idea tener una base de datos conformada en el nivel más alto de
normalización, puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en
un nivel más bajo de normalización.
La primera Forma Normal (1FN)
Hay que seguir una serie de pasos para normalizar, en otras palabras, para decir que nuestra tabla
está en primera forma normal. Estos son:
1. Eliminar los grupos repetitivos de la tablas individuales
2. Crear una tabla separada por cada grupo de datos relacionados
3. Identificar cada grupo de datos relacionados con una clave primaria

Para identificar si se ha hecho de manera correcta se debe considerar los siguientes aspectos:
• Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son
indivisibles, mínimos.
Se refiere a que no puede ser dividido en partes más pequeñas. Un atributo atómico es considerado
indivisible y mínimo en términos de la información que representa. Por ejemplo para ilustrar esto:
Se tiene una entidad "Dirección" con los atributos:
• Calle
• Número
• Ciudad
• Código postal

En este caso, cada uno de estos atributos es atómico porque no se pueden dividir en partes
más pequeñas sin perder el significado.
La segunda Forma Normal (2FN)

Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de
ninguna clave dependen de forma completa de la clave principal. Es decir que no
existen dependencias parciales. (Todos los atributos que no son clave principal deben
depender únicamente de la clave principal).
En otras palabras podríamos decir que la segunda forma normal está basada en el
concepto de dependencia completamente funcional. Una dependencia funcional es
completamente funcional si al eliminar los atributos A de X significa que la dependencia
no es mantenida, esto es que . Una dependencia funcional es una dependencia parcial
si hay algunos atributos que pueden ser eliminados de X y la dependencia todavía se
mantiene, esto es .
La tercera Forma Normal (3FN)

La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional


transitiva entre los atributos que no son clave.
Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un
esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z
que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.
Formalmente, un esquema de relación está en 3 Forma Normal, si para toda
dependencia funcional , se cumple al menos una de las siguientes condiciones:
1. es super llave o clave.
2. es atributo primo de ; esto es, si es miembro de alguna clave en.

Además el esquema debe cumplir necesariamente, con las condiciones de segunda


forma normal.
Primera forma normal
Primera forma normal
Segunda forma normal
Tercera forma normal
Ventajas

• Integridad de datos (porque no hay datos redundantes ni


omitidos).
• Consultas optimizadas (porque las tablas normalizadas generan
combinaciones eficaces y rápidas).
• Creación y ordenación de índices más rápidas (porque las tablas
tienen menos columnas).
• Ejecución más rápida de la instrucción UPDATE (porque hay
menos índices por tabla).
• Resolución de concurrencias mejorada (porque los bloqueos de
tabla afectarán a menos datos).
Asignación

Clase practica:
Documento en la plataforma.
Muchas gracias por su atención

También podría gustarte