ejercicios del tema 13 mod e-r

25
EJERCICIOS DEL TEMA 13: EL MODELO E/R EJERCICIO 1 Dibujar los diagramas E/R, mostrando el grado, tipo y la cardinalidad de los siguientes casos: 1.- Una factura se envía a un solo cliente y el cliente puede recibir varias facturas. 2.- Un objeto se utiliza en muchos proyectos y un proyecto puede utilizar diferentes objetos. 3.- Una persona trabaja en un departamento y en un departamento pueden trabajar muchas personas. 4.- Un alumno/a puede cursar varias asignaturas y una asignatura es cursada por varios estudiantes. 5.- Un trabajador puede operar en varias máquinas y cada máquina tiene varios operadores. Cada máquina pertenece a un departamento pero en un mismo departamento puede haber varias máquinas. 6.- Una tienda identifica a sus clientes mediante un nombre de cliente y una dirección (NOMBRE_CLIENTE, DIRECCION), los artículos que vende se identifican por un número (NUM_ELEM) y tienen un (COLOR). Para cada cliente se anota la cantidad que compra de un determinado elemento (CANT_COMP), y como es evidente un mismo artículo no puede venderse a diferentes clientes. 7.- Los departamentos se identifican por un número (NUM_DEPT) y tienen un presupuesto. Un mismo departamento puede dirigir muchos proyectos, pero cada proyecto solo es dirigido por un departamento. Los proyectos se identifican por un número de proyecto (NUM_PROYECTO) y es importante conocer el día que comienza (DIA_COMIENZO). 8.- Un pedido tiene un único número de pedido (NUM_PED) pero puede estar formado por varias líneas una para cada artículo, de forma que un mismo artículo no aparece en dos líneas diferentes de un mismo pedido, en cada línea se anota el número del artículo (NUM_ART), el color (COLOR) y la cantidad pedida (CANT_PED). Cada pedido tiene un único NOMBRE_PROVEEDOR y una DIRECCION. 9.- Cada estudiante tiene ID_ESTUD, DIRECCION y NOMBRE, cursa un cierto número de asignaturas que tienen un único NOM_ASIG y una DESCRIP_ASIG. Cada estudiante se matricula en un curso que tiene un NOM_CURSO que es único y una DURACIÓN. Es necesario conocer el día que cada estudiante comienza el curso. Una asignatura la 1

Upload: josemi123456

Post on 27-Jun-2015

407 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Ejercicios Del Tema 13 Mod E-r

EJERCICIOS DEL TEMA 13: EL MODELO E/R

EJERCICIO 1Dibujar los diagramas E/R, mostrando el grado, tipo y la cardinalidad de los siguientes casos:

1.- Una factura se envía a un solo cliente y el cliente puede recibir varias facturas.

2.- Un objeto se utiliza en muchos proyectos y un proyecto puede utilizar diferentes objetos.

3.- Una persona trabaja en un departamento y en un departamento pueden trabajar muchas personas.

4.- Un alumno/a puede cursar varias asignaturas y una asignatura es cursada por varios estudiantes.

5.- Un trabajador puede operar en varias máquinas y cada máquina tiene varios operadores. Cada máquina pertenece a un departamento pero en un mismo departamento puede haber varias máquinas.

6.- Una tienda identifica a sus clientes mediante un nombre de cliente y una dirección (NOMBRE_CLIENTE, DIRECCION), los artículos que vende se identifican por un número (NUM_ELEM) y tienen un (COLOR). Para cada cliente se anota la cantidad que compra de un determinado elemento (CANT_COMP), y como es evidente un mismo artículo no puede venderse a diferentes clientes.

7.- Los departamentos se identifican por un número (NUM_DEPT) y tienen un presupuesto. Un mismo departamento puede dirigir muchos proyectos, pero cada proyecto solo es dirigido por un departamento. Los proyectos se identifican por un número de proyecto (NUM_PROYECTO) y es importante conocer el día que comienza (DIA_COMIENZO).

8.- Un pedido tiene un único número de pedido (NUM_PED) pero puede estar formado por varias líneas una para cada artículo, de forma que un mismo artículo no aparece en dos líneas diferentes de un mismo pedido, en cada línea se anota el número del artículo (NUM_ART), el color (COLOR) y la cantidad pedida (CANT_PED). Cada pedido tiene un único NOMBRE_PROVEEDOR y una DIRECCION.

9.- Cada estudiante tiene ID_ESTUD, DIRECCION y NOMBRE, cursa un cierto número de asignaturas que tienen un único NOM_ASIG y una DESCRIP_ASIG. Cada estudiante se matricula en un curso que tiene un NOM_CURSO que es único y una DURACIÓN. Es necesario conocer el día que cada estudiante comienza el curso. Una asignatura la imparte un profesor que se identifica por una ID_PROF y es necesario conocer su DIRECCION_PROF.

1

Page 2: Ejercicios Del Tema 13 Mod E-r

EJERCICIO 2Añadir el esquema al diagrama siguiente y pasarlo a formato texto:

EJERCICIO 3Estudia la siguiente información obtenida en una entrevista, y redacta de nuevo el resultado de la entrevista, eliminando las ambigüedades que encuentres por la utilización de sinónimos, homónimos, términos poco precisos, etc.

