You are on page 1of 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 1.
El ministerio de la salud desea mantener un sistema de informacin relativo a hospitales. A continuacin se detalla lo que se desea modelar: HOSPITAL, con los datos: cdigo, que lo identifica. nombre direccin telfono cantidad de camas SALA, con los datos: cdigo nombre cantidad de camas MEDICO , con los datos: cdula de identidad nombre especialidad LABORATORIO , con los datos: cdigo, que lo identifica. nombre direccin telfono PACIENTE, con los datos: cdula de identidad nmero de registro nmero de cama nombre direccin fecha de nacimiento sexo DIAGNOSTICO , con los datos: cdigo, que lo identifica. tipo complicaciones Adems se sabe que: Cada hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En distintos hospitales puede haber salas con el mismo cdigo, pero esto no puede ocurrir dentro de un hospital. Cada mdico trabaja en un nico hospital. Cada hospital trabaja con muchos laboratorios, y un laboratorio presta servicios a ms de un hospital. Interesa conocer la descripcin de cada servicio y la fecha en que se realiz. Un paciente puede estar internado en una nica sala. Cada paciente puede ser atendido por ms de un mdico, y a su vez cada mdico atender varios pacientes. Interesa conocer las fechas de las atenciones. Cada paciente puede tener varios diagnsticos. Interesa saber la fecha en que se realiz cada uno.

Disear un Modelo Entidad Relacin para la realidad planteada (MER).

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 1 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 2.
Una tienda de msica desea modelar a los compositores de sinfonas, las sinfonas y la relacin entre ambos. De los compositores se conoce su nombre, mientras que de cada sinfona se conoce: el nombre de su compositor, el gnero, la tonalidad y los instrumentos necesarios para su ejecucin. Proponer un MER que modele la realidad planteada.

Ejercicio 3.
La secretara del MERCOSUR desea disear un sistema de informacin sobre relaciones comerciales y diplomticas entre paises. Cada pais se identifica por su nombre, mientras que de cada producto se conoce su nombre y una breve descripcin. a. Se desea modelar que: Un pas puede tener relaciones diplomticas con varios pases, interesando saber en qu fecha se establecieron. Cada pas exporta y/o importa una serie de productos

b. Se desea modelar el flujo de productos de un pas a otro. (por ej. : un pas que exporta un producto, hacia dnde lo hace?) Nota: Para esta parte no considerar las relaciones diplomticas entre los pases.

Ejercicio 4 .
Se pretende modelar la cantidad de goles que hizo un jugador a lo largo de su vida en cada equipo en que jug. Tanto de los jugadores como de los equipos se conoce su nombre. Se propone el siguiente MER:
Nombre Equipo N
contratos

N Jugador

CantGoles

Nombre

Marcar errores y corregirlos. Discutir la posibilidad de representar los goles realizados por un jugador en cada temporada (identificada por el ao) o en los distintos campeonatos que jug en cada equipo. Cada campeonato se identifica por un cdigo y se conoce su nombre y el ao en que se jug. Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 2 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 5 .
Se desea modelar una parte del sistema de una bedela, el cual lleva informacin acerca de las asignaturas y las carreras. El sistema debe permitir que existan carreras que no tengan asignaturas asignadas, debe exigir que todas las asignaturas pertenezcan por lo menos a una carrera. Para ello se realizo el siguiente MER: NombreCarrera CrditosTotCarrera NumeroCarrera Asignatura NombreAsignatura NumeroAsignatura Discutir acerca de su representatividad de la realidad. En caso de que sta no sea satisfactoria modificar dicho MER para que mejore esta representacin.

Ejercicio 6.
Se pretende modelar la siguiente realidad : Existe un conjunto de empresas que producen varios productos, tambin hay un conjunto de promotores que trabajan en las empresas. Cada promotor trabaja para una sola empresa y vende un nico producto de esta. a. Dada la siguiente solucin, qu restricciones habra que agregar para que represente la realidad descripta ?

Nombre Empresa N N 1 1
trabaja

NroPromotor N Promotor N Nombre

produce

Producto

vende

NroProducto

