Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
BD-NORMALIZACION
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.
06/06/2013
usuario
libro
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
06/06/2013
1.
2.
3.
1.
2.
3.
06/06/2013
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
usuariolibro
libro
editorial
EJERCICIO
METODOLOGA
06/06/2013
EJEMPLO
ENTIDADES: alumno
ATRIBUTOS: id_alumno, nombre, apellido
,telfono, direccin, mail
LLAVE PRIMARIA: id_alumno
La entidad resultante es:
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)
Entidad: alumno
atributos:(id_alumno#,
nombre,
apellido,
telfono,
direccin,
mail)
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
06/06/2013
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?
MUCHAS GRACIAS