Nuestro sistema de información es una universidad y es necesario guardar información sobre estudiantes y profesores. La información que se guarda para los estudiantes es el nombre y apellidos, edad, sexo, ciudad y provincia de nacimiento, ciudad y provincia de residencia de sus familias, lugares y provincias donde vivieron antes y el intervalo de tiempo de residencia en cada uno de ellos, nombre de los cursos que han aprobado con su código y nombre del profesor, nota y fecha en la que lo aprobaron. También se deben guardar los cursos a los que asisten en la actualidad y para cada uno de ellos, día, sitio y horas en las que se imparten las clases (cada curso al menos se imparte una vez al día).

Para estudiantes de doctorado se guardará, el nombre del tutor, título y área de investigación de su tesis.

En cuanto a los maestros, la información que se debe almacenar será, el nombre y apellidos, edad, lugar y provincia de nacimiento, nombre del departamento al que pertenecen, número de teléfono, título, situación y temas de investigación.

2

Page 3: Ejercicios Del Tema 13 Mod E-r

EJERCICIO 4Realizar el modelo conceptual de datos de un sistema de información formado por un banco, del cual hemos obtenido la siguiente información:

El banco tiene diferentes sucursales que se identifican por un código.

Cada sucursal tiene una serie de cuentas corrientes que se identifican por un código de cuenta y por la sucursal a la que pertenecen.

Los clientes se caracterizan por su documento nacional de identidad, y un mismo cliente puede tener varias cuentas con privilegios diferentes en cada una de ellas.

Una misma cuenta corriente puede estar asociada a uno o varios clientes, aunque los privilegios u operaciones que puede realizar cada uno de ellos no tienen que ser los mismos.

Cada cliente puede tener otorgados préstamos, estos préstamos no están asociados a ninguna cuenta corriente.

Cada préstamo se otorga a nombre de un solo cliente, y a un mismo cliente se le pueden otorgar más de un préstamo.

EJERCICIO 5Estudiar si existen redundancias en el modelo conceptual siguiente:

EJERCICIO 6Tenemos que estudiar un sistema de información que se corresponde con el catastro de viviendas de un determinado municipio. En este municipio existen una serie de zonas urbanas en las que se han edificado un conjunto de viviendas que pueden ser:

Viviendas unifamiliares o casas, en las que solo habita una familia.

Bloques de pisos en los que existe un conjunto de viviendas, indeterminado a priori, en cada una de las cuales habita una familia.

Queremos mantener la información correspondiente a las personas que viven en cada una de las viviendas, así como el cabeza de familia de las personas que habitan o son propietarias de las viviendas. Para cada vivienda, además de la información correspondiente a las

3

Page 4: Ejercicios Del Tema 13 Mod E-r

características de la misma, es necesario conocer la persona propietaria de la misma. Para realizar el modelo conceptual de datos, debemos considerar la siguiente información:

1.- Toda persona habita en una y solo en una vivienda, que es considerada como su vivienda o residencia principal.

2.- Cada vivienda tiene uno y solo un propietario.

3.- Las viviendas se encuentran en una única zona urbana del municipio.

4.- Las zonas urbanas en las que está dividido el municipio tienen nombres diferentes.

5.- En cada zona urbana del municipio, existen una serie de calles, en las que se construyen viviendas. Los nombres de las calles son únicos para el municipio, independientemente de la zona urbana en la que se encuentren.

6.- En el contexto del problema, una familia es un conjunto de personas que tienen una relación familiar directa y que habitan en una misma vivienda. Este conjunto podrá ser unitario.

7.- Como se ha indicado antes, las viviendas pueden ser unifamiliares o bloques, en los cuales existen una serie de viviendas familiares.

EJERCICIO 7

Un ejemplo muy simplificado de una base de datos de una compañía de líneas aéreas puede distinguir los siguientes conjuntos de entidades:

a) Conjunto de entidad PASAJEROS con atributos NOMBRE, DIRECCIÓN Y TELÉFONO. El identificador para este conjunto es {NOMBRE, DIRECCIÓN}

b) conjunto de entidad VUELOS con atributos NUMERO, FECHA, ORIGEN, DESTINO, HORA_SALIDA, HORA_LLEGADA. El identificador para este conjunto es {NUMERO,FECHA}

c) conjunto entidad APARATOS con atributos CONSTRUCTOR, NRO_MODELO. Los dos atributos forman el identificador ( se refiere por ejemplo, a Boeing-747 o DC-10).

d) Conjunto entidad AVION con atributo NRO_SERIE. Asumimos que los nº de serie son asignados por las compañías como identificador para cada avión que posee. Nótese que el conjunto entidad APARATOS consta de una designación genérica tal como Boeing-747 más que de un avión particular tal como están en el conjunto AVIÓN.

e) Conjunto entidad PERSONAL con atributos NRO_EMPLEADO, NOMBRE, DIRECCIÓN, SALARIO. El NRO_EMPLEADO es un identificador para PERSONAL. El hecho de que PERSONAL y PASAJEROS registrados tengan atributos NOMBRE y DIRECCIÓN no es significativo.

f) Conjunto entidad PILOTO que no tiene atributos. Tendremos una relación ISA entre PERSONAL y PILOTOS para identificar a cada piloto individual. La razón para distinguir PILOTOS de PERSONAL es porque PILOTOS puede ser relacionado con APARATOS por la relación PUEDE_PILOTAR, mientras que otro personal que no sea PILOTO no registraría esta relación.

Además de esta relación ISA, tendremos las siguientes relaciones:

4

Page 5: Ejercicios Del Tema 13 Mod E-r

1.- Relación REGISTRADO_EN entre PASAJEROS y VUELOS, indicando las reservas. Es una relación varios a varios.

