Normalizacion

Solo disponible en BuenasTareas
  • Páginas : 10 (2264 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de julio de 2010
Leer documento completo
Vista previa del texto
Normalización
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 de mantener,que las estructuras no normalizadas.

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 relaciones en 2FN. Finalmente se remueven lasdependencias transitivas creando un conjunto de relaciones en 3FN.
Remover grupos repetitivos

Vistas de usuario

Relaciones no normalizadas



Remover Dependencias parciales

Relación Normalizada 1FN Relaciones en 2da forma Normal - 2FN Relaciones en 3ra forma Normal - 3FN

Remover Dependencias transitivas

Relaciones No Normalizadas
REPORTE MATRICULA
CODIGO CODIGO NOMBREALUMNO ESPECIALIDAD DENOMINACION NOMBRE DOCENTE ALUMNO CURSO 382145A LUIS ZULOAGA INDUSTRIAL MA123 MATEMATICA 2 CARLOS ARAMBULO QU514 AU521 360247K RAUL ROJAS SISTEMAS PA714 MA123 AU511 FISICO QUIMICA DESCRIPTIVA MATEMATICA 2 DIBUJO PETRA RONDINEL VICTOR MONCADA CARLOS ARAMBULO VICTOR MONCADA OFICINA CB-214 CB-110 CB-120 SC-220 CB-214 CB-120 SECCION U U W V V U

INVESTIGACION 1 CESAR FERNANDEZ

•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 los datos de los alumnos.

Datos redundantes
REPORTE MATRICULA
CODIGO NOMBRE ALUMNO ESPECIALIDAD ALUMNO

CODIGO CURSO

DENOMINACION

NOMBREDOCENTE

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 oficina determinada. La principal desventaja de relaciones no normalizadas es que ellas contienen datos redundantes. En el ejemplo, vemos que el curso MA123 puede aparecervarias 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.

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 alumno para 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).

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, ncliente, nombre, direccion, fecha, total) Reporte (codalum,nomalu,espec,codcur,denomin,nomdoc,ofic,secc)

• Para cambiar la dirección de un cliente o la denominación de un curso, hay que hacerlo en todas...
tracking img