Descripcion

b. Qu cambios deberan hacerse si todos los productos deben tener un promotor asociado? c. Describa otras alternativas para representar la realidad planteada sin tener en cuenta la parte b. y discutiendo las posibles anomalas.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 3 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 7.
Dado un conjunto de personas se desea modelar los vnculos entre los padres biolgicos y sus hijos mediante el siguiente MER:
Hijo

1
Filial Padre

Nombre

Persona 1
Madre

a. Discutir su representatividad. b. Plantear un nuevo modelo que represente esta realidad.

Ejercicio 8 .
Una cadena de restaurantes ha relevado informacin acerca de los clientes y sus preferencias. De cada persona, identificada por su cdula de identidad, se conoce su nombre, el restaurant que frecuenta ms y las comidas que mas le gustan. De cada restaurant, identificado por su nombre, se conoce las comidas que preparan. De cada comida se conoce su nombre, que la identifica, el tiempo de preparacin y los ingredientes principales. a. Disear un MER que represente la realidad anterior b. Modificar el MER anterior para representar la informacin anterior considerando la siguientes restricciones. Un restaurante no vende ms de 10 comidas. Una persona frecuenta varios restaurantes. A una persona no le gusta una comida por s sola sino cmo la sirven en determinados restaurantes.

Ejercicio 9 .
Se desea modelar un sistema de correccin de exmenes donde los propios estudiantes realizan la correccin. Cada estudiante corrige uno o ms exmenes de otros estudiantes. Si un estudiante no est conforme con la correccin puede solicitar recorreccin, en cuyo caso otro estudiante realiza la correccin. De cada estudiante se conoce su nombre, el cual lo identifica. Disear un MER que represente la informacin de cules estudiantes corrigieron y recorrigieron a qu estudiantes y las calificaciones obtenidas en el proceso.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 4 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 10 .
Se desea modelar parte de la realidad de la oficina de trabajo de una Facultad. La oficina de trabajo recibe ofertas de empleo y cada vez que esto ocurre se abre un llamado a estudiantes interesados. A cada llamado se le asigna un nmero, una descripcin, la fecha de aparicin y la fecha lmite de presentacin al mismo. Los llamados pueden ser para una empresa o para una facultad. Si el llamado es para una empresa se sabe el nombre de la misma y si desea figurar o no en el aviso que saldr publicado. Cuando la oferta de empleo proviene de una facultad, se conoce el nombre de la institucin y dentro de la misma qu instituto u oficina realiz la solicitud. Para anotarse a un llamado, el estudiante debe estar registrado en la oficina. De los estudiantes se conoce su cdula, nombre, fecha de nacimiento, direccin, email, currculum y telfonos. Adems se sabe en que carrera de las que dicta la Facultad estn ms avanzados. Se considera una sola carrera por estudiante. De cada estudiante inscripto al llamado se registra la fecha de inscripcin al mismo. Los currculum de los estudiantes presentados se envan a la empresa o facultad que ofrece el empleo, para que esta realice la seleccin. En caso que la empresa decida no contratar a nadie el llamado se declara como desierto y se registra el motivo de tal situacin para tenerlo en cuenta en futuros llamados. Tambin puede suceder que ningn estudiante se inscriba para un llamado, en cuyo caso el llamado tambin ser declarado como desierto. De lo contrario se registran los estudiantes contratados en el mismo. Disear un MER que represente la informacin de los llamados y sus posibles resultados.

Ejercicio 11 .
Se desea modelar la estructura de un banco de datos que contiene informacin relativa a ejercicios para toda la Universidad. Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la materia Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma materia de la carrera de Ing. en Sistemas de Computacin. Sobre los ejercicios de prctico asociados a una materia en una carrera, interesa saber en qu nro. de hoja est dicho ejercicio, su nro. dentro de la hoja y un cdigo de dificultad asociado. Un ejercicio de prctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de prctico estn asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareci, su cantidad de puntos y el nro. de ejercicio en el examen. Un ejercicio de examen est asociado a una y slo una materia dentro de una carrera. La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 5 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrn asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros. Se pide : Modelo Entidad Relacin completo. Todos los atributos debern aparecer en el diagrama Todas las relaciones debern tener indicada su cardianlidad y deber sealarse si la participacin de las entidades es parcial o total. Debern subrayarse los atributos eterminantes. Las restricciones no estructurales, si existen, se formularn en lenguaje natural.