2.- Relación ASIGNADO_A entre PERSONAL y VUELOS, indicando la plantilla para cada vuelo. Esta relación es varios a varios.

3.- Relación PUEDE_PILOTAR entre PILOTOS y APARATOS. También es varios a varios.

4.- Relación TIPO entre APARATOS y AVIÓN, indicando el tipo genérico de cada avión. La relación es varios a uno, puesto que cada avión es de un tipo genérico, pero la compañía puede ser propietaria de varios DC-10, por ejemplo.

Dibujar el diagrama E/R asociado a esta descripción.

EJERCICIO 8

Consideremos una base de datos que registra los jugadores de fútbol, los equipos para los que han jugado, su promedio de goles por temporada y las posiciones en las que han jugado. Las entidades son:

a) JUGADORES con atributos NOMBRE, LUGAR_NACIMIENTO y FECHA_NACIMIENTO

b) POSICIONES con atributos NOMBRE, NÚMERO. Cualquiera puede servir como clave.

c) EQUIPOS con atributos DENOMINACIÓN, CIUDAD, AÑO.

d) PG el conjunto promedio de goles. Esta entidad tiene un único atributo numérico.

Tendremos las siguientes relaciones:

a) TEMPORADA entre JUGADORES, EQUIPOS y PG. El jugador j, el equipo e y el promedio de goles g están relacionados por TEMPORADA si j jugó en el equipo e y su promedio de goles fue g. Esta es una relación ternaria.

b) JUEGA entre JUGADORES y POSICIONES. Es varios a varios, indicando las posiciones en que ha jugado un jugador a lo largo de su carrera.

Dibujar el diagrama E/R asociado a esta descripción.

EJERCICIO 9

Supongamos que definimos informalmente los datos de una base de datos de un almacén como sigue:

a) Cada empleado está representado. Los datos acerca de un empleado son su número de empleado, nombre, dirección y el departamento para el que trabaja.

b) Cada departamento está representado. Los datos acerca de los departamentos son su nombre, empleados, director y productos que tiene asignados.

5

Page 6: Ejercicios Del Tema 13 Mod E-r

c) Cada producto con el que se trabaja está representado. Los datos acerca de los productos son su nombre, fabricante, precio, número de modelo asignado por el fabricante y número de producto interno asignado por el almacén.

d) Cada fabricante se representa. Los datos son su nombre, dirección, productos que suministra al almacén y su precio.

Construir un diagrama E/R para esta base de datos. (Nótese que alguna información puede ser representada por atributos y otra por relaciones).

EJERCICIO 10

Interesa mantener la siguiente información acerca de una Escuela Universitaria:

1.- Sobre los alumnos: su número de expediente, nombre, dirección, asignaturas en las que se ha matriculado y su calificación por asignaturas.

2.- Sobre cada asignatura que se imparte: código de la asignatura, nombre, sección, especialidad, profesores que la imparten y horas semanales

3.- Sobre los departamentos: nombre, extensión telefónica, profesores adscritos y director del departamento. El director es también un profesor.

4.- Sobre cada profesor: nombre, dirección, teléfono, departamento al que pertenece y asignaturas que imparte.

5.- El horario de cada profesor: día, hora y asignatura para cada sesión docente.

Se pide construir el diagrama E-R que modelice convenientemente esta información.

EJERCICIO 11

Nos interesa modelizar la siguiente información histórica sobre los equipos de la liga de béisbol americano:

Cada equipo se localiza en una determinada ciudad, tiene un número único, un nombre, un presidente y un conjunto de entrenadores actuales de los que se quiere mantener su nombre, su nº de teléfono y la experiencia profesional que cuentan en su haber. Nos basta con los años de experiencia de cada cargo de entrenador que haya desempeñado. Por ejemplo Adams fue entrenador de Universidad de UTA cinco años y entrenador de la liga japonesa dos años.

A lo largo de la historia del equipo han pasado por sus filas una serie de jugadores. Además del nombre del jugador, su edad actual y un número único que lo distingue, nos interesa mantener una relación de los años que ha figurado en la plantilla de cada equipo por el que haya fichado y el promedio de bateo que obtuvieron en esos años.

Por último, también ha de figurar el modelo y el fabricante de los bates que ha utilizado cada equipo.

Diseñar el diagrama E/R correspondiente.

6

Page 7: Ejercicios Del Tema 13 Mod E-r

EJERCICIO 12

Nos interesa modelizar la siguiente información acerca de los libros departamentales de un centro universitario:

Cada departamento puede adquirir anualmente y a un cierto precio cierto número de ejemplares de un libro que pasan a ser de su propiedad y a los que inmediatamente se les asigna un número de registro general de biblioteca.

De cada libro interesa su título, autor, materia, editorial y año de publicación, así como su número de código (ISBN) que lo identifica unívocamente.

Los ejemplares pueden ser cogidos en calidad de préstamo (sin fecha límite de devolución) por los profesores del centro, pertenezcan o no al departamento propietario del ejemplar.

Se guardará información sobre los profesores usuarios potenciales de los ejemplares de algún departamento: su nombre, dirección, teléfono y departamento al que pertenecen.

Cada vez que se haya prestado un ejemplar queremos saber a quién, la fecha de retirada y la fecha de devolución.

Diseñar el diagrama E-R correspondiente.

EJERCICIO 13

Hacer un diagrama E-R para una base de datos que muestre las relaciones entre hombres y mujeres de padre, madre y cónyuge.

EJERCICIO 14

