SlideShare una empresa de Scribd logo
06/06/2013
1
BD-NORMALIZACION
Introducción
• El diseño tiene como objetivo obtener una serie
de esquemas que permitan almacenar
información, sin redundancia y de fácil acceso.
• Las formas normales permiten lograr un buen
diseño.
• Para esto se necesita información acerca del
problema que se esté modelando. Parte de
esta información se encuentra en un Diagrama
E-R, pero se necesita información adicional.
NORMALIZACION
• El proceso de normalización de una base de datos
consiste en aplicar una serie de reglas a las relaciones
obtenidas en el modelo E-R (entidad-relación).
• Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualización de los datos en las tablas.
Proteger la integridad de los datos.
• En el modelo relacional es frecuente llamar tabla a una
relación, la cual tiene que cumplir con algunas
restricciones:
Cada columna debe tener su nombre único.
No puede haber dos renglones iguales. No se permiten los
duplicados.
Todos los datos en una columna deben ser del mismo tipo
Ejemplo
Estamos en un servicio de biblioteca y queremos
llevar el control del préstamo que incluya los
siguientes datos:
Información sobre el usuario del servicio, datos del
libro y la información sobre el préstamos que se
realiza.
06/06/2013
2
Diagrama E-R para el ejemplo
Estamos en un servicio de biblioteca y queremos llevar el
control del préstamo que incluya los siguientes datos:
Información sobre el usuario del servicio, datos del libro y
la información sobre el préstamos que se realiza.
usuario libro
Existe una relación muchos a muchos que hay que romper.
Primera Forma Normal
• En una relación (tabla) no pueden existir grupos de repetición, es
decir, un atributo no puede tomar más de un valor del dominio
subyacente:
• Considerando la entidad usuario, sus atributos son:
i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega
• Y considerando la entidad libro, sus atributos son:
i_libro#, n_título, n_editorial, n_país, d_año
La entidad usuario, presenta el siguiente problema: cada vez que un
usuario pida un libro hay que escribir su número de usuario
(i_usuario) y su nombre (n_usuario), además en la realidad se
tendrán muchos datos más de los usuarios de la biblioteca.
¿Qué problemas puede traer esto?
Hacer una tabla con datos y ver que pasa
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. Ramírez Qa76.9 2/IV/07 3/V/07
Aplicando la Primera Forma
Normal
1. Identificar “grupos de repetición”. En el ejemplo el “grupo
de repetición” es lo que está en rojo: i_usuario#,
n_usuario, i_libro, d_prestamo, d_entrega
2. Eliminar “grupos de repetición”. Para poderlos eliminar
se crea una nueva tabla con una llave primaria
compuesta, una parte es la llave primaria de la tabla
original (i_usuario) y la otra parte es la llave primaria del
grupo de repetición (i_libro), las entidades quedan así:
usuario (i_usuario#, n_usuario)
usuariolibro (i_usuario#, i_libro#, d_prestamo, d_entrega)
• De una entidad se crearon 2 entidades
• La entidad libro queda igual
libro(i_libro#, n_título, n_editorial, n_país, d_año)
06/06/2013
3
Segunda Forma Normal
• Establece que todas las dependencias parciales se deben eliminar y separar
dentro de sus propias tablas. Una dependencia parcial es un atributo que no
depende completamente de la llave primaria. Normalmente se presenta
cuando la llave primaria es compuesta, es decir, que está formada por dos
atributos.
• Analizando la entidad usuariolibro que es la que tiene la llave primaria
compuesta:
usuariolibro (i_usuario#, i_libro#, d_prestamo, d_entrega)
En este ejemplo todas las entidades se encuentran en 2 FN,
ya que los atributos d_prestamo y d_entrega dependen
completamente de la llave primaria compuesta y no de una
parte de ésta.
Aplicando la Segunda Forma
Normal
• Cuando alguna entidad se encuentre en
2fn, será necesario:
1. Determinar cuáles atributos no dependen de la llave
primaria compuesta de la tabla.
2. Eliminar esas columnas de la tabla base.
3. Crear una segunda tabla con esos atributos cuya llave
primaria será el atributo del cual dependen.
Tercera Forma Normal
• Una relación está en 3FN si no hay dependencias
transitivas. Una dependencia transitiva es aquella en la
cual existen columnas (atributos) que dependen de otras
columnas (atributos) que tampoco son llave.
• En el ejemplo, estas dos entidades están en 3FN:
usuario (i_usuario#, n_usuario)
usuariolibro (i_usuario#, i_libro#, d_prestamo,
d_entrega)
• Pero en esta entidad se puede aplicar la 3FN
libro(i_libro#, n_título, n_editorial, n_país,
d_año)
Aplicando la Tercera Forma
Normal
• Los pasos a seguir son:
1. Determinar que columnas son dependientes de otra columna no
llave.
– En el ejemplo el atributo n_pais y d_año dependen del atributo no
llave n_editorial, por lo tanto se puede sacar a otra entidad.
2. Eliminar esas columnas de la tabla base
3. Crear otra tabla con esas columnas y con la columna no llave de
la cual son dependientes, crear una llave primaria para esta tabla.
- En el ejemplo, a partir de la entidad libro quedarían las
siguientes dos entidades:
libro(i_libro#, n_título)
editorial(i_editorial#, n_editorial, n_editorial, n_país, d_año)
06/06/2013
4
Ejercicio
• Crear el diagrama entidad relación para el
ejemplo del préstamo de la biblioteca
• Incluir atributos y cardinalidad.
En el servicio de biblioteca queremos llevar el control de los préstamos
que incluya los siguientes datos:
Información sobre el usuario del servicio, datos del libro y la
información sobre el préstamos que se realiza.
usuario libro
usuario librousuariolibro
Hay que romper la relación muchos a muchos, creando una relación intermedia
editorial
EJERCICIO
Se requiere tener la información sobre los alumnos de
la EAP. Sus datos generales. Que año cursan, las
materias aprobadas, la calificación en cada una de
ellas, en que período la cursaron y con que profesor.
De cada materia se necesita saber el nombre, el
horario, el régimen y si es promocional.
METODOLOGÍA
• Identificar entidad(es): Definir objetos
como personas, lugares o conceptos
sobre los que se quiere tener información.
• Identificar atributos: Definir las
“propiedades” de cada entidad
• Determinar llave primaria
06/06/2013
5
EJEMPLO
• ENTIDADES: alumno
• ATRIBUTOS: id_alumno, nombre, apellido
,teléfono, dirección, mail
• LLAVE PRIMARIA: id_alumno
• La entidad resultante es:
Entidad: alumno
atributos:(id_alumno#,
nombre,
apellido,
teléfono,
dirección,
mail)
NORMALIZACION: 1FN
• 1FN: Identificar “grupos de repetición” en cada
entidad
• Cada grupo de repetición 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.
NORMALIZACIÓN: 3FN
• Identificar atributos no llave que dependan
de otro atributo no llave
06/06/2013
6
Ejercicio
• Se desea llevar el control de los trabajos de
investigación que están realizando los investigadores de
un instituto. De cada investigador se requieren sus
datos generales, sus grados académicos, su experiencia
profesional, lugar de trabajo, etc. De los trabajos
realizados se requiere, título, autor(es), tema, resumen,
revista en la que se publicó y/o congreso.
• Diseñar la base de datos que puede guardar esta
información, siguiendo las reglas de la normalización.
• ¿Hay información adicional que se pueda requerir?
MUCHAS GRACIAS

Más contenido relacionado

La actualidad más candente

5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
Marcelo Herrera
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOS
UDEC
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
Caro_Noirgean
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
Milton Garzon
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
Tensor
 
Base de datos tienda de abarrotes
Base de datos tienda de abarrotesBase de datos tienda de abarrotes
Base de datos tienda de abarrotes
Emmanuel Ávila Sandoval
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
RAUL CHIPANA LARICO
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
Alex Uhu Colli
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
arrietaevelio
 
Formas normales
Formas normalesFormas normales
Formas normales
didachos1
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
guestcde16b
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
Nelson Rubio
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
Zcnp1234
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
linkinpark03
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
Emerson Garay
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
Angel kbn
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datos
Fernando Baculima
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
fas_sakura
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
Guillermo Chirinos
 

La actualidad más candente (20)

5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOS
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Documentos de analisis de requerimientos
Documentos de analisis de requerimientosDocumentos de analisis de requerimientos
Documentos de analisis de requerimientos
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Base de datos tienda de abarrotes
Base de datos tienda de abarrotesBase de datos tienda de abarrotes
Base de datos tienda de abarrotes
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datos
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 

Similar a Diagrama entidad-relacion normalización

Clase 6 - Normalización
Clase 6  - NormalizaciónClase 6  - Normalización
Clase 6 - Normalización
Eddie Malca
 
004 normalizacion
004 normalizacion004 normalizacion
004 normalizacion
line6spider4
 
Tuto 2 -normalizacion
Tuto 2 -normalizacionTuto 2 -normalizacion
Tuto 2 -normalizacion
Jeiner Gonzalez Blanco
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
kamui002
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
Jorge Luis Chalén
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
Fred M. Jr.
 
Guia de bases de datos
Guia de bases de datosGuia de bases de datos
Guia de bases de datos
Carolina Galeas Rodríguez
 
Base
BaseBase
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datos
Fabricio Sanchez
 
01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
Marina de Pendragón
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Fase 2 trabajo colaborativobase de datos basicos
Fase 2 trabajo colaborativobase de datos  basicosFase 2 trabajo colaborativobase de datos  basicos
Fase 2 trabajo colaborativobase de datos basicos
LuIsAVera15
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
UVMVirtual
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
luisftafur
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
Jorge Pong Ng Chong
 
Actividad base de datos 3
Actividad base de datos 3Actividad base de datos 3
Actividad base de datos 3
Santiago Felipe Perez
 
Manejo de bases de datos. Unidad 2
Manejo de bases de datos. Unidad 2Manejo de bases de datos. Unidad 2
Manejo de bases de datos. Unidad 2
LUIS ANTOINO SANCHEZ REYNOSO
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
macarmen91
 
Base de datos
Base de datosBase de datos
Base de datos
andresjim96
 
Diapositivas laura j
Diapositivas laura jDiapositivas laura j
Diapositivas laura j
JonathaLaura
 

Similar a Diagrama entidad-relacion normalización (20)

Clase 6 - Normalización
Clase 6  - NormalizaciónClase 6  - Normalización
Clase 6 - Normalización
 
004 normalizacion
004 normalizacion004 normalizacion
004 normalizacion
 
Tuto 2 -normalizacion
Tuto 2 -normalizacionTuto 2 -normalizacion
Tuto 2 -normalizacion
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
 
Guia de bases de datos
Guia de bases de datosGuia de bases de datos
Guia de bases de datos
 
Base
BaseBase
Base
 
Diseño logico de la base de datos
Diseño logico de la base de datosDiseño logico de la base de datos
Diseño logico de la base de datos
 
01 introduccion (1)my sql
01 introduccion (1)my sql01 introduccion (1)my sql
01 introduccion (1)my sql
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Fase 2 trabajo colaborativobase de datos basicos
Fase 2 trabajo colaborativobase de datos  basicosFase 2 trabajo colaborativobase de datos  basicos
Fase 2 trabajo colaborativobase de datos basicos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Planificaciondesistemas er
Planificaciondesistemas erPlanificaciondesistemas er
Planificaciondesistemas er
 
Actividad base de datos 3
Actividad base de datos 3Actividad base de datos 3
Actividad base de datos 3
 
Manejo de bases de datos. Unidad 2
Manejo de bases de datos. Unidad 2Manejo de bases de datos. Unidad 2
Manejo de bases de datos. Unidad 2
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diapositivas laura j
Diapositivas laura jDiapositivas laura j
Diapositivas laura j
 

Diagrama entidad-relacion normalización

  • 1. 06/06/2013 1 BD-NORMALIZACION Introducción • El diseño tiene como objetivo obtener una serie de esquemas que permitan almacenar información, sin redundancia y de fácil acceso. • Las formas normales permiten lograr un buen diseño. • Para esto se necesita información acerca del problema que se esté modelando. Parte de esta información se encuentra en un Diagrama E-R, pero se necesita información adicional. NORMALIZACION • El proceso de normalización de una base de datos consiste en aplicar una serie de reglas a las relaciones obtenidas en el modelo E-R (entidad-relación). • Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Evitar problemas de actualización de los datos en las tablas. Proteger la integridad de los datos. • En el modelo relacional es frecuente llamar tabla a una relación, la cual tiene que cumplir con algunas restricciones: Cada columna debe tener su nombre único. No puede haber dos renglones iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo Ejemplo Estamos en un servicio de biblioteca y queremos llevar el control del préstamo que incluya los siguientes datos: Información sobre el usuario del servicio, datos del libro y la información sobre el préstamos que se realiza.
  • 2. 06/06/2013 2 Diagrama E-R para el ejemplo Estamos en un servicio de biblioteca y queremos llevar el control del préstamo que incluya los siguientes datos: Información sobre el usuario del servicio, datos del libro y la información sobre el préstamos que se realiza. usuario libro Existe una relación muchos a muchos que hay que romper. Primera Forma Normal • En una relación (tabla) no pueden existir grupos de repetición, es decir, un atributo no puede tomar más de un valor del dominio subyacente: • Considerando la entidad usuario, sus atributos son: i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega • Y considerando la entidad libro, sus atributos son: i_libro#, n_título, n_editorial, n_país, d_año La entidad usuario, presenta el siguiente problema: cada vez que un usuario pida un libro hay que escribir su número de usuario (i_usuario) y su nombre (n_usuario), además en la realidad se tendrán muchos datos más de los usuarios de la biblioteca. ¿Qué problemas puede traer esto? Hacer una tabla con datos y ver que pasa 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. Ramírez Qa76.9 2/IV/07 3/V/07 Aplicando la Primera Forma Normal 1. Identificar “grupos de repetición”. En el ejemplo el “grupo de repetición” es lo que está en rojo: i_usuario#, n_usuario, i_libro, d_prestamo, d_entrega 2. Eliminar “grupos de repetición”. Para poderlos eliminar se crea una nueva tabla con una llave primaria compuesta, una parte es la llave primaria de la tabla original (i_usuario) y la otra parte es la llave primaria del grupo de repetición (i_libro), las entidades quedan así: usuario (i_usuario#, n_usuario) usuariolibro (i_usuario#, i_libro#, d_prestamo, d_entrega) • De una entidad se crearon 2 entidades • La entidad libro queda igual libro(i_libro#, n_título, n_editorial, n_país, d_año)
  • 3. 06/06/2013 3 Segunda Forma Normal • Establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un atributo que no depende completamente de la llave primaria. Normalmente se presenta cuando la llave primaria es compuesta, es decir, que está formada por dos atributos. • Analizando la entidad usuariolibro que es la que tiene la llave primaria compuesta: usuariolibro (i_usuario#, i_libro#, d_prestamo, d_entrega) En este ejemplo todas las entidades se encuentran en 2 FN, ya que los atributos d_prestamo y d_entrega dependen completamente de la llave primaria compuesta y no de una parte de ésta. Aplicando la Segunda Forma Normal • Cuando alguna entidad se encuentre en 2fn, será necesario: 1. Determinar cuáles atributos no dependen de la llave primaria compuesta de la tabla. 2. Eliminar esas columnas de la tabla base. 3. Crear una segunda tabla con esos atributos cuya llave primaria será el atributo del cual dependen. Tercera Forma Normal • Una relación está en 3FN si no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual existen columnas (atributos) que dependen de otras columnas (atributos) que tampoco son llave. • En el ejemplo, estas dos entidades están en 3FN: usuario (i_usuario#, n_usuario) usuariolibro (i_usuario#, i_libro#, d_prestamo, d_entrega) • Pero en esta entidad se puede aplicar la 3FN libro(i_libro#, n_título, n_editorial, n_país, d_año) Aplicando la Tercera Forma Normal • Los pasos a seguir son: 1. Determinar que columnas son dependientes de otra columna no llave. – En el ejemplo el atributo n_pais y d_año dependen del atributo no llave n_editorial, por lo tanto se puede sacar a otra entidad. 2. Eliminar esas columnas de la tabla base 3. Crear otra tabla con esas columnas y con la columna no llave de la cual son dependientes, crear una llave primaria para esta tabla. - En el ejemplo, a partir de la entidad libro quedarían las siguientes dos entidades: libro(i_libro#, n_título) editorial(i_editorial#, n_editorial, n_editorial, n_país, d_año)
  • 4. 06/06/2013 4 Ejercicio • Crear el diagrama entidad relación para el ejemplo del préstamo de la biblioteca • Incluir atributos y cardinalidad. En el servicio de biblioteca queremos llevar el control de los préstamos que incluya los siguientes datos: Información sobre el usuario del servicio, datos del libro y la información sobre el préstamos que se realiza. usuario libro usuario librousuariolibro Hay que romper la relación muchos a muchos, creando una relación intermedia editorial EJERCICIO Se requiere tener la información sobre los alumnos de la EAP. Sus datos generales. Que año cursan, las materias aprobadas, la calificación en cada una de ellas, en que período la cursaron y con que profesor. De cada materia se necesita saber el nombre, el horario, el régimen y si es promocional. METODOLOGÍA • Identificar entidad(es): Definir objetos como personas, lugares o conceptos sobre los que se quiere tener información. • Identificar atributos: Definir las “propiedades” de cada entidad • Determinar llave primaria
  • 5. 06/06/2013 5 EJEMPLO • ENTIDADES: alumno • ATRIBUTOS: id_alumno, nombre, apellido ,teléfono, dirección, mail • LLAVE PRIMARIA: id_alumno • La entidad resultante es: Entidad: alumno atributos:(id_alumno#, nombre, apellido, teléfono, dirección, mail) NORMALIZACION: 1FN • 1FN: Identificar “grupos de repetición” en cada entidad • Cada grupo de repetición 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. NORMALIZACIÓN: 3FN • Identificar atributos no llave que dependan de otro atributo no llave
  • 6. 06/06/2013 6 Ejercicio • Se desea llevar el control de los trabajos de investigación que están realizando los investigadores de un instituto. De cada investigador se requieren sus datos generales, sus grados académicos, su experiencia profesional, lugar de trabajo, etc. De los trabajos realizados se requiere, título, autor(es), tema, resumen, revista en la que se publicó y/o congreso. • Diseñar la base de datos que puede guardar esta información, siguiendo las reglas de la normalización. • ¿Hay información adicional que se pueda requerir? MUCHAS GRACIAS