Este documento describe el proceso de normalización de bases de datos relacionales. Explica que la normalización evita la redundancia y problemas de actualización de datos, protegiendo la integridad de los datos. Detalla las primeras, segunda y tercera formas normales, eliminando grupos repetidos y creando tablas independientes para conjuntos de datos relacionados identificados por claves primarias.
2. Etapas en la Construcción de una BD
Conjunto
de datos
Estado
Inicial
Modelo E-R
Análisis de
los
procesos
Modelo
Relacional
Creación
de las
relaciones
Normalizar
Aplicación de
Reglas de
Normalizació
n
M-R-N
Extructura
Final
4. Normalización
Las BDs
relacionales
se
normalizan
Evitar la para
redundancia
de los datos.
Evitar
problemas de
actualización
de los datos
en las tablas.
Proteger la
integridad de
los datos.
5. Reflexividad.
• A partir de cualquier
atributo o conjunto
de atributos siempre
puede deducirse él
mismo.
• Dependencia
trivial: x -> x.
• Si y esta incluido
en x entonces x->y
Aumentatividad.
• Si x -> y entonces
x+z -> y. Así se
puede aumentar
trivialmente el
antecedente de
una dependencia.
• Ejemplo: si con el
dni se determina el
nombre de una
persona, entonces
con el dni más la
dirección también
se determina el
nombre.
Proyectividad.
• Si x -> y+z
entonces x -> y.
• Ejemplo: si a partir
del dni es posible
deducir el nombre y
la dirección de una
persona, entonces
con el dni es posible
determinar el
nombre.
Aditividad.
• Si x -> y y z -> w
entonces x+z ->
y+w.
• Ejemplo: si con el
dni se determina el
nombre y con
la dirección el
teléfono de una
persona, entonces
con el dni y la
dirección podrá
determinarse el
nombre y el
teléfono.
Transitividad
• Si x -> y e y -> z
entonces x -> z.
• Ejemplo: si con el
dni puede
determinarse el
código de la
provincia de
residencia de una
persona y con éste
código puede
determinarse
el nombre de la
provincia, entonces
con el dni puede
determinarse el
nombre de la
provincia. Éste es el
mecanismo básico
de funcionamiento
del enlace entre
tablas a partir de
claves ajenas.
13. Tabla en 2FN
Alumnos:
•
Registro:
Nº alumno Tutor Despacho-Tut
1022 García 412
4123 Díaz 216
14. Tabla en 3FN
Alumnos:
•
Registro:
Nº alumno Tutor
1022 García
4123 Díaz
Nombre Habitación Dept
García 412 42
Díaz 216 42
15. Proceso de
Normalización
• Eliminar los grupos repetidos.
• Crear una tabla independiente para
cada conjunto de datos relacionados.
• Identificar cada conjunto de datos
relacionados con una clave principal.
1FN
Primera
Forma Normal
• 1FN
• Que no existen dependencias parciales.
• Crear tablas independientes para
conjuntos de valores que se apliquen a
varios registros.
• Relacionar estas tablas con una clave
externa.
2FN
Segunda
Forma Normal
• 2FN
• Elimine los campos que no dependan de
la clave.
3FN
Tercera Forma
Normal