Queremos diseñar una base de datos para almacenar información sobre nuestros clientes y sus pedidos.

Los artículos comercializados por nuestra organización tienen un código que los identifica unívocamente y una descripción. Algunos son fabricados en factorías propias y otros hay que adquirirlos en proveedores externos.

Cada cliente dispone de un crédito con un límite de crédito, de un descuento por compras masivas y de un saldo, cuyo importe varía conforme va pagando los pedidos entregados.

Los pedidos se entregan en una dirección de entre varias posibles de cada cliente. Son las direcciones de entrega del cliente. Además, un pedido puede servirse en varias entregas, por lo que habrá que llevar un control de lo que queda pendiente de entregar en cada momento.

Los pedidos se componen de dos partes: una cabecera de pedido y varias líneas de detalle. En la cabecera figuran la fecha de pedido y el cliente que lo hace. Las líneas de detalle contienen el artículo pedido y la cantidad pedida.

Se desea llevar también, un control de las necesidades de fabricación. Para ello, por cada fábrica propia se guardará la cantidad disponible de cada artículo en el almacén de la fábrica y el nivel mínimo de existencias a partir del cual hay riesgo de quedarse sin existencias.

7

Page 8: Ejercicios Del Tema 13 Mod E-r

Obtener el diagrama E-R de acuerdo con esta descripción, completándola si hace falta con las hipótesis adicionales que se crean razonables.

EJERCICIO 15

“Pérez Hermanos y Asociados” es una empresa que vende herramientas a través de un grupo de Ventas por Correo y de un grupo de Ventas Directas. El grupo de Ventas por Correo envía folletos anunciadores a una gran lista de compañías y a sus sucursales.

El grupo Ventas por Correo ha detectado que hacen más ventas si envían el folleto a una persona específica dentro de la compañía que si lo envían a la compañía en general. La información es comunicada al grupo de Ventas Directas y parte dela estrategia de ventas de “Pérez Hermanos y Asociados” se modifica rápidamente.

El grupo de ventas directas debe conocer exactamente qué es lo que hay en stock. El almacén mantiene una lista del número y localización de los productos que tienen y pone la lista a disposición de Ventas Directas.

“Pérez Hermanos y Asociados” crece y necesita de las ventajas de la integridad de datos y potencia de un SGBD. Para ello hay que diseñar una base de datos. Se mantienen entrevistas con diferentes miembros de la empresa.

El grupo de Ventas por Correo habla de las compañías y de las personas de contacto: Una compañía tiene una oficina central y varias o ninguna oficinas sucursales. Una compañía tiene un único nombre y cada una de sus oficinas (central o sucursal) un número único dentro de la compañía y una única dirección. Cada persona de contacto tiene un nombre y un cargo en una oficina (central o sucursal) determinada de la compañía; evidentemente, tanto el nombre como el cargo y la oficina es único para cada persona de contacto. Puede haber más de una persona de contacto por oficina.

El grupo de Ventas Directas habla de las compañías a las que suministra. Cada compañía les envía una orden de compra que se identifica por un único nº de orden; en ellas están indicados los productos a comprar (puede haber varios en cada orden), la cantidad solicitada y el precio de cada producto; en cada orden hay una línea por cada producto pedido; cada producto tiene un precio que es el mismo para todas la órdenes (no hay descuentos); las órdenes las hacen tanto la oficina central como las sucursales; un producto puede ser pedido varias veces por varias oficinas.

En el almacén aclaran que cada producto tiene un único nombre y que están almacenados en cajas que tienen numeradas; sólo hay un tipo de producto almacenado en cada caja y conocen la cantidad de producto que hay almacenado en cada una, pero varias cajas pueden ser almacenadas para almacenar el mismo tipo de producto. Para un mismo producto, la cantidad en las cajas que lo contienen puede variar.

Con la información ofrecida detállese el esquema E-R para los datos de la empresa.

EJERCICIO 16

El hotel “SOL” tiene 400 habitaciones. Los tipos de habitaciones que tiene son: individuales, dobles y suites; algunas habitaciones tienen teléfono, televisión o aire acondicionado. El hotel, a menudo, reserva habitaciones con un año de anticipación. El precio de la habitación depende del tipo de huésped y se considera que hay tres categorías de huésped: normal, comercial y gobierno.

8

Page 9: Ejercicios Del Tema 13 Mod E-r

Cuando un cliente hace una reserva para una fecha determinada, el conserje le pide los siguientes datos:

Fecha de inicio de la estancia

Nombre y dirección

Tipo de habitación deseada

Duración de la estancia

Tarifa a la que se puede acoger.

Si se confirma la reserva, se abre una factura donde se anotan todos los servicios que el huésped utiliza durante su estancia y que tendrá que abonar junto con la habitación. Cada servicio tiene una única tarifa y queda claramente consignado en la factura.

El hotel quiere instalar un sistema que maneje las reservas de las habitaciones y que contemple las siguientes facilidades:

Control de inventario de las habitaciones. El hotel debe conocer en cada momento qué habitaciones están reservadas y cuáles están disponibles.

Mantenimiento y control de las facturas. Se debe poder controlar todos los gastos originados por el cliente y facturárselos debidamente.

Control de los clientes habituales. El hotel desea mejorar el trato dado a este tipo de clientes.

Estudio de su implantación en los diferentes mercados. El hotel desea conocer la proporción de clientes normales, comerciales y de gobierno, para determinar su mejor orientación mercantil.

