normalizacion
La normalización es una técnica de diseño
de bases de datos que parte del estudio de
las relaciones entre los atributos
Normalización del
Modelo Relacional
Prof. Dr. Antonio
Mosquera González
La normalización emplea una serie de
pruebas para tratar de identificar el
agrupamiento óptimo de los atributos
Bases de Datos
Ingeniería Técnica en Informática deSistemas
Ingenierí Té
Informá
Prof. Dr. Antonio
Mosquera González
Normalización del Modelo Relacional
Normalizació
2
Índice
Normalización
Dependencias Funcionales
Normalización
Proceso de Normalización
Primera Forma Normal
Segunda Forma Normal
Tercera Forma Normal
Prof. Dr. Antonio
Mosquera González
Normalización del Modelo Relacional
Normalizació
3
Prof. Dr.Antonio
Mosquera González
Normalización del Modelo Relacional
Normalizació
Bases de Datos
Ingeniería Técnica en Informática de Sistemas
Ingenierí Té
Informá
Diseño de Bases de Datos
Conjunto de Relaciones
El propósito de la normalización es identificar un conjunto
adecuado de relaciones que soporten los requisitos de
datos de una organización
Principales usos del proceso denormalización:
Técnica autónoma de diseño de tipo abajo-arriba
Técnica de validación para comprobar una
estructura de relaciones creada mediante una técnica
de tipo arriba-abajo
Características del conjunto adecuado de relaciones:
Número mínimo de atributos necesarios
Agrupación de los atributos que presenten una
relación lógica fuerte
Redundancia mínima (cada atributo una vez salvo
lasclaves externas)
Prof. Dr. Antonio
Mosquera González
Normalización
Normalizació
5
Prof. Dr. Antonio
Mosquera González
Normalización
Normalizació
6
1
Anomalías de Actualización
Actualizació
Anomalías de Inserción
Inserció
Problemas asociados con la redundancia indeseada
en los datos
Personal (numPersonal, nombre,
categoría, salario, numSucursal)
Sucursal(numSucursal,
ciudad)
numSucursal
numPersonal
Lérida
Ávila
Zaragoza
Barcelona
Lérida
nombre
categoría
salario
numSucursal
SL21
SG37
SG14
SA9
SG5
SL41
ciudad
B005
B007
B003
B004
B002
Juan
Ana
David
María
Susana
Julia
Gerente
Ayudante
Supervisor
Ayudante
Gerente
Ayudante
30000
12000
18000
9000
24000
9000
Para insertar los detalles deun nuevo empleado en la
relación PersonalSucursal, se deben incluir los detalles de
la sucursal en la que trabaja
B005
B003
B003
B007
B003
B005
Cuando es un empleado de una sucursal que ya
existe los datos de sucursal deben ser coherentes
con los que ya existen
PersonalSucursal (numPersonal, nombre, categoría, salario,
numSucursal, ciudad) numPersonal nombre categoría salarionumSucursal ciudad
SL21
SG37
SG14
SA9
SG5
SL41
Prof. Dr. Antonio
Mosquera González
Juan
Ana
David
María
Susana
Julia
Gerente
Ayudante
Supervisor
Ayudante
Gerente
Ayudante
30000
12000
18000
9000
24000
9000
B005
B003
B003
B007
B003
B005
numPersonal
Normalización
Normalizació
7
Prof. Dr. Antonio
Mosquera González
Anomalías de InserciónInserció
nombre
categoría
salario
numSucursal
ciudad
SL21
SG37
SG14
SA9
SG5
SL41
Lérida
Zaragoza
Zaragoza
Ávila
Zaragoza
Lérida
Juan
Ana
David
María
Susana
Julia
Gerente
Ayudante
Supervisor
Ayudante
Gerente
Ayudante
30000
12000
18000
9000
24000
9000
B005
B003
B003
B007
B003
B005
Lérida
Zaragoza
Zaragoza
Ávila
Zaragoza
LéridaNormalización
Normalizació
8
Anomalías de Borrado
Para insertar los detalles de una nueva sucursal, que
actualmente no tenga ningún empleado, es necesario
introducir valores nulos en los atributos del empleado
Si se borra una tupla de la relación PersonalSucursal que
corresponda con el último empleado de una sucural se
perderá la información acerca de dicha sucursal
Si la clave...
Regístrate para leer el documento completo.