Sei sulla pagina 1di 7

DISEO Y GESTION DE BASES DE DATOS

UNICIENCIA RESTREPO VALLE

NORMALIZACION
Un pobre diseo de la base de datos puede afectar una aplicacin, produciendo problemas con la redundancia, inexactitud, consistencia, y concurrencia de sus datos. La normalizacin es un proceso que sirve para reducir, si no eliminar, estos problemas con los datos. Dado que en los negocios se utiliza la Tercer Forma Normal como el modelo lgico, veremos los pasos de las 1ra, 2da, y 3ra Forma Normal.

DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

DISEO Y GESTION DE BASES DE DATOS 1RA. Forma Normal


UNICIENCIA RESTREPO VALLE

La primer forma normal requiere que no existan atributos multi-valores, asi como tampoco grupo de repeticion. Un atributo multi-valor contiene ms de un valor por ese campo en cada fila. Consideremos la siguiente tabla referida a Cursos de estudiantes:

En esta tabla, el campo Curso es un campo multi-valor: no hay un valor simple para cada campo. Ahora considere este otro ejemplo:

DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

DISEO Y GESTION DE BASES DE DATOS


Los campos Curso1, Curso2 y Curso3 representan grupos repetitivos. Si aplicamos los requisitos de la Primer Forma Normal el ejemplo quedaria de la siguiente manera:
UNICIENCIA RESTREPO VALLE

En los primeros 2 ejemplos, seleccionar un estudiante inscripto en algun curso es una tarea dificultosa. Digamos que quiero saber lo siguiente: Dgame todos los estudiantes inscriptos en el curso 3100. En el primer diseo, Ud. deber tomar el campo Curso y analizarlo de alguna forma "por dentro" para saber si cumple o no con los requisitos de la busqueda. En el segundo diseo, deber analizar 3 campos por separado para saber si el alumno est inscripto en el curso 3100. En el tercer diseo, la consulta es tan simple como : Select Nro de Registro from Cursos where Curso = 3100
DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

DISEO Y GESTION DE BASES DE DATOS

UNICIENCIA RESTREPO VALLE

2DA.Forma Normal La Segunda Forma Normal requiere que cualquier campo no integrante de la Clave Primaria, debera ser totalmente dependiente de la clave. Por ejemplo, considere la siguiente tabla de Cursos, donde Nro de Registro y Curso componen la clave primaria.

DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

UNICIENCIA RESTREPO VALLE

DISEO Y GESTION DE BASES DE DATOS El Nombre del estudiante no depende de toda la clave primaria, sino solo del Nro de Registro. El Depto. es un campo que solo depende del Curso. En consecuencia, estos datos deberan ser divididos en 3 tablas separadas, a saber:

En este ejemplo, el campo Nota es el unico dependiente de la clave primaria completa.


DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

DISEO Y GESTION DE BASES DE DATOS

UNICIENCIA RESTREPO VALLE

3RA. Forma Normal La tercera forma normal prohbe dependencias transitivas. Una dependencia transitiva existe cuando cualquier atributo en una tabla es dependiente de otro campo y ste es quien depende de la clave primaria. Considere el siguiente ejemplo de una tabla de Cursos:

DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

DISEO Y GESTION DE BASES DE DATOS

UNICIENCIA RESTREPO VALLE

El campo Nombre de Profesor depende de Nro de Profesor, el cual es el campo que realmente depende de la clave primaria. Por ello, el campo Nombre Profesor debe ser quitado y colocado en otra tabla:

Dividiendo los datos en 2 tablas, la dependencia transitiva es removida.

DIEGO F. CAMACHO M. diegokamacho@yahoo.es diegokamacho@gmail.com

Potrebbero piacerti anche