Estudio de la óptima relación del tipo de clientes y de los servicios que se deben ofrecer.

Con la información ofrecida, detállese el esquema E-R para los datos del hotel.

EJERCICIO 17

Con la información que se ofrece, detallar el esquema E-R para cada supuesto.

a) Los repartos son manejados internamente o subcontratados a otras empresas. Los repartos internos se realizan con vehículos de la compañía, de manera que un vehículo se encarga de varios repartos.

b) Las compañías alquilan para su uso vehículos en una fecha dada y durante un tiempo determinado; algunas, además poseen vehículos propios que compraron a un precio.

c) Una organización tiene clientes que pueden ser personas individuales o compañías. Cada cliente tiene un identificador y comenzó la relación con la organización en una fecha. Las personas tienen un nombre y una dirección. Las compañías tienen un nombre, una dirección y un teléfono.

Los clientes pueden ser suministradores o compradores. Los compradores tienen asignado, cada uno, un límite de crédito. Con cada suministrador se realizan diversos contratos de mantenimiento; cada contrato tiene un número, una fecha de firma, un coste y unas observaciones.

9

Page 10: Ejercicios Del Tema 13 Mod E-r

La organización suministra a sus clientes compradores unas ciertas piezas. Las piezas se identifican con un número, tienen un precio y un peso. El precio de las piezas varía con el tiempo. Interesa conocer cada precio con su fecha.

Los compradores emiten a la organización una orden de solicitud de piezas. Cada orden tiene un nº de registro, una fecha y se refiere a una única pieza. Cada orden puede tener cualquier nº de componentes. Una componente en una orden indica el día del mes en el que se ha de enviar al cliente la cantidad especificada de la pieza solicitada.

EJERCICIO 18

Diseñar un esquema E-R para un sistema de inventario de una compañía que tiene tiendas en distintas ciudades del país, bajo ciertas suposiciones:

1.- Cada tienda tiene un número de identificación y un nombre.

2.- Los artículos del inventario tienen un nº de identificación y una descripción.

3.- Los artículos suministrados por cada tienda varían, dependiendo de la temporada y de las necesidades de la ciudad en la que se localice la tienda.

4.- La cantidad y el precio unitario de un artículo del inventario difieren de una tienda a otra.

5.- La tasa del impuesto sobre la venta varía de una comunidad autónoma a otra.

6.- Un artículo del inventario puede estar disponible en varios colores y tallas.

EJERCICIO 19

Con la información que se ofrece detallar el esquema E-R para cada supuesto.

a) Una organización se dedica a la reparación de unidades de equipamiento utilizadas para producir mercancías. Cada unidad es de un tipo diferente y tiene una descripción.

Una avería en una unidad de equipamiento se identifica por un identificador y se detecta en una fecha. Se puede asignar cualquier nº de personas a la reparación de una avería y trabajan en ella hasta que se repara. Se registra convenientemente el tiempo empleado en la reparación y el tiempo consumido por cada persona en cada avería.

Se puede utilizar cualquier nº de piezas para reparar una avería. Se tiene en cuenta la cantidad usada de cada pieza en la reparación de cada avería. Cada pieza se identifica por un identificador, tiene un peso, una dimensión máxima y puede ser de un único color de entre varios posibles.

Cada persona se identifica por un identificador, tiene un nombre y un apellido y cualquier nº de titulaciones.

b) Un vuelo se identifica por un nº de vuelo, comienza en un aeropuerto de origen y hace escalas en cualquier nº de aeropuertos hasta llegar al aeropuerto final. Los asientos, que tienen un nº, pueden ser ocupados por diferentes pasajeros, con un nº y un nombre, entre cada dos aeropuertos.

10

Page 11: Ejercicios Del Tema 13 Mod E-r

c) Una tienda tiene un nº de copias de video que tienen un nombre de película y un nº de copia. Las copias se prestan a los clientes en una fecha de préstamo y han de devolverse en una fecha de devolución.

d) Se mantiene la información referente a quién es el propietario de un vehículo, ya sea éste un individuo o una organización.

EJERCICIO 20

Se desea estudiar el “Cursus Honorum” de los perros que participan en concursos y su árbol genealógico. Cada perro tiene un nombre y se identifica por un nº, aunque varios perros pueden tener el mismo nombre. Interesa conocer la fecha de nacimiento, el sexo y la raza de cada perro. También interesa conocer el nombre y la dirección del propietario del perro, junto con su DNI. Un perro puede tener varios propietarios sucesivos y un único propietario actual.

Los concursos de perros se celebran en una ciudad y en unas fechas establecidas, son de algún tipo (Belleza, Destreza,...) y cada convocatoria del concurso se identifica por un nº. Un perro puede ser presentado a distintos concursos, obteniendo un resultado en cada uno de ellos.

Con la información detallada, obtener el esquema E-R para el “Cursus Honorum” de los perros.

EJERCICIO 21

Los conductores de una empresa de reparto de mercancías se identifican por un nº, tienen un nombre, una dirección y una fecha de nacimiento. Su trabajo consiste en la realización de repartos en los vehículos de la empresa.

Cada vehículo se identifica por un nº, es de una determinada marca y se fabricó en un año específico. Un vehículo puede ser utilizado siempre que esté disponible y puede estar de servicio durante cualquier período de tiempo (desde una o dos horas hasta cualquier nº de días). También es posible que un mismo vehículo esté de servicio más de una vez en el mismo día. Cualquier vehículo puede ser utilizado por cualquier conductor, cualquier nº de veces cada día.

