SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R.
Podemos dividir el proceso de construir un modelo E-R en varias tareas más simples.
El proceso completo es iterativo, es decir, una vez terminado debemos volver al comienzo,
repasar el modelo obtenido y, probablemente, modificarlo. Una vez satisfechos con el resultado,
será el momento de pasar a la siguiente fase: el modelo lógico.
Para crear un diagrama conceptual, realiza lo siguiente:
• Habla con el cliente y deja claros los parámetros y objetivos del problema o proceso a
modelar.
• Estudia el planteamiento del problema para:
o Identificar los conjuntos de entidades útiles para modelar el problema.
o Identificar los conjuntos de interrelaciones y determinar su grado y tipo (1:1,
1:n o m:n).
o Trazar un primer diagrama E-R.
o Identificar atributos y dominios para los conjuntos de entidades y relaciones.
o Seleccionar las claves principales para los conjuntos de entidades.
o Verificar que el modelo resultante cumple el planteamiento del problema. Si no
es así, se vuelve a repasar el proceso desde principio.
Ejemplo 1
1. Descripción del proceso
Se trata de una base de datos que debe almacenar datos sobre los suministros que ingresan los
proveedores hacia un determinado almacén, para lo cual se debe llevar un control de los
suministros y de sus cuentas contables.
2. Identificar conjuntos de entidades
A primera vista, tenemos tres conjuntos de entidades: proveedor, suministro, cuenta_contable.
3. Identificar conjuntos de relaciones
Cada proveedor ingresa uno o más suministros, y estos pueden ser vendidos por uno o más
proveedores, dándose una relación de muchos a muchos.
Por otra parte estos suministros pertenecerán a una determinada cuenta contable, y esta cuenta
contendrá múltiples suministros, dándose una relación de muchos a uno.
4. Trazar primer diagrama
pertenece
suministro
cuenta_
contable
ingresaproveedor
5. Identificar atributos
El siguiente paso es identificar los atributos para cada conjunto de entidades.
Proveedor
• codproveedor
• ruc
• razon
• Direccion
Suministro
• codsuministro
• descripcion
• medida
• stockactual
Cuenta_Contable
• cuenta
• subcta
• clase
• descripcion
6. Seleccionar claves principales
El proveedor tendría como clave principal al codigo, ya que es un único atributo. Pero también
tendría como clave candidata al número de RUC.
Asimismo el suministro se identificaría por el codigo de suministro y la cuenta contable por
el número de cuenta.
La relación ingresa es una entidad compuesta, que va a estar conformada por las claves
principales de proveedor y suministro, además contará con sus propios atributos, como fecha,
moneda, tipo de cambio, etc.
7. Verificar el modelo
pertenece
suministro
cuenta_
contable
descripcion
stockactualcodsuministro
subcta
cuenta
Ingresoproveedor
ruc razon
direccionCodProveedor
clase
descripcion
medida
fecha
tipocambioMoneda
Numero
Ejemplo 2
1. Descripción del proceso
Se trata de una base de datos que debe almacenar la información sobre el préstamo de libros a
los alumnos de una determinada escuela, los cuales son escritos por varios autores y pertenecen
a una determinada editorial, además se refieren a una determinada especialidad.
2. Identificar conjuntos de entidades
A primera vista, tenemos cinco conjuntos de entidades: alumno, libro, autor, editorial y
especialidad.
3. Identificar conjuntos de relaciones
Un alumno puede prestar muchos libros, a su vez que estos libros pueden ser prestados por
muchos alumnos, dándose una relación de muchos a muchos.
Cada libro pertenece a una especialidad, y pueden existir muchos libros de esta especialidad, por
lo tanto sería una relación de muchos a uno.
Asimismo el libro es escrito por uno o varios autores, y estos autores pueden escribir uno o más
libros, dándose una relación de muchos a muchos.
Por otro lado un libro pertenece a una editorial, y en esta editorial se pueden imprimir muchos
libros, dando como resultado una relación de muchos a uno.
4. Trazar primer diagrama
tienelibro especialidad
pertenece editorial
escrito_por autor
alumno presta
5. Identificar atributos
El siguiente paso es identificar los atributos para cada conjunto de entidades.
Alumno
• Codalumno
• Nombre
• Escuela
• Ciclo
Presta
• Fecha presta
• Fecha devolucion
Libro
• Codlibro
• Registro
• Titulo
• Paginas
Especialidad
• Codespecialidad
• Nombre
Autor
• Codautor
• Nombre
• Email
Editorial
• Codeditorial
• Nombre
• Direccion
• Telefono
6. Seleccionar claves principales
Un libro dispone de varias claves candidatas. Tenemos, por una parte, el codlibro, que es único
para cada libro, y por otra su titulo, ya que no puede haber dos libros con el mismo titulo. Es
lógico usar la primera como clave principal, ya que es un único atributo.
En el caso de alumno, especialidad, autor y editorial podemos tomar a codalumno,
codespecialidad, codautor y codeditorial, como claves principales respectivamente.
Para el caso de presta, notamos que es una entidad compuesta que contará con las claves de
alumno y libro respectivamente, además con sus atributos propios como fecha de préstamo y
fecha de devolución.
7. Verificar el modelo
Finalmente el modelo E-R se presentará de la siguiente forma:
tienelibro especialidad
registro
paginas
codlibro nombrecodespecialidad
pertenece Editorial
nombre direccion
telefono
codeditorial
escrito_por autor
nombre
email
codautor
titulo
alumno presta
nombre
ciclo
codalumno
escuela
fecha_
presta
fecha_
devolucion
Laboratorio
Realiza el diagrama E-R de las siguientes situaciones:
1. La aerolínea MSM tiene 3 recursos principales: aviones, pilotos y miembros de la
tripulación. Los pilotos y miembros de la tripulación tienen sus respectivas bases
cuando regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno
o más miembros de la tripulación en un avión. Cada avión tiene una base de
mantenimiento.
TienePiloto
Tiene Base
Vuelo Tiene
Tiene Tripulacion
Personal Mant. avion
utiliza TieneAvion
2. Un profesor puede impartir varias clases diferentes, siempre que esté calificado para
hacerlo. Cada clase debe tener un profesor, pero pueden asistir a ella varios alumnos. Al
comienzo de cada semestre, las clases se asignan a distintos salones donde se reúnen
regularmente.
DictanClase
Salon
Profesor Dicta
Asisten
Alumno
3. La editorial Megabyte trabaja con autores diferentes que escriben los libros que
publican. Algunos autores han escrito solo un libro, mientras que otros han escrito
varios, además algunos libros tienen coautoría. Megabyte también trabaja con múltiples
imprentas; sin embrago un libro dado lo imprime una sola imprenta. Un editor de
Megabyte trabaja con diversos autores al mismo tiempo editando y produciendo sus
libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha
revisado el manuscrito.
LibroAutor Escriben
Impreso
Imprenta
Trabaja
Editor
Entrega
copia
4. Se desea crear un sistema de reservación de pasajes en una Terminal aérea, para ello es
necesario almacenar la información sobre los vuelos: numero de vuelo, tipo de avión,
capacidad disponible, destino y duración total; en el caso de los vuelos internacionales,
es necesario conocer además los países donde el vuelo haga escala y el tiempo de
duración de ésta. Una solicitud de reservación puede contener los pedidos de varios
pasajes para un mismo vuelo. Por lo tanto a través de la solicitud se indica: numero de
la solicitud, numero del vuelo; y de cada pasajero: DNI, nombre, dirección y si se queda
o no en algún punto donde hará escala el vuelo.
Tiene Pasaje
Vuelo
Solicitud
reservacion
Contiene
RealizaPasajero
InternacionalNacional
Tiempo
Numvuelo
pais_escala
Numsolicitud
Tipoavion
destino
Numvuelo
capacidad
Duracion
Nombre
escala
DNI
Direccion

