NORMALIZACION Y
DEPENDENCIAS
FUNCIONALES
¿Qué es la Normalización?
● La normalización es el
proceso de organizar
datos en una base de
datos.
Esto incluye la creación de tablas y el
establecimiento de relaciones entre esas
tablas de acuerdo con las reglas
diseñadas tanto para proteger los datos
como para que la base de datos sea más
flexible mediante la eliminación de la
redundancia y la dependencia
incoherente.
¿Qué son las dependencias funcionales?
● La dependencia
funcional es una
relación que existe
cuando un atributo
determina de manera
única otro atributo.
La dependencia funcional en una base de
datos sirve como una restricción entre dos
conjuntos de atributos. La definición de la
dependencia funcional es una parte
importante del diseño de la base de datos
relacional y contribuye a la normalización
de los aspectos.
Pautas informales de diseño
● Pauta 1: Diseñe
un esquema de
relación que sea
fácil de explicar
su significado.
No combine atributos de varios tipos de
entidades y tipos de vínculos en una
sola relación.
Reducción de valores redundantes:
Anomalías de actualización
Anomalías de inserción
Anomalías de eliminación
Anomalías de modificación
Pauta 2
● Diseñe los esquema
de relaciones de base,
de modo que no
hayan anomalías de
inserción, eliminación
Si hay anomalías señálelas con claridad
o modificación en las
a fin de que los programas que
relaciones.
actualicen la BD operen correctamente.
Valores nulos en las tuplas
Posibles problemas
Desperdicio de espacio.
Dificultad para entender el significado.
Aplicación de funciones agregadas
(count,sum).
Múltiples interpretaciones.
Pauta 3
● Hasta lo posible, evite
incluir en una
relación atributos
cuyos valores puedan
ser nulos.
Si no es posible, asegúrese de que se
apliquen solo en casos excepcionales y
no a la mayoría de las tuplas de una
relación.
Pauta 4
● Diseñe los esquemas de
relación de modo que puedan
REUNIRSE (join) mediante
condiciones de igualdad sobre
atributos que sean claves
primarias o claves externas, a
fin de garantizar que no se
formarán tuplas espurias.
Problemas a evitar
Anomalías en inserción,
modificación y eliminación de
tuplas por redundancia
Desperdicio de espacio y
dificultad para operaciones por
valores nulos
Generación de datos erróneos
por joins hechos relacionando
mal las relaciones.
Para evitar los problemas se deben
poner conceptos y teorías formales
para detectar y evitar estos
problemas.
Dependencias funcionales
● Las dependencias
funcionales nos dice como
una columna pueden influir
en las demás columnas.
● La teoría dice que existe
una dependencia funcional
si a todo atributo Y depende
funcionalmente de un
atributo X.
¿QUE ES UNA DETERMINANTE EN UN
DEPENDENCIA FUNCIONAL?
Es todo aquel atributo que influye en el
valor de los demás atributos.
ejemplo
● En este caso (ID, Nombres, Apellidos) es una tabla que
tiene una dependencia funcional bastante simple.
● ¿Que columna puede definir el valor de nombres y
apellidos?
● Si coloco el numero de ID de Tony Montana, me tiene
que salir en nombre y apellido. Tony Montana
● Con tu ID yo puedo obtener tu nombre y apellidos. Por
Las dependientes siempre estarán ligadas
lo cual el ID es la determinante de nombres y apellidos. al valor de un mismo valor en la
determinante, si cambia el valor de la
determinante pues cambiar el valor de las
dependientes
CARACTERÍSTICAS
Identificar una dependencia determinante → dependientes
funcional es bastante sencillo, Todos los atributos (columnas) tienen
determinantes y dependientes.
sin embargo hay algunas En casos cuando ningún atributo puede
características que debes determinar el valor de este. El se
tomar en cuenta para no determina así mismo.
cometer errores en la selección
de la dependencias.
Cada determinante solo puede
estar ligada a un mismo valor en
la dependiente.
Formas normales
● ¿Qué son las formas normales de una
base de datos?
● Las formas normales de una base de
datos proporcionan los criterios para
determinar el grado de vulnerabilidad
que tiene una tabla en relación con
inconsistencias o anomalías lógicas.
Las formas normales son las
herramientas que te permitirán controlar
toda esta serie de problemas dentro del
uso de bases de datos.
Niveles de las formas normales
¿cómo se clasifican las formas normales?
● Para saber qué son las
formas normales de una
base de datos, es necesario
conocer que hay diferentes
niveles. Los niveles
formas normales son:
● NF 1 o forma normal 1
● NF 2 o forma normal 2
● NF 3 o forma normal 3
● NF 4 o forma normal 4
● NF 5 o forma normal 5
NF 1 o forma normal 1
● Es una tabla que no contiene datos
repetidos y que, además, contiene
una sola clave única.
Un ejemplo podría ser una tabla que
tiene un identificador de un cliente
(haciendo el papel de la clave única)
más un campo que contenga los datos
correspondientes al cliente.
NF 2 o forma normal 2
● Es una tabla que contiene el primer
nivel, es decir, forma normal 1, en el
que todo registro depende
únicamente de la clave principal y la
posibilidad de que las columnas
puedan depender de otras tablas, pero
campos que sean claves en sus
respectivas tablas.
NF 3 o forma normal 3
● Es una tabla que contiene el
segundo nivel, es decir, forma
normal 2 y que, a su vez, ya está
normalizada, porque tiene todas las
demás. Estas tablas no pueden tener
columnas que dependan de otras
columnas que no sean la clave
principal.
Forma normal de boyce-codd (bcnf)
● La forma normal de Boyce-
Codd (BCNF) es una de las
formas de normalización de
bases de datos. Una tabla de
base de datos está en BCNF si
y solo si no hay dependencias
funcionales no triviales de
atributos en nada que no sea
un superconjunto de una
clave candidata.
NF 4 o forma normal 4
● Es una forma normal utilizada
en la normalización de bases de
datos. Establece que, si una
relación está en 3NF, entonces
está en 4NF si no tiene
dependencias multivaluadas.
Una relación está en 4NF si y
sólo si está en 3NF y cada una
de sus dependencias no
triviales es una dependencia
Si ninguna instancia de tabla de base de
funcional.
datos contiene dos o más datos
independientes y multivalor que
describan la entidad relevante, entonces
está en la 4ª Forma Normal.
NF 5 o forma normal 5
● también conocida como forma
normal de proyección-unión
(PJ/NF), es un nivel de
normalización de bases de
datos designado para reducir
redundancia en las bases de
datos relacionales que guardan
hechos multi - valores aislando
semánticamente relaciones Una tabla está en la 5ª Forma Normal
múltiples relacionadas. solo si está en 4NF y no se puede
descomponer en ninguna cantidad de
tablas más pequeñas sin pérdida de
datos.