Cada vez que un conductor utiliza un vehículo, lo hace para repartir cualquier cantidad de cualquier tipo de producto (los tipos de producto se identifican por un nº y tienen un color, un peso y una descripción). Cada vez que se utiliza un vehículo, se producen una serie de gastos de varios tipos (por ejemplo, gasto de gasolina). Cada tipo de gasto tiene un nº de código. Se lleva control del importe y del código, cada vez que se realiza un gasto. Uno o más gastos del mismo tipo pueden producirse durante el mismo viaje.

Se pueden realizar cualquier nº de entregas de mercancías durante el viaje. Para cada parada, se lleva un control de la dirección en que se entrega la mercancía, junto con la cantidad de cada tipo de producto entregado. Un conductor entrega mercancía en una dirección sólo una vez durante el viaje. Sin embargo, se puede entregar en la misma dirección, en diferentes viajes.

Con la información que se ofrece, detallar el esquema E-R para esta empresa.

11

Page 12: Ejercicios Del Tema 13 Mod E-r

EJERCICIO 22

Se describe a continuación una base de datos que contiene la información relativa a una empresa que se dedica a la fabricación de motores. Dicha empresa tiene interés en mantener información sobre los diferentes motores que fabrica. Se pide construir el diagrama E-R correspondiente.

La empresa está dividida en secciones, con un código de identificación, un nombre y un presupuesto, a las que están asignados obligatoriamente los empleados, los cuales tienen que pertenecer a una sola sección. Sobre cada empleado se guarda información relativa a su código de empleado, nombre, dirección y año de ingreso en la empresa.

A cada sección se le puede asignar la fabricación de uno o varios tipos de motores, existiendo secciones generales (administración, proceso de datos, ...) que no tienen asignado ningún tipo de motor en concreto; nunca un tipo de motor puede ser fabricado por más de una sección, ni ésta puede cambiar una vez que se la ha asignado la fabricación de un determinado motor. Sobre cada motor interesa su código de identificación, descripción y peso.

Entre los empleados que trabajan en un tipo de motor siempre hay un responsable, siendo esta información de interés para la empresa. Un empleado puede estar trabajando en más de un tipo de motor.

Los empleados pueden tener familiares a su cargo, cuyos datos (nombre, edad, parentesco, ...) conviene guardar en la BD.

La empresa utiliza piezas, con un código y una descripción, para fabricar los motores y desea conocer la estructura del motor (piezas que lo componen).

EJERCICIO 23

Se desea crear una base de datos para almacenar los menús de un hospital. Cada menú tiene un único nombre y fue creado en una fecha determinada por un dietista. Cada menú puede estar formado por cualquier nº de platos, cada uno de ellos con un único nombre. El orden de consumo del plato varía para cada menú. Se debe mantener una descripción del plato para cada plato almacenado.

Cada plato está hecho con cualquier cantidad de cualquier nº de alimentos (por ejemplo, el plato PLATO1 está hecho con 10 gr. de ternera, 20 gr. de patatas y 5 gr. de tomates). Cada alimento está perfectamente identificado y descrito en la BD.

Para poder obtener el valor nutricional de cada menú, los valores nutrientes se asocian con cada alimento como sigue:

Cada nutriente se identifica con una clave, almacenándose la descripción del nutriente y la unidad de medida.

Se conoce el contenido del nutriente en una cantidad estándar de alimento, para cada nutriente en cada alimento (por ejemplo, 100 UI de Vitamina A en un litro de leche).

A cada paciente del hospital se le asigna un menú cada día de su estancia en el mismo. Sólo se le asigna un menú a cada paciente por día, pero un paciente puede tomar diferentes menús en diferentes días. Cada paciente está identificado y se guarda cierta información sobre él.

a) Con la información que se ofrece, detallar el esquema E-R para este supuesto.

12

Page 13: Ejercicios Del Tema 13 Mod E-r

b) Modificar el esquema obtenido en el apartado anterior para:

Permitir que los platos puedan servirse directamente al paciente, llevando cuenta del número de veces que un paciente toma un determinado plato y el día que lo hace.

Permitir que los alimentos puedan servirse directamente al paciente, llevando cuenta del número de cantidades estándar que toma del alimento y el día en que lo hace.

EJERCICIO 24

Se desea mantener en una base de datos información referente a la marcha de una vuelta ciclista. De cada corredor que participa en ella hay que conocer su dorsal, su nombre, su edad, su nacionalidad, el equipo con el que corre, el nombre del director y la nacionalidad del equipo.

La vuelta consta de varias etapas que están numeradas consecutivamente; cada etapa tiene un lugar de salida y otro de llegada y recorre un nº dado de kilómetros. Hay algunas etapas en las que los corredores deben subir puertos de montaña; en una etapa pueden subirse varios puertos. Cada puerto tiene un nombre y ocupa una posición relativa dentro de la etapa en la que se asciende, asignándole en esta posición una categoría, que indica la dificultad de la ascensión.

El objetivo fundamental del sistema a construir es conocer la clasificación general y de la montaña de los corredores. La general se obtiene conociendo el tiempo que invierte cada corredor en recorrer las etapas; ordenando a los corredores de menor a mayor tiempo utilizado se obtiene su puesto en la vuelta. La clasificación de la montaña se obtiene adjudicando un nº determinado de puntos a los corredores, según el orden de paso por el puerto; ordenando a éstos de mayor a menor nº de puntos conseguidos se obtiene su puesto en la montaña.

