Estudiante
Ing. Luis Zuloaga Rotta
Normalización
• Es el análisis de dependencias funcionales entre
atributos (o items de datos).
• El propósito de la normalización es reducir
complejas vistas de usuario a un conjunto de
pequeñas y estables estructuras de datos.
• La experiencia muestra claramente que
estructuras de datos normalizadas son mas
flexibles, estables y mas fáciles demantener, que
las estructuras no normalizadas.
1
Pasos para la
normalización
•
•
Primero se identifican las
vistas de usuario, luego cada
vista es convertida a la forma
de una relación no
normalizada.
Se remueven los grupos
repetitivos, y se obtiene un
conjunto de relaciones en
1FN, enseguida se
remueven dependencias
parciales, y el resultado es
un conjunto de relacionesen
2FN. Finalmente se
remueven las dependencias
transitivas creando un
conjunto de relaciones en
3FN.
Vistas de
usuario
Relaciones no
normalizadas
Remover grupos
repetitivos
Relación
Normalizada
1FN
Remover
Dependencias
parciales
Remover
Dependencias
transitivas
Relaciones en
2da forma
Normal - 2FN
Relaciones en
3ra forma
Normal - 3FN
Relaciones NoNormalizadas
REPORTE MATRICULA
CODIGO
CODIGO
NOMBRE ALUMNO ESPECIALIDAD
DENOMINACION
NOMBRE DOCENTE
ALUMNO
CURSO
382145A
LUIS ZULOAGA
INDUSTRIAL
MA123
MATEMATICA 2
CARLOS ARAMBULO
OFICINA
SECCION
CB-214
U
QU514
U
DESCRIPTIVA
VICTOR MONCADA
CB-120
W
PA714
INVESTIGACION 1 CESAR FERNANDEZ
SC-220
V
MATEMATICA 2
CARLOS ARAMBULO
CB-214
VAU511
SISTEMAS
CB-110
MA123
RAUL ROJAS
PETRA RONDINEL
AU521
360247K
FISICO QUIMICA
DIBUJO
VICTOR MONCADA
CB-120
U
• Una relación no normalizada es una relación que contiene uno o mas grupos
repetitivos.
• Desde que cada alumno se puede inscribir en uno o mas cursos-sección, los
datos de los cursos-sección en la vista constituyen grupos repetitivos dentro
de losdatos de los alumnos.
2
Datos redundantes
REPORTE MATRICULA
CODIGO
NOMBRE ALUMNO ESPECIALIDAD
ALUMNO
CODIGO
CURSO
DENOMINACION
NOMBRE DOCENTE
OFICINA
SECCION
Grupos repetitivos
•
Como se observa en la relación no normalizada por cada alumno
existen varios cursos-sección matriculados, cada uno con un docente
responsable a quien se le ubica en una oficinadeterminada.
•
La principal desventaja de relaciones no normalizadas es que ellas
contienen datos redundantes.
En el ejemplo, vemos que el curso MA123 puede aparecer varias veces,
que ocurriría si deseamos cambiar el nombre del curso ?
•
Anomalías de Datos
• Comportamientos anómalos que se pueden
presentar al insertar, borrar y actualizar
datos en una base de datos relacional,producidos por un diseño deficiente.
3
Anomalía de Inserción (insert )
• La existencia de un objeto requiere la existencia
de otro objeto independiente.
– Ej: Factura (nfact, ncliente, nombre, direccion, fecha,total)
Reporte (codalum,nomalu,espec,codcur,denomin,nomdoc,ofic,secc)
• Para añadir un nuevo cliente o un nuevo curso,
obligatoriamente necesito crear una factura o un
nuevo alumnopara ese cliente o ese curso. (Es
decir esta representación no permite organizar la
información correctamente).
Anomalía de Borrado o
Eliminación (delete)
• El borrado (rutinario) de un registro puede hacer que
se pierda (borre) información que no se quería
eliminar.
– Factura (nfact, ncliente, nombre, direccion, fecha, total)
Reporte(codalum,nomalu,espec,codcur,denomin,nomdoc,ofic,secc)
• Si se elimina una factura y es la única de un cliente,
o se elimina un alumnoy es el único matriculado en
el curso, se pierde la información de ese cliente o de
ese curso sección (pérdida de datos).
4
Anomalía de Actualización
(update)
• Para cambiar el valor de un atributo, se necesita
cambiarlo simultáneamente en varios sitios, en lugar
de en uno.
– Factura (nfact,...
Regístrate para leer el documento completo.