Ejercicio 12 .
Se desea modelar un red de bibliotecas. De cada libro se conoce su ttulo, sus autores, la editorial, la fecha de edicin y su cdigo internacional. Un libro queda identificado por el cdigo internacional. De cada biblioteca se conoce su nombre. Todas las bibliotecas tienen libros pudiendo haber ms de una copia de cada uno de ellos. Adems algunas bibliotecas realizan convenios entre s. Existen institutos, de los cuales se conoce su nombre, que piden libros a las bibliotecas. Se lleva un control sobre la fecha en que se realizan estos pedidos. Los libros se clasifican por temas, considerando que un cdigo es cualquier frase o palabra con sentido. O sea, dejamos de lado las palabras como "al", "con", "del", "su",etc. Adems se considera que existen dos tipos de cdigos distintos e independientes entre s: los cdigos llamados DESCRIPTORES y los cdigos llamados TERMINOS. De todos los cdigos nos interesa conocer su texto y dado que los organismos que establecen los cdigos son las bibliotecas interesa saber quin estableci los cdigos. Un cdigo puede ser establecido por varias bibliotecas y una biblioteca puede establecer varios cdigos. En especial de los cdigos que son DESCRIPTORES nos interesa conocer la fecha en que se los consider como DESCRIPTORES por primera vez. La clasificacin temtica de los libros se realiza segn uno o ms DESCRIPTORES ( por ejemplo el libro "Lgica para resolver problemas" tiene como descriptores a "resolucin de problemas" y "lgica y matemtica" ). Todos los TERMINOS son sinnimos de un DESCRIPTOR y un DESCRIPTOR puede ser sinnimo de ms de un TERMINO ( por ejemplo los trminos "ordenador", "equipo", "mquina" son sinnimos del descriptor "computador" ). No hay DESCRIPTORES sinnimos entre s. Dentro de los DESCRIPTORES hay algunos que representan temas vinculados entre s ( por ej. Organizacin Internacional del Trabajo y Salarios Mnimos). Tambin hay DESCRIPTORES que representan temas ms generales que otros, por ejemplo Programacin y Programacin Estructurada ). Se pide: Modelo Entidad Relacin completo.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 6 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 13 .
a. Se desea modelar el sistema de prestacin de servicios de la empresa de transporte colectivo de pasajeros "EL MONJE LOCO S.A."; cuya descripcin es la siguiente: Existen recorridos que pasan por distintas ciudades. Cada recorrido tiene un cdigo que lo identifica. Cada recorrido se realiza varias veces al da en horarios distintos. Un recorrido en un horario es un servicio determinado. Existen servicios ordinarios y extraordinarios. En algunos servicios se hacen descuentos a estudiantes. Cada da se le asignan uno o ms coches a cada servicio interesando la historia de dichas asignaciones.