Con la información que se ofrece, detallar el esquema E-R para este supuesto.

EJERCICIO 25

Suponer que, al diseñar una BD, se quiere recoger la información referente a toda la educación universitaria de los estudiantes. Para cada uno de ellos, hay que tener en cuenta todas las universidades a las que ha asistido, recogiendo el nombre de la universidad, las fechas de inicio y fin de estancia, los títulos obtenidos en cada una de ellas y las asignaturas que ha completado. Para cada título interesa conocer su nombre y el mes y el año en que se obtuvo. Para cada asignatura, el nombre, el mes y el año en que se completó, el curso al que pertenece y el título en el que se cursa.

Con la información que se ofrece, detallar el esquema E-R para este supuesto.

EJERCICIO 26

Los conductores de una empresa de reparto de mercancías se identifican por un nº, tienen un nombre, una dirección y una fecha de nacimiento. Su trabajo consiste en la realización de repartos en los vehículos de la empresa.

Algunos conductores tienen contrato fijo y otros son eventuales. Se lleva control de las multas impuestas a cada conductor fijo, de manera que si el importe total de las mismas supera una cierta cantidad y hay más de un 50% de ellas que son por exceso

13

Page 14: Ejercicios Del Tema 13 Mod E-r

de velocidad, el salario del conductor debe ser disminuido proporcionalmente a ese importe.

Cada vehículo se identifica por un nº, es de una determinada marca y se fabricó en un año específico. Un vehículo puede ser utilizado siempre que esté disponible y puede estar de servicio durante cualquier período de tiempo (desde una o dos horas hasta cualquier nº de días). También es posible que un mismo vehículo esté de servicio más de una vez en el mismo día. Cualquier vehículo puede ser utilizado por cualquier conductor, cualquier nº de veces cada día.

Cada vez que un conductor utiliza un vehículo, lo hace para repartir cualquier cantidad de cualquier tipo de producto (los tipos de producto se identifican por un nº y tienen un color, un peso y una descripción). Cada vez que se utiliza un vehículo, se producen una serie de gastos de varios tipos (por ejemplo, gasto de gasolina). Cada tipo de gasto tiene un nº de código. Se lleva control del importe y del código, cada vez que se realiza un gasto. Uno o más gastos del mismo tipo pueden producirse durante el mismo viaje.

Se pueden realizar cualquier nº de entregas de mercancías durante el viaje. Para cada parada, se lleva un control de la dirección en que se entrega la mercancía, junto con la cantidad de cada tipo de producto entregado. Un conductor entrega mercancía en una dirección sólo una vez durante el viaje. Sin embargo, se puede entregar en la misma dirección, en diferentes viajes.

Con la información que se ofrece, detallar el esquema E-R para esta empresa.

EJERCICIO 27

Se trata de diseñar una BD que contenga información referente al planning de las operaciones de los cirujanos de un hospital.

El hospital comprende un cierto nº de servicios (con un código y un nombre) a los que están adscritos los cirujanos. Cada servicio dispone de habitaciones para la hospitalización de los enfermos. Estas habitaciones, que tienen un nº único sobre el cjto del hospital, pueden contener de una a cuatro camas, según el caso. Cada cama está numerada de uno a cuatro en la habitación.

Los informes concernientes a la hospitalización de los enfermos (nº de enfermo, nombre, fecha de nacimiento, fecha de hospitalización, ...) se archivan durante su estancia y no se conservan una vez que abandonan el hospital.

Cada cirujano tiene una especialidad, pero varios de ellos pueden tener la misma. Las especialidades están codificadas y tienen un nombre.

Puede suceder que un paciente deba sufrir varias operaciones durante una misma hospitalización, en diferentes fechas y realizadas por cirujanos que pueden pertenecer a un servicio diferente a aquel en el que están hospitalizados.

Con la información que se ofrece, detallar el esquema E-R para este supuesto.

EJERCICIO 28

Una agencia de colocaciones dedicada a la búsqueda de directivos para empresas desea diseñar una BD que incorpore datos de las personas de las que tiene información, así como de los trabajos que oferta.

14

Page 15: Ejercicios Del Tema 13 Mod E-r

De cada persona se desea poder relacionarla con la ciudad en la que vive y con todas las ciudades en las que estaría dispuesta a vivir, dándoles un orden de preferencia. Además, cada persona debe estar relacionada con aquellas experiencias (tanto académicas como profesionales) que posee, indicando los años durante los cuales las ha adquirido.

Deben incluirse, también, las empresas (tanto las que ofertan trabajo, como aquellas a las que pertenecen o han pertenecido las personas de las que se tiene información) y deberá relacionarse cada persona con su empresa actual y con todas aquelllas en las que ha trabajado, indicando, en este caso, la fecha de entrada, salida, motivo de la salida y último puesto ocupado.

Cada trabajo ofertado requiere de una o varias experiencias y es para una sola empresa y en una única ciudad.

Por último, al comenzar el proceso de selección para un trabajo, se establece una relación entre el trabajo y las personas que optan a él, de forma que en cada selección aparecen varias personas y una persona puede estar implicada en varias selecciones a la vez.

Con la información que se ofrece, detallar el esquema E-R para este supuesto, añadiendo los atributos que se consideren necesarios.

EJERCICIO 29

Se trata de diseñar una base de datos que permita realizar la gestión de los préstamos de una biblioteca. Actualmente se vienen utilizando dos tipos de fichas:

Fichas para recoger las características de los libros con la información: título, autor o autores, editorial, año de publicación y nº de ejemplares de que se disponen.