Más contenido relacionado

Similar a Diseño modelo er

TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdfTALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
edepisabellafernande
 
Extremos de funciones de varias variables
Extremos de funciones de varias variablesExtremos de funciones de varias variables
Extremos de funciones de varias variables
Nea Abella
 
Pautas para elaborar_trabajos_academicos_1_-2
Pautas para elaborar_trabajos_academicos_1_-2Pautas para elaborar_trabajos_academicos_1_-2
Pautas para elaborar_trabajos_academicos_1_-2
Ana Pau Lerma
 
4.zona de recursos
4.zona de recursos4.zona de recursos
4.zona de recursos
andreshare
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
johitafresh
 

Similar a Diseño modelo er (20)

Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Bootcamp Javascript Online
Bootcamp Javascript OnlineBootcamp Javascript Online
Bootcamp Javascript Online
 
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdfTALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
 
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdfTALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx.pdf
 
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx (1).pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx (1).pdfTALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx (1).pdf
TALLER DE TECNOLOGIA GRUPO 6, TERCER PERIODO 10-2..docx (1).pdf
 
Equipo azul visual basic 11B
Equipo azul   visual basic  11BEquipo azul   visual basic  11B
Equipo azul visual basic 11B
 
Computación 1 y 3
Computación 1 y 3Computación 1 y 3
Computación 1 y 3
 