Se pide: 1. Modelo Entidad Relacin completo 2. Mostrar que el modelo representado puede satisfacer la siguiente pregunta: A qu hora llega a Carmelo el coche que sale de Montevideo a las 14h y hace el recorrido "P48" ? b. Modificar o agregar en el M.E.R anterior lo que sea necesario para representar que: Cada da se le asigna, a cada servicio y coche, un conductor y opcionalmente un guarda. Los funcionarios relacionados con el transporte de pasajeros (conductores y guardas) tienen asociados nro_funcionario, datos personales y categora; los conductores tienen adems, la cantidad de kilmetros recorridos y el nro. de licencia de conductor. Existe un mecanismo de suplencias para los conductores con las siguientes caractersticas: 1. Cada conductor puede tener un suplente que toma su lugar en caso de que ste no pueda cumplir su actividad. Un conductor puede ser suplente de varios. 2. Un conductor no puede ser suplente de s mismo. 3. Un conductor no puede ser suplente de uno de menor categora.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 7 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 14.
Se desea realizar una base de datos geogrfica. Los paises pueden clasificarse en pases independientes y colonias. Las colonias pertenecen a algn pas independiente. Estos ltimos tienen alguna forma de gobierno que puede ser repblica, principado, emirato, democracia popular, dictadura, etc. Los pases independientes comercian entre s distintos productos. Las colonias slo comercian con el pas colonizador. En ambos casos, del producto comerciado se conoce un cdigo que lo identifica, as como el nombre del producto. Las relaciones de comercio posibles son de importacin y exportacin de productos.Tambin forma parte de la BD la informacin de lmites entre pases (qu pases limitan con un pas dado). Interesa modelar informacin relativa a los rios, los cuales pueden ser internacionales o nacionales. Los rios internacionales sirven de lmite entre dos pases mientras que los nacionales estn totalmente contenidos en un slo pas. Los datos que interesan de cada ro son su nombre, caudal y longitud. Se supone que pueden existir dos ros nacionales con igual nombre en distinto pas. Los ros internacionales tienen nombre nico. Se pide: Modelo Entidad Relacin completo.

Ejercicio 15.
La O.M.C.M (Organizacin Mundial para el Control Martimo) desea montar un sistema de informacin sobre el trfico martimo internacional. La informacin que le interesa mantener consiste en: Se tienen barcos (identificados por una matrcula) de los cuales interesa su bandera, nombre, tonelaje, calado y fecha de botadura. Los barcos pueden ser de pasajeros, de pesca o de carga. Los barcos de pasajeros tienen asociados la cantidad de pasajeros que pueden transportar. Los de pesca, el tipo de barco (atunero, de altura, etc.) y los de carga la capacidad de carga que pueden transportar. Con respecto a los barcos de pesca, interesa tener la informacin de la zona de pesca en la que se encuentran trabajando. Un barco puede trabajar en muchas zonas y en una zona pueden haber trabajando varios barcos. Interesa saber en qu fecha estuvo un barco en una zona. Una zona de pesca est identificada por un cdigo, tiene asociada un conjunto de coordenadas (latitud y longitud) de los puntos que la limitan y un conjunto de especies cuya pesca est permitida en la zona. Interesa saber qu zonas limitan con qu otras. Con respecto a los barcos de carga, interesa saber en qu puertos atracaron, la fecha en que lo hicieron y si cargaron o descargaron mercadera. No necesariamente un barco que atraca en un puerto debe hacerlo. Si hubo movimiento (cargo y/o descarga) interesa saber la cantidad asociada a cada operacin. Las mercaderas estn identificadas por un cdigo y tienen asociada una unidad y su peso por metro cbico. Los puertos estn identificados por el nombre y el pas, y tiene asociados la profundidad, los tipos de gras que tiene, la capacidad en cantidad de barcos y si es de agua dulce o salada. Interesa tambin qu puertos estn en cada zona de pesca (un puerto puede estar en varias).Tambin interesa saber las distancias que existen entre los puertos. Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 8 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Se pide: Modelo Entidad Relacin completo.

Ejercicio 16.
Se desea realizar el modelado de los datos necesarios para la distribucin de los productos de un frigorfico, la cual se realiza desde su planta de procesamiento. Los clientes de frigorfico, que son carniceras o mayoristas, realizan pedidos. El frigorfico conoce el nombre, direccin y RUC de sus clientes. Tambin conoce la lista de los empleados de los mayoristas que estn autorizados a recibir las entregas directamente. Los pedidos, que estn numerados y fechados, consisten en una lista de varios cortes de productos crnicos, en la que, por cada corte, se indica el nmero de piezas y el peso total aproximado. Los cortes reciben nombres identificatorios y se sabe que un corte puede formar parte de otros as como contener a otros cortes. Los distribuidores son intermediarios entre el frigorfico y los clientes (sean carniceras o mayoristas). De ellos se conoce el nombre, la direccin y la lista de receptores autorizados a recibir entregas. Los distribuidores pueden atender a varios clientes y a su vez, un cliente puede ser atendido por varios distribuidores. Las entregas a los distribuidores y a los mayoristas, consisten en cargar un camin, de un nico distribuidor o mayorista, con piezas de carne. Esta entrega, que est identificada con un nmero, se realiza en la planta del frigorfico, en cierta fecha, a individuos que se hacen responsables como receptores de la carga. La entrega de piezas a un distribuidor o mayorista se realiza contra un pedido realizado por un cliente. Ms aun, el nmero de piezas entregada, su peso total (registrado en la balanza en el momento del embarque) y los cortes de stas, deben corresponderse al del pedido. Sin embargo, pueden ser necesarias varias entregas para satisfacer un pedido, as como en una entrega se pueden satisfacer varios pedidos. Se pide: Modelo Entidad Relacin completo.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 9 de 10

