Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Normalizacion
Normalizacion
Introduccin
El diseo tiene como objetivo obtener una serie
de esquemas que permitan almacenar
informacin, sin redundancia y de fcil acceso.
Las formas normales permiten lograr un buen
diseo.
Para esto se necesita informacin acerca del
problema que se est modelando. Parte de
esta informacin se encuentra en un diagrama
E-R, pero se necesita informacin adicional.
NORMALIZACION
El proceso de normalizacin de una base de datos
consiste en aplicar una serie de reglas a las relaciones
obtenidas en el modelo E-R (entidad-relacin).
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualizacin de los datos en las tablas.
Proteger la integridad de los datos.
Ejemplo
Estamos en un servicio de biblioteca y queremos
llevar el control del prstamo que incluya los
siguientes datos:
Informacin sobre el usuario del servicio, datos del
libro y la informacin sobre el prstamos que se
realiza.
libro
i_usuario
n_usuario
i_libro
d_prestamo d_entrega
3435
J. Perez
Qa76.9
25/IV/07
13/V/07
3435
J. Perez
Qa76.9
5/X/07
13/X/07
3435
J. Perez
Qa76.893
3/III/07
13/III/07
5678
A. Ramrez
Qa76.9
2/IV/07
3/V/07
1.
2.
3.
1.
2.
3.
Ejercicio
Crear el diagrama entidad relacin para el
ejemplo del prstamo de la biblioteca
Incluir atributos y cardinalidad.
libro
Hay que romper la relacin muchos a muchos, creando una relacin intermedia
usuario
prestamo
libro
EJERCICIO
Se requiere tener la informacin sobre los alumnos
de los distintos programas de posgrado de la
universidad. Sus datos generales. Que grado
cursan (especialidad, maestra y/o doctorado) y el
nombre del programa, que materias han
cursado, que calificacin llevan en cada una de
ellas, en que perodo la cursaron y con que profesor.
De cada materia se necesita saber clave, su rea y el
nmero de crditos.
METODOLOGA
Identificar entidad(es): Definir objetos
como personas, lugares o conceptos
sobre los que se quiere tener informacin.
Identificar atributos: Definir las
propiedades de cada entidad
Determinar llave primaria
EJEMPLO
ENTIDADES: alumno
ATRIBUTOS: expediente, nombre, clave_mat,
calificacion, trimestre, creditos, materia
LLAVE PRIMARIA: expediente
La entidad resultante es:
alumno(expediente#, nombre, grado, programa
clave_mat, materia, profesor,
periodo_cursada, calificacion, creditos,
rea)
NORMALIZACION: 1FN
1FN: Identificar grupos de repeticin en cada
entidad
Cada grupo de repeticin sacarlo a una nueva
entidad. Su llave primaria ser una llave
primaria compuesta (2 atributos)
NORMALIZACION: 2FN
Identificar atributos que no dependen
completamente de la llave primaria
compuesta
Sacar a una nueva entidad los atributos
que no dependen completamente de la
llave primaria compuesta. La llave
primaria de esta nueva entidad ser la
parte de la llave primaria compuesta de
la cual dependen estos atributos.
NORMALIZACIN: 3FN
Identificar atributos no llave que dependan de otro atributo no llave
alumno
nombre
expediente# grado
programa
alumno-materia
expediente#, clave_mat#, periodo_cursada#,
profesor,
calificacion
materia
materia
clave_mat# creditos
rea
Analizar: un alumno puede estar en ms de un programa? ya sea al mismo
tiempo o al finalizar uno, iniciar otro?
Conviene un catlogo de programas que se imparten en el CADIT?
Ejercicio
Se desea llevar el control de los trabajos de
investigacin que estn realizando los investigadores de
un instituto. De cada investigador se requieren sus
datos generales, sus grados acadmicos, su experiencia
profesional, lugar de trabajo, etc. De los trabajos
realizados se requiere, ttulo, autor(es), tema, resumen,
revista en la que se public y/o congreso.
Disear la base de datos que puede guardar esta
informacin, siguiendo las reglas de la normalizacin.
Hay informacin adicional que se pueda requerir?
Ejercicio