Extremos de funciones de varias variables
Extremos de funciones de varias variablesExtremos de funciones de varias variables
Extremos de funciones de varias variables
 
Computación i 9101
Computación i 9101Computación i 9101
Computación i 9101
 
Pautas para elaborar_trabajos_academicos_1_-2
Pautas para elaborar_trabajos_academicos_1_-2Pautas para elaborar_trabajos_academicos_1_-2
Pautas para elaborar_trabajos_academicos_1_-2
 
ANALISIS DE LAS RELACIONES.ppt
ANALISIS DE LAS RELACIONES.pptANALISIS DE LAS RELACIONES.ppt
ANALISIS DE LAS RELACIONES.ppt
 
Operadores poo
Operadores pooOperadores poo
Operadores poo
 
Introducción a JavaScript
Introducción a JavaScriptIntroducción a JavaScript
Introducción a JavaScript
 
4.zona de recursos
4.zona de recursos4.zona de recursos
4.zona de recursos
 
Visualfoxpro
VisualfoxproVisualfoxpro
Visualfoxpro
 
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.pptCurso SAP BI - ADM2 Administrador de Infoobjetos.ppt
Curso SAP BI - ADM2 Administrador de Infoobjetos.ppt
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Lab1-2 Riccy Enely Ramos
Lab1-2 Riccy Enely RamosLab1-2 Riccy Enely Ramos
Lab1-2 Riccy Enely Ramos
 
Ingeniería de requerimientos i
Ingeniería de requerimientos iIngeniería de requerimientos i
Ingeniería de requerimientos i
 
Guia de prompts para generar material didactico
Guia de prompts para generar material didacticoGuia de prompts para generar material didactico
Guia de prompts para generar material didactico
 

Último

Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
Santosprez2
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
helmer del pozo cruz
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
lvela1316
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
Santosprez2
 

Último (20)

Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
RESOLUCION_VICE_MINISTERIAL-00048-2024-M-EVALUACIÓN EVALAUCION FORMATIVA MINE...
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
 