Fichas para los préstamos, que recogen: persona a la que se ha prestado, fecha de inicio del préstamo y fecha de devolución.

Además se pretenden considerar los siguientes nuevos aspectos:

En la biblioteca existen un cjto de artículos publicados que también pueden ser prestados. Interesa recoger las características de estos artículos (título del artículo, y, para cada revista en la que se ha publicado, nombre de la revista, volumen, número, fecha de publicación, nº de página inicial y nº de página final) y los préstamos que de ellos se realicen.

Las recopilaciones son un tipo de libro formado por la reunión de varios artículos hecha por un editor acerca de un tema, un congreso, etc... Además de poder prestar los artículos de una recopilación, se podrá prestar también la recopilación completa como si fuera un libro.

También se prestan las revistas, de las que habrá que conocer su nombre y la editorial que las publica.

Hay que conocer el idioma en que están escritos los libros.

Cada artículo, libro, etc... trata de uno o varios temas. Los temas se pueden dividir en subtemas y así sucesivamente.

15

Page 16: Ejercicios Del Tema 13 Mod E-r

De los autores interesa conocer el nombre, la nacionalidad, y las instituciones en las que trabajan.

De las editoriales, su nombre, dirección, ciudad y país.

Existe un cjto de documentos no publicados (no son, por tanto, ni libros ni artículos) y que también pueden prestarse: informes técnicos, trabajos, ....

De los socios interesa conocer su nº de socio, el DNI, el nombre y el teléfono. Además, se quiere distinguir a tres tipos de socios: alumnos, alumnos de doctorado o proyecto fin de carrera, profesores y otras bibliotecas.

Con la información que se ofrece, detallar el esquema E-R para este supuesto.

EJERCICIO 30

Una organización quiere construir una BD que contenga información sobre su personal. La estructura de la organización es:

La compañía tiene un cjto de departamentos.

Cada departamento tiene un cjto de empleados, un cjto de proyectos y un cjto de oficinas.

Cada empleado tiene una historia de empleos (cjto de trabajos que ha tenido el empleado). Para cada empleo, el empleado tiene también una historia de salario (cjto de salarios recibidos mientras recibía ese empleo).

Cada oficina tiene un cjto de teléfonos.

La BD debe contener la siguiente información:

Para cada departamento: nº de departamento (único), presupuesto y el nº de empleado del gerente del departamento (único).

Para cada empleado: nº de empleado (único), nº del proyecto en el que trabaja actualmente, nº de la oficina en la que trabaja y nº de teléfono del mismo; además del título de cada trabajo que ha tenido el empleado, junto con la fecha y el salario para cada salario distinto recibido en ese trabajo.

Para cada proyecto: nº de proyecto (único) y presupuesto.

Para cada oficina: nº de oficina (único), área en m2, y nº de todos los teléfonos de esa oficina.

Con la información que se ofrece, detallar el esquema E-R para esta organización, indicando todas la suposiciones que se realicen.

EJERCICIO 31

Se pretende mantener información sobre los músicos, compositores y sus representaciones.

Todos los músicos están representados por un nº, tienen un nombre, nacieron en una fecha y tienen un teléfono de contacto. Algunos músicos componen piezas. Cada composición musical tiene un nº que la identifica, un título y ha sido compuesta por un solo músico en una fecha determinada. Otros músicos son instrumentistas y saben tocar un instrumento con cierto grado de destreza (Muy bien, Bien, Regular). Los instrumentistas tienen un nº único que les identifica como tales y pueden saber tocar

16

Page 17: Ejercicios Del Tema 13 Mod E-r

varios instrumentos, cada uno de ellos con un grado de destreza diferente. Los músicos que son instrumentistas se agrupan formando bandas, orquestas, cuartetos... Un instrumentista puede formar parte de varios grupos. Cada grupo tiene un nº que lo identifica, un nombre y una ciudad donde reside, además de, siempre hay un músico representante del grupo que puede ser o no instrumentista.

Las composiciones musicales se representan en distintas localidades. Hay que controlar la fecha de presentación, la localidad y provincia donde se representa, el grupo que la representa y el músico que ejerce como director. Una composición puede ser representada en muchos lugares, en fechas distintas y por grupos distintos. Un músico puede ser instrumentista, y/o compositor, y/o director, y/o representante.

Obtener un esquema E-R asociado a este supuesto, detallando todas la suposiciones que se realicen.

EJERCICIO 32

Se trata de diseñar un sistema de BD para una Facultad de Farmacia, División de Farmacocinética Clínica. La división tiene proyectos de investigación en varias etapas de desarrollo: en curso, pendientes y completos. Cada proyecto de investigación está identificado por un código, tiene un presupuesto para su ejecución y ha de cumplir unos objetivos iniciales.

Un proyecto estudia los efectos de un fármaco en varios sujetos: a cada sujeto se le suministra una cantidad de fármaco en unas fechas determinadas y se anotan los resultados obtenidos. La información de los sujetos que han participado en un proyecto es utilizable para futuros proyectos. Los diversos fármacos usados en los experimentos suelen ser proporcionados por una o más compañías farmacéuticas.

Varios de los empleados de la Facultad de Farmacia trabajan en cada proyecto, dirigido por un investigador principal; cada investigador principal puede controlar varios proyectos. Cuando se completa un estudio, se hace un informe de la investigación, donde se describen los resultados del estudio.

Construir el esquema E-R asociado a este supuesto.

17