Fundamentos de Bases de Datos 2006

Practico 1 Modelo Entidad Relacin

Ejercicio 17.
Una empresa constructora dedicada a obras viales desea implantar un sistema informtico que le permita llevar un registro de todas las actividades en cada una de sus obras. Su principal actividad es la construccin y mantenimiento de carreteras. La empresa cuenta con una flota de vehculos formada por autos, camionetas y camiones. De los vehculos se conoce su matrcula, marca, modelo y ao. En el caso de las camionetas interesa saber su capacidad de carga y si son doble cabina o no; de los camiones su capacidad de carga y cantidad de ejes. Cada obra que la empresa lleva adelante tiene un nombre, el nmero de la ruta, y una descripcin de la obra. La jornada es un da completo de trabajo. Las jornadas se numeran secuencialmente con un nmero, el cual indica las jornadas trabajadas a partir del comienzo de la obra. A su vez tiene un costo operativo de mano de obra, es decir el total de los jornales que se han de pagar al terminar el da. Al comenzar la jornada se fijan los trabajos a realizar durante la misma. Si por algn motivo cierto trabajo queda incompleto (por ej. mal tiempo), el siguiente da laborable no se registra como una nueva jornada sino como parte de la jornada de inicio de ese trabajo, y se realizan slo los trabajos que quedaron pendientes. Los trabajos que se desean registrar son la produccin y el tendido de la mezcla asfltica. Cada da, en cada obra se producen las toneladas necesarias de mezcla de acuerdo a la planificacin de la jornada. Esa produccin se utiliza para realizar los tendidos de ese mismo da, ya que la mezcla no puede guardarse de un da para otro. Sin embargo, no toda la produccin del da es utilizada ya que parte de ella es rechazada por los inspectores del ministerio en la planta asfltica y otra parte es rechazada en la zona del tendido. Para elaborar la mezcla se necesitan piedras y asfalto que se traen en camiones desde una cantera cercana a la obra. En cada viaje de un camin a la cantera se compra una cierta cantidad de piedras y asfalto por la que se obtiene una boleta de compra. De cada viaje interesa saber la cantidad y el costo de cada material adquirido. Una vez que la produccin de mezcla es aceptada por la inspeccin, se procede a su tendido. De los tendidos se registra el kilometraje inicial, el final y la jornada de trabajo. La empresa desea saber las toneladas totales producidas as como las rechazadas tanto en planta como en la zona de tendido. De cada inspector se conoce su cdula, nombre, telfonos y direccin. Algunos inspectores tienen un alto grado de calificacin en lo que refiere a conocimientos y formacin tcnica. Otros simplemente conocen metodologas bsicas y procesos rutinarios. Estos ltimos estn asignados slo a planta. El resto inspecciona tanto en la planta como en la carretera, pero nunca visitan ambos lugares el mismo da. A stos, la empresa les brinda un vehculo (auto o camioneta) para ir al lugar del tendido. Cada obra tiene un grupo de inspectores asignados por el ministerio, uno de los cuales es el jefe. Interesa saber la cantidad de mezcla rechazada por cada uno y para los que inspeccionan tendido los vehculos utilizados para sus visitas. Se pide: Modelo Entidad Relacin completo.

Instituto de Computacin Facultad de Ingeniera Universidad de la Repblica Pgina 10 de 10

You might also like