Diseño modelo er

  • 1. DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R. Podemos dividir el proceso de construir un modelo E-R en varias tareas más simples. El proceso completo es iterativo, es decir, una vez terminado debemos volver al comienzo, repasar el modelo obtenido y, probablemente, modificarlo. Una vez satisfechos con el resultado, será el momento de pasar a la siguiente fase: el modelo lógico. Para crear un diagrama conceptual, realiza lo siguiente: • Habla con el cliente y deja claros los parámetros y objetivos del problema o proceso a modelar. • Estudia el planteamiento del problema para: o Identificar los conjuntos de entidades útiles para modelar el problema. o Identificar los conjuntos de interrelaciones y determinar su grado y tipo (1:1, 1:n o m:n). o Trazar un primer diagrama E-R. o Identificar atributos y dominios para los conjuntos de entidades y relaciones. o Seleccionar las claves principales para los conjuntos de entidades. o Verificar que el modelo resultante cumple el planteamiento del problema. Si no es así, se vuelve a repasar el proceso desde principio. Ejemplo 1 1. Descripción del proceso Se trata de una base de datos que debe almacenar datos sobre los suministros que ingresan los proveedores hacia un determinado almacén, para lo cual se debe llevar un control de los suministros y de sus cuentas contables. 2. Identificar conjuntos de entidades A primera vista, tenemos tres conjuntos de entidades: proveedor, suministro, cuenta_contable. 3. Identificar conjuntos de relaciones Cada proveedor ingresa uno o más suministros, y estos pueden ser vendidos por uno o más proveedores, dándose una relación de muchos a muchos.
  • 2. Por otra parte estos suministros pertenecerán a una determinada cuenta contable, y esta cuenta contendrá múltiples suministros, dándose una relación de muchos a uno. 4. Trazar primer diagrama pertenece suministro cuenta_ contable ingresaproveedor 5. Identificar atributos El siguiente paso es identificar los atributos para cada conjunto de entidades. Proveedor • codproveedor • ruc • razon • Direccion Suministro • codsuministro • descripcion • medida • stockactual Cuenta_Contable • cuenta • subcta
  • 3. • clase • descripcion 6. Seleccionar claves principales El proveedor tendría como clave principal al codigo, ya que es un único atributo. Pero también tendría como clave candidata al número de RUC. Asimismo el suministro se identificaría por el codigo de suministro y la cuenta contable por el número de cuenta. La relación ingresa es una entidad compuesta, que va a estar conformada por las claves principales de proveedor y suministro, además contará con sus propios atributos, como fecha, moneda, tipo de cambio, etc. 7. Verificar el modelo pertenece suministro cuenta_ contable descripcion stockactualcodsuministro subcta cuenta Ingresoproveedor ruc razon direccionCodProveedor clase descripcion medida fecha tipocambioMoneda Numero
  • 4. Ejemplo 2 1. Descripción del proceso Se trata de una base de datos que debe almacenar la información sobre el préstamo de libros a los alumnos de una determinada escuela, los cuales son escritos por varios autores y pertenecen a una determinada editorial, además se refieren a una determinada especialidad. 2. Identificar conjuntos de entidades A primera vista, tenemos cinco conjuntos de entidades: alumno, libro, autor, editorial y especialidad. 3. Identificar conjuntos de relaciones Un alumno puede prestar muchos libros, a su vez que estos libros pueden ser prestados por muchos alumnos, dándose una relación de muchos a muchos. Cada libro pertenece a una especialidad, y pueden existir muchos libros de esta especialidad, por lo tanto sería una relación de muchos a uno. Asimismo el libro es escrito por uno o varios autores, y estos autores pueden escribir uno o más libros, dándose una relación de muchos a muchos. Por otro lado un libro pertenece a una editorial, y en esta editorial se pueden imprimir muchos libros, dando como resultado una relación de muchos a uno. 4. Trazar primer diagrama
  • 5. tienelibro especialidad pertenece editorial escrito_por autor alumno presta 5. Identificar atributos El siguiente paso es identificar los atributos para cada conjunto de entidades. Alumno • Codalumno • Nombre • Escuela • Ciclo Presta • Fecha presta • Fecha devolucion Libro • Codlibro • Registro • Titulo • Paginas
  • 6. Especialidad • Codespecialidad • Nombre Autor • Codautor • Nombre • Email Editorial • Codeditorial • Nombre • Direccion • Telefono 6. Seleccionar claves principales Un libro dispone de varias claves candidatas. Tenemos, por una parte, el codlibro, que es único para cada libro, y por otra su titulo, ya que no puede haber dos libros con el mismo titulo. Es lógico usar la primera como clave principal, ya que es un único atributo. En el caso de alumno, especialidad, autor y editorial podemos tomar a codalumno, codespecialidad, codautor y codeditorial, como claves principales respectivamente. Para el caso de presta, notamos que es una entidad compuesta que contará con las claves de alumno y libro respectivamente, además con sus atributos propios como fecha de préstamo y fecha de devolución. 7. Verificar el modelo Finalmente el modelo E-R se presentará de la siguiente forma:
  • 7. tienelibro especialidad registro paginas codlibro nombrecodespecialidad pertenece Editorial nombre direccion telefono codeditorial escrito_por autor nombre email codautor titulo alumno presta nombre ciclo codalumno escuela fecha_ presta fecha_ devolucion Laboratorio Realiza el diagrama E-R de las siguientes situaciones: 1. La aerolínea MSM tiene 3 recursos principales: aviones, pilotos y miembros de la tripulación. Los pilotos y miembros de la tripulación tienen sus respectivas bases cuando regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno o más miembros de la tripulación en un avión. Cada avión tiene una base de mantenimiento.
  • 8. TienePiloto Tiene Base Vuelo Tiene Tiene Tripulacion Personal Mant. avion utiliza TieneAvion 2. Un profesor puede impartir varias clases diferentes, siempre que esté calificado para hacerlo. Cada clase debe tener un profesor, pero pueden asistir a ella varios alumnos. Al comienzo de cada semestre, las clases se asignan a distintos salones donde se reúnen regularmente. DictanClase Salon Profesor Dicta Asisten Alumno 3. La editorial Megabyte trabaja con autores diferentes que escriben los libros que publican. Algunos autores han escrito solo un libro, mientras que otros han escrito
  • 9. varios, además algunos libros tienen coautoría. Megabyte también trabaja con múltiples imprentas; sin embrago un libro dado lo imprime una sola imprenta. Un editor de Megabyte trabaja con diversos autores al mismo tiempo editando y produciendo sus libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha revisado el manuscrito. LibroAutor Escriben Impreso Imprenta Trabaja Editor Entrega copia 4. Se desea crear un sistema de reservación de pasajes en una Terminal aérea, para ello es necesario almacenar la información sobre los vuelos: numero de vuelo, tipo de avión, capacidad disponible, destino y duración total; en el caso de los vuelos internacionales, es necesario conocer además los países donde el vuelo haga escala y el tiempo de duración de ésta. Una solicitud de reservación puede contener los pedidos de varios pasajes para un mismo vuelo. Por lo tanto a través de la solicitud se indica: numero de la solicitud, numero del vuelo; y de cada pasajero: DNI, nombre, dirección y si se queda o no en algún punto donde hará escala el vuelo.