2. ¿Qué es?
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 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
3. Ventajas y desventajas
Reduce la duplicación de datos
Grupos de datos lógicamente
Hace cumplir la integridad de referencial
Reduce el rendimiento de Bases de Datos
Requiere un análisis detallado y diseño
Dependencia Funcional
Una dependencia funcional es una restricción entre dos
conjuntos de atributos de la base de datos.
Una dependencia funcional es una conexión entre
uno o más atributos.
B ES FUNCIONALMENTE DEPENDIENTE DE A
4. Dependencia funcional completa
Los determinantes deben tener el mínimo
número de atributos necesarios para
mantener la dependencia funcional con el
(los) atributo(s) del lado derecho.
Dependencias transitivas
Importante reconocer dependencias transitivas porque su
existencia en una relación puede potencialmente causar
anomalías al hacer actualizaciones Dependencia transitiva
Si A, B y C son atributos de una relación tal que:
5. Formas Normales
Las formas normales proporcionan
los criterios para determinar el grado
de vulnerabilidad de una tabla a
inconsistencias y anomalías lógicas.
Primera Forma Normal (1FN)
Cada fila o tupla de una tabla debe de representar una
entidad y las entidades deben ser únicas por lo que se
debe establecer un atributo o columna que identifique de
forma única cada registro de la tabla, esto se hace
estableciendo una llave primaria. Además los atributos
de una tabla deben ser atómicos, es decir indivisibles. El
orden de los atributos no debe ser relevante y no afecta le
orden de los atributos.
6. Segunda Forma Normal (2NF)
Primero debe de cumplirse la primera regla de
normalización. Toda columna que no sea llave primaria
debe de guardar relación directa con su clave principal o
llave primaria. Cuando la llave primaria de una tabla sea
compuesta los demás atributos de la tabla deberán de
tener relación con ambos atributos que forman la llave
primaria.
Tercera Forma Normal (3NF)
No deben existir dependencias transitorias y estas deben
llevarse a otra entidad y estas nuevas entidades deben de
cumplir con la primera y segunda forma normal.
7. Forma Normal de Boyce-Codd (FNBC)
La FNBC requiere que no existan dependencias
funcionales no triviales de los atributos que no sean un
conjunto de la clave candidata. En una tabla en 3FN, todos
los atributos dependen de una clave, de la clave completa y
de ninguna otra cosa excepto de la clave.
Cuarta Forma Normal (4FN)
La 4NF se asegura de que las dependencias multivaluadas
independientes estén correctas y eficientemente
representadas en un diseño de base de datos. La 4NF es el
siguiente nivel de normalización después de la forma
normal de Boyce-Codd (FNBC)
8. Quinta Forma Normal (5FN)
La 5FN, también conocida como forma normal de
proyección-unión (PJ/NF), es un nivel de normalización de
bases de datos diseñado para reducir redundancia en las
bases de datos relacionales que guardan hechos
multivalores aislando semánticamente relaciones múltiples
relacionadas.
Forma Normal Dominio/Clave (FNDC)
La FNDC es una forma normal usada en normalización de
bases de datos que requiere que la base de datos contenga
restricciones de dominios y de claves. Una restricción del
dominio especifica los valores permitidos para un atributo
dado, y una restricción clave especifica los atributos que
identifican únicamente una fila en una tabla dada.
9. Diseño Relacional Formal
Axiomas de Armstrong
• Reflexividad
• Incremento
• Transitividad
• Autodeterminación
• Descomposición
• Unión
• Composición
Conjuntos Mínimos de
dependencias funcionales
• Cada X tiene un atributo en su
lado derecho.
• No puede sustituir ninguna
dependencia.
• No se puede eliminar ninguna
dependencia.
Dependencias multivaluada
Existe una dependencia multivaluada A->>B si para cada par de
tuplas t1 y t2 de la relación R que coinciden en todos los valores de A
se puede encontrar una tupla t3 tal que:
• Coincida con t1 y t2 en A.
• Coincida con t1 en B.
• Coincida con t2 en todos los atributos de R que no pertenecen ni a
A ni a B.
10. Denormalización
Es el proceso de procurar optimizar el desempeño de una
base de datos por medio de agregar datos redundantes.
Almacenamiento de datos: Un diseño normalizado a menudo
almacenará diferentes, pero relacionadas, piezas de
información en tablas lógicas separadas.
Normalización versus no normalización: Un modelo de
datos denormalizado no es lo mismo que un modelo de
datos que no ha sido normalizado, y la denormalización
debe tomar lugar solamente después de que haya ocurrido
un nivel satisfactorio de normalización y de que hayan sido
creadas las restricciones y/o reglas requeridas para
ocuparse de las anomalías inherentes en el diseño.