Podemos dividir el proceso de construir un modelo E-R en varias tareas ms 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 lgico.
Para crear un diagrama conceptual, realiza lo siguiente:
Habla con el cliente y deja claros los parmetros 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. Descripcin del proceso
Se trata de una base de datos que debe almacenar datos sobre los suministros que ingresan los proveedores hacia un determinado almacn, 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 ms suministros, y estos pueden ser vendidos por uno o ms proveedores, dndose una relacin de muchos a muchos.
Por otra parte estos suministros pertenecern a una determinada cuenta contable, y esta cuenta contendr mltiples suministros, dndose una relacin de muchos a uno.
El proveedor tendra como clave principal al codigo, ya que es un nico atributo. Pero tambin tendra como clave candidata al nmero de RUC.
Asimismo el suministro se identificara por el codigo de suministro y la cuenta contable por el nmero de cuenta.
La relacin ingresa es una entidad compuesta, que va a estar conformada por las claves principales de proveedor y suministro, adems contar con sus propios atributos, como fecha, moneda, tipo de cambio, etc.
7. Verificar el modelo
pertenece suministro cuenta_ contable descripcion stockactual codsuministro subcta cuenta Ingreso proveedor ruc razon direccion CodProveedor clase descripcion medida fecha tipocambio Moneda Numero
Ejemplo 2
1. Descripcin del proceso
Se trata de una base de datos que debe almacenar la informacin sobre el prstamo de libros a los alumnos de una determinada escuela, los cuales son escritos por varios autores y pertenecen a una determinada editorial, adems 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, dndose una relacin de muchos a muchos.
Cada libro pertenece a una especialidad, y pueden existir muchos libros de esta especialidad, por lo tanto sera una relacin de muchos a uno.
Asimismo el libro es escrito por uno o varios autores, y estos autores pueden escribir uno o ms libros, dndose una relacin 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 relacin de muchos a uno.
4. Trazar primer diagrama
tiene libro 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 lgico 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, adems con sus atributos propios como fecha de prstamo y fecha de devolucin.
7. Verificar el modelo
Finalmente el modelo E-R se presentar de la siguiente forma:
tiene libro especialidad registro paginas codlibro nombre codespecialidad 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 aerolnea MSM tiene 3 recursos principales: aviones, pilotos y miembros de la tripulacin. Los pilotos y miembros de la tripulacin tienen sus respectivas bases cuando regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno o ms miembros de la tripulacin en un avin. Cada avin tiene una base de mantenimiento.
Tiene Piloto Tiene Base Vuelo Tiene Tiene Tripulacion Personal Mant. avion utiliza Tiene Avion
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 renen regularmente.
Dictan Clase 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, adems algunos libros tienen coautora. Megabyte tambin trabaja con mltiples 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.
Libro Autor Escriben Impreso Imprenta Trabaja Editor Entrega copia
4. Se desea crear un sistema de reservacin de pasajes en una Terminal area, para ello es necesario almacenar la informacin sobre los vuelos: numero de vuelo, tipo de avin, capacidad disponible, destino y duracin total; en el caso de los vuelos internacionales, es necesario conocer adems los pases donde el vuelo haga escala y el tiempo de duracin de sta. Una solicitud de reservacin puede contener los pedidos de varios pasajes para un mismo vuelo. Por lo tanto a travs de la solicitud se indica: numero de la solicitud, numero del vuelo; y de cada pasajero: DNI, nombre, direccin y si se queda o no en algn punto donde har escala el vuelo.
Tiene Pasaje Vuelo Solicitud reservacion Contiene Realiza Pasajero Internacional Nacional Tiempo Numvuelo pais_escala Numsolicitud Tipoavion destino Numvuelo capacidad Duracion Nombre escala DNI Direccion