amigos de la fiesta solucionesss

37
Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones. Docente: Ingeniero Rogerio Orlando Beltrán Castro. 1. La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas. Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden, la feria en la que se celebra y el año de celebración (por ejemplo: orden = 2, feria = San Isidro, año = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese año. En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tomó la alternativa. Además se desea saber quién fue el torero (padrino) que le dio la alternativa en su día (un torero puede dar la alternativa a varios compañeros o a ninguno). En cada corrida un torero obtiene una serie de premios (número de orejas, de rabos y si salió por la puerta grande) de los que se desea mantener información. Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De él se desea saber su dni, nombre, dirección y teléfono. Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone único), localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros. Cada toro pertenece a una ganadería determinada. De cada ganadería se quiere conocer su código, nombre, localidad, procedencia y antigüedad (fecha de creación). En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el código de la ganadería a la que pertenece, el año en que nació y un número de orden. Además se desea mantener información acerca de su nombre y color, así como del orden en que fue toreado. SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 1

Upload: andres-caceres

Post on 30-Nov-2015

453 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

1. La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas. Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de

orden, la feria en la que se celebra y el año de celebración (por ejemplo: orden = 2, feria = San Isidro, año = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese año.

En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tomó la alternativa. Además se desea saber quién fue el torero (padrino) que le dio la alternativa en su día (un torero puede dar la alternativa a varios compañeros o a ninguno).

En cada corrida un torero obtiene una serie de premios (número de orejas, de rabos y si salió por la puerta grande) de los que se desea mantener información.

Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De él se desea saber su dni, nombre, dirección y teléfono.

Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone único), localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros.

Cada toro pertenece a una ganadería determinada. De cada ganadería se quiere conocer su código, nombre, localidad, procedencia y antigüedad (fecha de creación).

En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el código de la ganadería a la que pertenece, el año en que nació y un número de

orden. Además se desea mantener información acerca de su nombre y color, así como del orden en que fue toreado.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 1

Page 2: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

2. En el gimnasio “Siempre en forma” se quiere implantar una base de datos para llevar el control de los socios, recursos utilizados, etc. Las especificaciones que nos han dado son las siguientes: Existen varias salas, de las cuales se quiere guardar información como, los metros cuadrados

que ocupa, ubicación y el tipo de sala (cardio, general, muscular). Cada sala se identifica por un número de sala.

Hay salas que tienen aparatos y salas que no. En las salas se pueden o no impartir clases. De cada aparato se quiere tener almacenado su código, descripción y estado de conservación. Cada

aparato está asignado a una única sala. También se quiere mantener información relacionada con las clases que se imparten

(descripción y día/hora en la que se imparten); cada clase se identifica por un código de clase. Cada clase tiene asignada una sala y es impartida por un sólo monitor.

De cada monitor se quiere conocer el DNI, nombre, teléfono, si tienen o no titulación, experiencia profesional, así como las clases que pueden impartir (preparación como monitor de aerobic, step, streching, etc).

De cada socio se quiere conocer el número de socio, nombre, dirección, teléfono, profesión y datos bancarios, así como las clases a las que asiste.

El gimnasio dispone también de pistas de squash, de las que se quiere conocer el número de pista, ubicación y estado. Las pistas de squash pueden ser utilizadas por socios para lo que proporciona un servicio de reservas de pistas (en una fecha y a una hora.)

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 2

Page 3: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

3. Se trata de diseñar una base de datos para una red de agencias franquiciadas a TECHNOHOUSE, empresa especializada en el alquiler y compra de inmuebles. Cada agencia tiene un titular propio y un conjunto de vendedores. Tanto el titular como los

vendedores sólo pueden pertenecer a una agencia. Sobre las agencias interesa almacenar su dirección, teléfonos (que pueden ser varios), fax, etc. Además, cada agencia tiene asignada una zona de actuación que es única.

Las agencias disponen de inmuebles tanto para alquilar como para vender (o ambas cosas), en el primer caso figurará el precio de alquiler y la fianza a depositar, mientras que en el segundo caso, además del precio de venta, se indica si el inmueble está o no hipotecado.

Por otro lado, los inmuebles pueden ser locales comerciales, o pisos. En ambos casos se identifican por un código, interesando conocer el propietario, la dirección y la superficie en m2.

Además, en el caso de pisos interesa conocer el número de habitaciones (incluyendo el salón), el número de cuartos de baño, el tipo de gas (natural, ciudad, butano), y si es interior o exterior. Para los locales comerciales se debe conocer si dispone de licencia de apertura.

Un cliente puede acudir a varias agencias, en cada una se le asigna un vendedor, que es el encargado de seleccionar los inmuebles que cumplen las características deseadas, y en caso de estar interesado, el cliente debe dar una señal para reservar el inmueble (o los inmuebles) que desea.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 3

Page 4: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

4. La empresa “X” desea llevar un control de sus departamentos, empleados y proyectos según las siguientes especificaciones : Se desea conocer el nombre, salario y número de la seguridad social de cada empleado, así

como el nombre, fecha de nacimiento y estudios que cursa, de cada uno de sus hijos. Existen varios tipos de empleados :directores (encargados de un departamento), representantes de ventas (se ocupan de la representación en un número de regiones) e ingenieros (encargados de realizar los proyectos de la empresa); hay, además, otros empleados, como secretarios, auxiliares de laboratorio, etc. Un director no puede ejercer ninguna otra función ; sin embargo, un representante de ventas puede desempeñar también las funciones de un ingeniero y viceversa.

Los distintos departamentos concede becas de estudio a los hijos de los empleados. Estas becas no están tipificadas, sino que son ayudas que se conceden dependiendo del presupuesto del que disponga el departamento. Se desea conocer la fecha de concesión de cada beca así como la cuantía de ésta.

Un ingeniero puede tener varias especialidades que se desean conocer. De los departamentos se necesita saber, el nombre, localización y empleados que trabajan en

él. Un departamento tiene, como mínimo 2 empleados y como máximo 30 y está al cargo de un único director. Cada departamento tiene un director distinto.

Un departamento puede controlar un número de proyectos, de los que se desea conocer su nombre y fecha de comienzo.

En la realización de un proyecto no puede haber involucrados más de 5 ingenieros. Todo ingeniero debe estar asociado a 1 proyecto como mínimo y a 2 como máximo. En el caso de que un departamento no tenga ningún proyecto, sus empleados podrán estar trabajando en proyectos de otros departamentos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 4

Page 5: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

5. La empresa Personal Quality desea incorporar en su política de contratación criterios de calidad del personal basados en la medición de sus habilidades o competencias. La empresa desea medir las competencias intelectuales de todos sus empleados y además desea

conocer las competencias emocionales de sus directivos (por ejemplo, la capacidad de trabajo en grupo, la motivación, capacidad de liderazgo, etc.). De todas ellas se desea conocer: su código de identificación, su nombre y su descripción. Además, para cada competencia emocional se desea conocer, lo que se ha denominado el umbral; es decir, el valor mínimo de cada competencia por debajo del cual ningún empleado podrá ser directivo. Se requiere también que todo directivo mantenga este umbral mínimo en, al menos, 5 competencias emocionales.

Para llevar a cabo este estudio, Personal Quality ha contactado con el Emotional Skill Center quien le ha proporcionado una batería de Test. Cada competencia está asociada a un conjunto de test que permiten medirla. Un test puede medir una única competencia. Cada test se identifica por un nombre y debe tener asociado un conjunto de preguntas, una plantilla para su corrección así como el modo en que se deberán interpretar los resultados.

Cada empleado se identifica por un código interno. Además se quiere conocer el nombre, la dirección y un teléfono de contacto de cada empleado.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 5

Page 6: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

6. Se trata de diseñar la base de datos para la administración de un consorcio de hospitales, que permita gestionar datos acerca del personal así como de los pacientes de los mismos. De cada hospital interesa almacenar además de su nombre dirección, teléfono, fax, etc. El personal de los hospitales (del que interesa almacenar su dni, nombre, apellidos,

dirección y teléfono) se divide en personal administrativo y personal sanitario (dentro de este se distingue a su vez ATS y médicos).

Los médicos tienen una especialidad que interesa conocer (pediatría, obstetricia, etc.) y sólo trabajan, al igual que el resto del personal, en un hospital.

Los pacientes pueden acudir a varios hospitales del consorcio, pudiendo ser atendidos por varios médicos.

Se desea conocer los datos personales de los pacientes que van a ingresar en el hospital, así como el número de seguridad social, compañía aseguradora, la fecha de admisión y la sala (habitación) en la que deben permanecer.

Cada sala se identifica por un número de sala dentro de cada hospital y se desea conocer el número de camas de las que dispone cada sala.

Cada admisión de un paciente en el hospital lleva asociada una o varias fichas de tratamiento en las que se indica la enfermedad y el médico que la atiende. Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento que es único para cada admisión.

Además, cada tratamiento da lugar a distintos resultados que permiten realizar el seguimiento de cada enfermedad de un paciente. El resultado debe indicar la fecha y hora en que éste tuvo lugar, así como un comentario (por ejemplo, indicando si el paciente tiene fiebre etc.). Para un mismo tratamiento sólo puede haber un resultado en un mismo día, a una misma hora.

Construir un diagrama Entidad - Relación para una secretaría de universidad. La secretaría mantiene datos de cada asignatura, incluyendo el profesor, lista de alumnos y la hora y lugar de las clases. Para cada par estudiante-asignatura se registra una calificación.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 6

Page 7: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 7

Page 8: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

7. Tenemos que diseñar una base de datos sobre los bares de Almería. La información de que disponemos es la siguiente:

De cada bares, almacenaremos el nombre, licencia fiscal, domicilio, fecha de apertura, horario y días de apertura.

Cada bar tendrá uno o varios titulares, de los que almacenaremos sus datos personales: nombre, DNI y domicilio.

Tendremos que anotar también los empleados de cada bares, teniendo en cuenta que un empleado puede trabajar en varios sitios. Para cada empleado, tendremos sus datos personales: nombre, DNI y domicilio; también anotaremos la función que desempeña, que puede ser distinta en cada bares.

Para cada negocio, llevaremos un inventario de existencias, con el nombre del artículo, su código, la cantidad y el precio de coste.

A efectos de contabilidad, llevaremos una relación de los pedidos, con un número de pedido (único), fecha, proveedor, código y nombre de los artículos suministrados, cantidad y precio total del pedido.

También tenemos que almacenar las recaudaciones diarias de cada negocio.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 8

Page 9: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

EJERCICIOS PROPUESTOS

1. La empresa de formación X, desea llevar un control informatizado de los cursos que imparte así como de lo profesores que participan en dichos cursos. Para ello, nos han dado las siguientes especificaciones:

Cada curso, del que se desea conocer el título, el número de horas y el tema o los temas que trata, se identifica por un código de cuso.

Cada curso puede tener una serie de cursos cuya realización previa es obligatoria (prerrequisito) o recomendada.

Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada edición del mismo pueden participar diferentes empleados.

Los empleados, de los que se desea conocer su código de empleado, nombre, DNI y fecha de antiguedad en la empresa, pueden impartir y recibir cursos pero con la restricción de que en una misma edición de un curso no pueden participar como profesores y como alumnos.

2. La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, así como de los que se van sirviendo, para lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones: En la farmacia se requiere una catalogación de todos los medicamentos

existentes, para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre, y otros que sólo pueden dispensarse con receta médica.

La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el código del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de contacto.

Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las que dicho medicamento se aplica.

La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada mes (clientes con crédito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crédito) así como la fecha de compra.

Además, es necesario tener los datos bancarios de los clientes con crédito, así como la fecha de pago de las compras que realizan.

3. Construir un diagrama Entidad - Relación para una compañía de seguros de autos con un conjunto de clientes, cada uno de los cuales es propietario de un número de autos. Cada auto tiene un número de accidentes registrados.

4. ACME es una Empresa abastecedora de productos mineros y desea implementar un Sistema de Información. Por lo que es necesario hacer un modelamiento de datos de toda la empresa. Considerar que la empresa tiene como cliente a muchas empresas mineras, y además estas empresas tienen diferentes faenas laborando. La empresa ACME provee a las empresas mineras productos de diferentes tipos (explosivos, lubricantes, repuestos de vehículos, elementos de seguridad) , Por lo que ACME debe tener proveedores que le suministren estos diferentes tipos de productos. Diseñar el Modelo Entidad - Relación correspondiente (debe indicar los atributos de cada entidad y sus claves primarias).

5. Una farmacia necesita que usted realice un modelo de datos para la confección de un sistema informático de tal manera de tener información sobre sus productos y empleados. Dentro de los productos que vende la farmacia existen productos de perfumería y medicamentos (los

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 9

Page 10: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

que pueden ser de preparación, drogas o normales). Las drogas deben ser vendidas con receta de la cual se debe conocer quién la extendió y la cantidad del medicamento; también se requiere guardar la información de quién vendió el medicamento. Crear un modelo Entidad - Relación que modelo estos datos (considere todas las supuestos necesarios).

6. Una Empresa de ventas de autos requiere realizar un modelamiento de datos para trabajar y accesar más rápidamente los datos que tiene disponibles. Esta empresa vende autos usados (de los que interesa saber el año) y nuevos. A cada vendedor que realice una venta de un auto nuevo se le entrega una comisión sobre la venta, por lo tanto es importante saber el monto de la venta.

Además de la venta de autos, tiene un servicio de reparación y revisión de autos a clientes de la empresa; por lo que debe tener repuestos en el caso de tener que reparar los autos.

Para algunos tipos de autos nuevos, generalmente trabaja con catálogos, por lo que una vez hecha la venta debe pedirlos a su distribuidor.

7. Diseñe un Modelo Entidad - Relación para un entorno de apoyo a la programación. En este entorno los programadores producen programas, que se escriben en determinados lenguajes de programación. Cada programa es escrito por un determinado programador, puede llamar a otros programas y puede ser utilizado por determinados usuarios. Los usuarios se reconocen por su nombre de entrada al sistema; los programadores se reconocen por su nombre de entrada al sistema y por su código. Los programas tienen un número de versión, una fecha y una descripción breve; algunos programas interactúan con el DBMS.

8. Tenemos esta información sobre una cadena editorial:

La editorial tiene varias sucursales, con su domicilio, teléfono y un código de sucursal.

Cada sucursal tiene varios empleados, de los cuales tendremos sus datos personales, DNI y teléfono. Un empleado trabaja en una única sucursal.

En cada sucursal se publican varias revistas, de las que almacenaremos su título, número de registro, periodicidad y tipo.

La editorial tiene periodistas (que no trabajan en las sucursales) que pueden escribir artículos para varias revistas. Almacenaremos los mismos datos que para los empleados, añadiendo su especialidad. Guardaremos también las secciones fijas de cada revista, que tendrán un título y una extensión.

Para cada revista, almacenaremos información de cada número, que incluirá la fecha, número de páginas y el número de ejemplares vendidos.

9. Hacer el modelo E-R correspondiente a la organización informática de una empresa con la siguiente información, y pasarlo a tablas:

La empresa tiene varios centros de cálculo, en los que hay distintos equipos. Para cada C.C se almacena su dirección, código y responsable. Cada equipo tendrá un código, y almacenaremos su marca, modelo, RAM y capacidad de disco.

El personal informático trabaja en un sólo C.C., almacenando su DNI y datos personales. Cada empleado podrá trabajar en varios equipos del C.C.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 10

Page 11: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Los usuarios de los equipos tendrán cuentas en uno o varios equipos. En cada equipo, sólo podrán tener una cuenta, con un nombre, una clave y un privilegio distinto. Se almacenará su DNI y datos personales.

También se guarda información sobre las cuentas antiguas (nombre, clave y periodo de uso).

10.Tenemos que diseñar una base de datos para una empresa de material informático, de la que tenemos esta información:

Código_equipo, Descripción_equipo, Precio_equipo, Código_componente, Descripción_componente, Stock_componente, Precio_componente, DNI_empleado, Nombre_empleado, Sección_empleado, NIF_cliente, Nombre_cliente, Domicilio_cliente, Código_equipos_cliente, Cantidad_equipos_cliente, Código_componentes_cliente, Cantidad_componentes_cliente.

Sabemos que:

Un empleado trabaja en una sección.

Cada cliente compra a través de un sólo empleado.

Un equipo consta de varios componentes.

Se pueden comprar equipos completos o componentes sueltos.

11.La Escuela Politécnica desea implantar una base de datos para gestionar el funcionamiento de sus distintas comisiones. La Escuela tiene varias comisiones, con su nombre, siglas y descripción. Cada comisión tiene varios miembros. Para cada miembro, se guarda su nombre, dni, domicilio, teléfono y el sector al que pertenece (profesor, alumno o PAS), así como la fecha en que ha sido elegido para cada comisión a la que pueda pertenecer.

Para cada comisión, se guarda información sobre sus reuniones, que consiste en la fecha, hora, lugar y asistentes. Además, se guarda el orden del día de la reunión, que consiste en el número de los puntos y su descripción.

12.La emisora de radio "Alta frecuencia" ha decidido informatizar el archivo de canciones que tiene en su discoteca propia, ya que le resulta prácticamente imposible determinar en qué disco, CD o cinta se encuentran las canciones solicitadas por los oyentes de sus programas.

La emisora cuenta con CD's, discos de vinilo y cintas de casette, de los que para cada uno de ellos se guarda su nombre o título, su año de grabación, el tipo de música que contiene y el estado general de conservación.

También se desea guardar el nombre de las canciones, su año de grabación y su duración (que puede variar según la versión)

Además, se desea guardar la información sobre los autores de las canciones, y los distintos intérpretes que han grabado esa canción, ya que puede haber varias versiones de una misma canción.

Para cada canción se guardará su estado y la posición en la que se encuentra en el disco, cinta o CD (cara y lugar, en el caso de los discos y cintas; y lugar en el caso de los CD's).

13.Una agencia de viajes desea crear una base de datos sobre las mayoristas sobre los viajes que ofertan a partir del conjunto de atributos siguiente:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 11

Page 12: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

NombreMayorista, NIFMayorista, TelefonoMayorista, ResponsableMayorista, NIFResponsableMayorista, DireccionMayorista, NombreViaje, ReferenciaViaje, CiudadViaje, PrecioViaje, NombreCliente, NIFCliente, DireccionCliente, NumeroReserva, FechaSalida, FechaRegreso

Una misma mayorista puede tener varios teléfonos de atención al público.

Una mayorista oferta múltiples viajes, que son comprados por los clientes.

Un cliente sólo puede hacer una reserva para un viaje determinado, es decir, no puede hacer dos reservas para un mismo viaje.

Un viaje puede incluir el paso por varias ciudades.

Un mismo viaje puede ser ofertado por varios mayoristas con precios distintos.

14.Una red de tiendas-taller de automóviles necesita crear una base de datos para la gestión de las ventas realizadas en cada uno de los talleres.

De cada taller se guarda el código del taller, su CIF, teléfono, fax, la dirección y la provincia en la que se encuentra.

Para cada taller se desea llevar un control de su inventario, de forma que se pueda saber qué niveles de existencias tienen de cada producto. De los productos se guarda su código (igual en todos los talleres), nombre y precio.

Cada tienda puede realizar una venta de productos sin necesidad de instalarlos en un automóvil. Esto se hará emitiendo tickets, y para ticket se guarda su número, fecha y precio. Se debe tener en cuenta que el número de ticket es establecido a nivel de tienda-taller, de forma que el número de ticket sólo es único para cada tienda-taller.

En cambio, para las reparaciones, se emite una factura de las que se guarda un número (único en toda la red), una fecha y un total. Las facturas son emitidas a un taller en concepto de reparación de un automóvil.

Cada automóvil es almacenado en la base de datos mediante su matrícula, marca, modelo y kilometraje.

Por último, cada automóvil puede ser de un solo cliente, de los que se guarda su NIF, nombre y dirección, con el fin de poder consignar los datos de las facturas.

15.Una compañía de telefonía móvil necesita crear una base de datos para almacenar los datos correspondientes a los teléfonos que tiene contratados a efectos de facturación.

Para cada teléfono se guarda el número de teléfono, el modelo y el tipo de contrato.

Cada teléfono es de un único cliente, a los que se asigna un identificador único, y de los que además se guarda su nombre, fecha de nacimiento y dirección.

Para cada teléfono se guarda la información relativa a consumo en forma de llamadas realizadas y mensajes enviados. De cada llamada se almacena la fecha, la hora de inicio, la hora de fin y la duración. De los mensajes se guarda la fecha y hora de envío, así como la compañía a la que pertenece el teléfono al que se dirige el mensaje.

Esta compañía también desea ofrecer un servicio de envío de mensajes a sus abonados con las llamadas perdidas para lo que se deberá almacenar para cada llamada perdida la fecha y hora en que se produjo, así como el número de teléfono que realizó la llamada.

Por último, se guardan los datos de facturación para cada teléfono incluyendo un número de factura, fecha, importe, detalle de llamadas realizadas y detalle de mensajes enviados.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 12

Page 13: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

16.Una asociación de pescadores desea crear una base de datos acerca de las distintas actividades pesqueras que se realizan en la asociación.

Para cada embarcación guardaremos su matrícula, manga, eslora, y número máximo de tripulantes.

Cada embarcación pertenece a un único propietario, de los que guardaremos su NIF, Nombre, Dirección, Teléfono y Fax.

Cada embarcación tiene una tripulación, y para cada tripulante guardaremos los mismos datos que para los propietarios, excepto el Fax, y además la función que desempeña en dicha embarcación.

Para cada una de las salidas que realizan las embarcaciones, anotaremos qué es lo que pesca cada tripulante, la cantidad, y la fecha.

También guardaremos los títulos que tiene cada uno de los propietarios y tripulantes.

17.Una empresa desea controlar los ataques de los virus que afectan a sus equipos informáticos. Para ello se dispone de la siguiente información: 5 Relación de ejercicios propuestos

NombreVirus, SignaturaVirus, FechaAparicionVirus, EfectosVirus, NumeroEquipo, DescripcionEquipo, LugarEquipo, VirusDetectadosEquipo, FechaDeteccionVirusEquipo, AntivirusUtilizado, DañosCausadosAntivirusEnEquipo, DistribuidorAntivirus, VersionAntivirus, VirusDetectados

Un virus puede efectuar diversos daños al atacar un equipo

Los virus que detecta una versión dependen de la versión

18.Varios Grupos de Investigación desean crear una base de datos sobre las diferentes actividades investigadoras de sus miembros.

Para cada grupo de investigación guardaremos su número, el nombre y la fecha de su constitución.

De los miembros de los grupos guardaremos su DNI y datos personales.

Los miembros de dichos grupos pueden participar en proyectos de investigación de los que guardaremos el nombre del proyecto, las fechas de inicio y de fin, y su presupuesto.

Deseamos guardar las publicaciones que realiza cada miembro del grupo, y cada publicación tendrá asociada una serie de palabras clave.

Las publicaciones pueden ser actas de congresos, artículos de revistas, libros o informes técnicos. Dichas publicaciones tienen como información común un código, el título, una descripción, la fecha de publicación y la ubicación física de la publicación.

Para las actas de congresos guardaremos el nombre del congreso, su fecha de celebración, y las páginas en las que se encuentra la publicación en el libro de actas.

Para los artículos en revistas, guardaremos el ISSN de la revista, el nombre de la revista, su número, el carácter (nacional o internacional) y las páginas que ocupa la publicación en la revista.

Para los libros guardaremos su ISBN, su carácter y la editorial.

En cuanto a los informes técnicos sólo guardaremos el número del informe técnico.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 13

Page 14: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Si una persona asiste a un congreso, guardaremos la subvención recibida por su asistencia.

19.Un departamento desea crear una base de datos con las publicaciones propias del departamento y las personas que las están utilizando. Para ello se dispone de la siguiente información:

CodigoPulicacion, NombrePublicacion, AutoresPublicacion, EditorialPublicacion, TemasPublicacion, PalabrasClave, DNILector, Lector, FechaPrestamo, TelefonoLector

20.La inmobiliaria “El ladrillo” desea diseñar una base de datos para informatizar su funcionamiento.

La inmobiliaria trabaja con promotoras que construyen las viviendas. Las viviendas son adquiridas por los clientes a través de un vendedor.

Para cada promotora tenemos su nombre, CIF, domicilio y teléfono.

Para cada cliente se guarda el nombre, NIF, domicilio y teléfono.

Cada vivienda pertenece a una promoción y tiene un número, una descripción, un precio y una superficie.

Cada vivienda tiene una serie de características (equipamiento) con un código, una descripción y una cantidad.

Para cada vendedor tenemos su nombre y su NIF.

Restricciones del problema

Una vivienda puede ser adquirida por varios clientes.

21.Una cadena de tiendas de muebles decide crear una base de datos sobre sus oficinas, empleados, artículos y facturación con las siguientes condiciones

De cada tienda guardaremos su nombre, CIF, dirección, localidad, código postal, teléfono y fax.

De cada empleado guardaremos su NIF, nombre, dirección, teléfono y fecha de incorporación a la empresa.

Un empleado sólo puede trabajar en una oficina. También queremos guardar el gerente de cada oficina, que es único.

También se guardan los artículos de cada tienda con su código, descripción, precio y el stock de los artículos en cada tienda.

Cada tienda guarda su facturación con el número de factura, fecha, total de la factura, NIF, nombre y dirección del cliente. Además, en la factura se incluye cada uno de los artículos de la venta con su cantidad y descuento correspondiente.

22.Una empresa de cines decide crear una base de datos con las películas que proyecta en sus distintas salas, junto con algunos datos de las películas

Puede haber dos películas con el mismo nombre, pero no realizadas en el mismo año

Para cada película guardaremos su título, año de producción, nacionalidad, director(es) y actores. Para los actores también guardaremos el papel que desempeña en la película

Una película puede ser proyectada en distintas salas

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 14

Page 15: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Para cada película guardaremos la recaudación diaria en cada una de las salas en las que se proyecta, así como el horario de los distintos pases.

También guardaremos la fecha del estreno de cada película en cada sala.

23.La academia de cine ha decidido crear una base de datos de premios cinematográficos que incluye los siguientes atributos

Película, Duración, AñoProducción, Nacionalidad, Director(es), Actor(es), Festival, CiudadFestival, LugarCelebración, Anécdotas, Premio, AñoPremio, Premiado, PremioHonoríficoFestival

Un festival sólo otorga un premio honorífico en cada certamen (que no tiene por que ser relativo a una película, p.e. un premio a la carrera de un actor)

Una película puede recibir varios premios en el mismo festival (por distintos conceptos)

Puede haber dos películas con el mismo nombre, pero no realizadas en el mismo año

24.El ministerio de la salud desea mantener un sistema de información relativo a

hospitales. Lo que se desea modelar consiste en:

HOSPITAL, con los datos:

__código, que lo identifica.

__nombre

__dirección

__teléfono

__cantidad de camas

SALA, con los datos:

__código

__nombre

__cantidad de camas

MEDICO, con los datos:

__Cédula de identidad

__nombre

__especialidad

LABORATORIO, con los datos:

__código, que lo identifica.

__nombre

__dirección

__teléfono

PACIENTE, con los datos:

__cédula de identidad

__número de registro

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 15

Page 16: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

__número de cama

__nombre

__dirección

__fecha de nacimiento

__sexo

DIAGNOSTICO, con los datos:

__código, que lo identifica.

__tipo

__complicaciones

Cuyas relaciones tienen las siguientes características:

Cada hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En

distintos hospitales puede haber salas con el mismo código, pero esto no puede

ocurrir dentro de un hospital.

Cada médico trabaja en un único hospital.

Cada hospital trabaja con muchos laboratorios, y un laboratorio presta servicios a

más de un hospital. Interesa conocer la descripción 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 más de un médico, y a su vez cada médico

atenderá varios pacientes. Interesa conocer las fechas de las atenciones.

Cada paciente puede tener varios diagnósticos. Interesa saber la fecha en que se

realizó cada uno.

Diseñar un Modelo Entidad Relación para la realidad planteada (MER).

25.Dado un campeonato de fútbol. Existen equipos formados por jugadores siendo uno de

ellos el capitán. El capitán puede cambiar a lo largo del campeonato. Considerar que de

los equipos y jugadores se conoce su nombre que los identifica.

considerando que todos los jugadores están en algún equipo.

Interesa saber los colores de la camiseta de los equipos.

26.Dado el conjunto de los países del mundo:

Se desea modelar que:

Un país puede tener relaciones diplomáticas con varios países, interesando saber en qué fecha se establecieron.

Cada país exporta y/o importa una serie de productos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 16

Page 17: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Se desea modelar el flujo de productos de un país a otro. (por ej. : un país que exporta un producto, hacia dónde lo hace?)

27.Se desea modelar la siguiente realidad:

Compositores que escribieron sinfonías y datos de las sinfonías que no permiten

identificarlas por sí solas (por ej. : tonalidad, género, ejecutantes, etc.).

¿Cómo lo representaría?

28.Se pretende modelar la cantidad de goles que hizo un jugador a lo largo de su vida en

cada equipo en el cual jugó. Tanto de los jugadores como de los equipos se conoce su

nombre.

29.Se considera un sistema de corrección de exámenes donde los propios estudiantes realizan la corrección.

Cada estudiante corrige uno o más exámenes de otros estudiantes. Si un estudiante no está conforme con la corrección puede solicitar recorrección, en cuyo caso otro estudiante realiza la corrección.

De cada estudiante se conoce su nombre que lo identifica.

Diseñar un MER que represente la información de cuáles estudiantes corrigieron y recorrigieron a qué estudiantes y las calificaciones obtenidas en el proceso.

30.Se desea modelar la estructura de un banco de datos que contiene información relativa a

ejercicios para toda la Universidad.

La realidad consiste en lo siguiente:

Se tienen ejercicios, identificados por un código, con una fecha de propuesta asociada y

que pueden tener varios autores. Estos ejercicios pueden ser de práctico, de examen o

simplemente propuestas de ejercicios.

Tanto los ejercicios de práctico como los de examen están asociados a materias dentro

de carreras determinadas. Por ejemplo, el ejercicio código PR274 es un ejercicio de

práctico asociado a la materia Programación 1 de la carrera Ingeniería en Computación,

pero no está asociado a la misma materia de la carrera de Ing. en Sistemas de

Computación.

Sobre los ejercicios de práctico 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 código de

dificultad asociado. Un ejercicio de práctico puede aparecer en varias materias de

diferentes carreras. Todos los ejercicios de práctico están asociados a alguna materia.

Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareció, su

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 17

Page 18: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

cantidad de puntos y el nro. de ejercicio en el examen. Un ejercicio de examen está

asociado a una y sólo una materia dentro de una carrera.

La información que interesa sobre las materias es el nombre y sobre las carreras su

identificación.

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 determinada

cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en

distintas carreras, tendrán asociadas un mismo conjunto de temas.

Por otro lado, todos los ejercicios (de cualquier tipo) están relacionados con temas

con distintos grados de profundidad.

Cada tema se identifica por un código e interesa saber cuáles temas son previos de

otros.

Se pide:

Modelo Entidad Relación completo. Todos los atributos deberán aparecer en el

diagrama y se deberán explicar aquellos atributos que no resulten claros. Todas las

relaciones deberán tener indicada su clase o cardinalidad o mapeo, y deberá señalarse si

la participación de las entidades es parcial o total. Deberán subrayarse los atributos

determinantes.

Las restricciones no estructurales, si existen, se formularán en lenguaje natural.

31.Se desea modelar una situación en la cual participan libros, bibliotecas e institutos.

De un libro se conoce su título, sus autores, la editorial, la fecha de edición y su

código internacional. Un libro queda identificado por el código internacional.

De una biblioteca se conoce su nombre. Todas las bibliotecas tienen libros pudiendo

haber más de una copia de cada uno de ellos. Además 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.

Un punto interesante es el manejo que se realiza para clasificar los libros por sus temas.

Si bien se podría utilizar cualquier codificación, consideramos que un código es

cualquier frase o palabra con sentido. O sea, dejamos de lado las palabras como "al",

"con", "del", "su",etc. Además se considera que existen dos tipos de códigos distintos

e independientes entre sí: los códigos llamados DESCRIPTORES y los códigos

llamados TERMINOS.

De todos los códigos nos interesa conocer su texto y dado que los organismos que

establecen los códigos son las bibliotecas interesa saber quién estableció los códigos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 18

Page 19: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Un código puede ser establecido por varias bibliotecas y una biblioteca puede

establecer varios códigos. En especial de los códigos que son DESCRIPTORES nos

interesa conocer la fecha en que se los consideró como DESCRIPTORES por

primera vez.

La clasificación temática de los libros se realiza según uno o más

DESCRIPTORES ( por ejemplo el libro "Lógica para resolver problemas" tiene como

descriptores a "resolución de problemas" y "lógica y matemática" ). Todos los

TERMINOS son sinónimos de un DESCRIPTOR y un DESCRIPTOR puede ser

sinónimo de más de un TERMINO ( por ejemplo los términos "ordenador", "equipo",

"máquina" son sinónimos del descriptor "computador" ). No hay DESCRIPTORES

sinónimos entre sí.

Dentro de los DESCRIPTORES hay algunos que representan temas vinculados entre sí

( por ej. Organización Internacional del Trabajo y Salarios Mínimos).

También hay DESCRIPTORES que representan temas más generales que otros, por

ejemplo Programación y Programación Estructurada ).

Se pide: Modelo Entidad Relación completo.

32.Diseñar un MER, de una base de datos con el siguiente contenido:

PAISES

Existen países independientes y colonias. Las colonias pertenecen a otro país independiente. Estos últimos tienen alguna forma de gobierno que puede ser república, dictadura, principado, emirato, democracia popular, etc. Los países independientes comercian entre sí distintos productos. Las colonias sólo comercian con el país colonizador. En ambos casos, del producto comerciado se conoce un código que lo identifica, así como el nombre del producto. Las relaciones de comercio posibles son de importación y exportación de productos.

También forma parte de la BD la información de límites entre países (qué países limitan con un país dado).

RIOS

Sólo interesan dos tipos de ríos: internacionales (sirven de límite entre algún par de

países) y nacionales (están totalmente contenidos en un país). Los datos que interesan

de un río son nombre, caudal y longitud. Se supone que pueden existir dos ríos

nacionales con igual nombre en distinto país. Los ríos internacionales tienen nombre

único.

33.La O.M.C.M (Organización Mundial para el Control Marítimo) desea montar un

sistema de información sobre el tráfico marítimo internacional. La información que le

interesa mantener consiste en:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 19

Page 20: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Se tienen barcos (identificados por una matrícula) 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 información 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 código, 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 mercadería. 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 operación.

Las mercaderías están identificadas por un código y tienen asociada una unidad y su

peso por metro cúbico. Los puertos están identificados por el nombre y el país, y tiene

asociados la profundidad, los tipos de grúas que tiene, la capacidad en cantidad de

barcos y si es de agua dulce o salada.

Interesa también qué puertos están en cada zona de pesca (un puerto puede estar en

varias).También interesa saber las distancias que existen entre los puertos.

Se pide: Modelo Entidad Relación del problema.

34.Se desea realizar el modelado de los datos necesarios para la distribución de los

productos de un frigorífico, la cual se realiza desde su planta de procesamiento.

Los clientes de frigorífico, que son carnicerías o mayoristas, realizan pedidos. El

frigorífico conoce el nombre, dirección y RUC de sus clientes. También conoce la lista

de los empleados de los mayoristas que están autorizados a recibir las entregas

directamente.

Los pedidos, que están numerados y fechados, consisten en una lista de varios cortes de

productos cárnicos, en la que, por cada corte, se indica el número 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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 20

Page 21: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Los distribuidores son intermediarios entre el frigorífico y los clientes (sean carnicerías

o mayoristas). De ellos se conoce el nombre, la dirección 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 camión, de

un único distribuidor o mayorista, con piezas de carne. Esta entrega, que está

identificada con un número, se realiza en la planta del frigorífico, 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. Más aun, el número 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 Relación del problema.

35.Una empresa constructora dedicada a obras viales desea implantar un sistema

informático que le permita llevar un registro de todas las actividades en cada una de sus

obras. Su principal actividad es la construcción y mantenimiento de carreteras.

La empresa cuenta con una flota de vehículos formada por autos, camionetas y

camiones. De los vehículos se conoce su matrícula, marca, modelo y año. 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 número de la ruta, y una

descripción de la obra.

La jornada es un día completo de trabajo. Las jornadas se numeran secuencialmente con

un número, 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 día. Al comenzar la jornada se fijan los trabajos a realizar durante

la misma. Si por algún motivo cierto trabajo queda incompleto (por ej. mal tiempo), el

siguiente día laborable no se registra como una nueva jornada sino como parte de la

jornada de inicio de ese trabajo, y se realizan sólo los trabajos que quedaron pendientes.

Los trabajos que se desean registrar son la producción y el tendido de la mezcla

asfáltica. Cada día, en cada obra se producen las toneladas necesarias de mezcla de

acuerdo a la planificación de la jornada. Esa producción se utiliza para realizar los

tendidos de ese mismo día, ya que la mezcla no puede guardarse de un día para otro. Sin

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 21

Page 22: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

embargo, no toda la producción del día es utilizada ya que parte de ella es rechazada por

los inspectores del ministerio en la planta asfáltica 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 camión 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 producción de mezcla es aceptada por la inspección, 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 cédula, nombre, teléfonos y dirección. Algunos

inspectores tienen un alto grado de calificación en lo que refiere a conocimientos y

formación técnica. Otros simplemente conocen metodologías básicas y procesos

rutinarios. Estos últimos están asignados sólo a planta. El resto inspecciona tanto en la

planta como en la carretera, pero nunca visitan ambos lugares el mismo día. A éstos, la

empresa les brinda un vehículo (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 vehículos utilizados para sus visitas.

Se pide:

Modelar la realidad planteada utilizando MER.

36.Disponemos de los siguientes elementos de informaci´on: TARJETAS DE CR´EDITO (identificadas

por un n´umero y que pueden ser de diferente tipo), PERSONAS PROPIETARIAS de

esas tajetas (de las que conocemos DNI, domicilio y tel´efono), CUENTAS CORRIENTES (con

un n´umero, un saldo y una fecha de apertura). Las siguientes restricciones sem´anticas han de

satisfacerse:

• Cada persona puede tener mas de una tarjeta.

• Cada tarjeta pertenece a una persona.

• Cada tarjeta lleva asociada una ´unica cuenta.

• Podemos cargar mas de una tajeta a un cuenta determinada.

• Cada cuenta pertenece a una sola persona.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 22

Page 23: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

• Una persona puede tener m´as de una cuenta.

37.Se trata de organizar la informaci´on relativa a la gesti´on de reservas para vuelos. Debemos

poder gestionar los datos que figuran en una tarjeta de embarque: Fecha y hora de emisi´on,

a qu´e asiento corresponde, de qu´e avi´on, a qu´e vuelo corresponde, su fecha y hora de salida y

a qu´e trayecto (ciudad de salida y ciudad de destino) de l´ınea a´erea pertenece ese vuelo. Se

consideran, adem´as, las siguientes restricciones sem´anticas m´ınimas:

• Tenemos diferentes aviones cuyos n´umeros de asiento pueden coincidir.

• Una tarjeta de embarque se corresponde con un asiento concreto de un avi´on concreto en

un vuelo concreto.

• Un avi´on puede participar en diferentes vuelos.

• Un trayecto a´ereo est´a identificado por un n´umero y puede incluir varios vuelos con posible

cambio de avi´on.

• Cada una de estos vuelos est´a caracterizado por una fecha y hora de partida.

• Puede existir mas de una tarjeta de embarque por cada vuelo.

• Cada avi´on tiene una capacidad m´axima.

38.Una empresa almacena datos referentes a :

• Departamentos: Depto#, Nom Dpto.

• Empleados: DNI, Nombre, DNI Conyuge.

• Proyectos: Proy#, Nombre.

• Proveedores: Prov#, Nombre, Telefono, Direccion.

• Productos: Prod#, Nombre, Precio.

Las restricciones sem´anticas m´ınimas a cumplir son:

(a) Cada empleado trabaja en un departamento.

(b) Un empleado puede trabajar en varios proyectos.

(c) Existe un empleado que dirige cada proyecto.

(d) Los proyectos usan productos.

(e) Los precios de los productos pueden variar de un proveedor a otro.

(f) Algunos productos tienen componentes que son, a su vez, productos.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 23

Page 24: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

39.En una biblioteca p´ublica se maneja informaci´onacerca de: LIBROS, AUTORES, TEMAS y PERSONAS que los piden, con las siguientes restricciones:

• Cada libro puede estar escrito por m´as de un autor.

• Un autor puede escribir m´as de un libro.

• Cada libro puede tratar de m´as de un tema.

• Hay muchos libros de cada tema.

• No existe m´as que un ejemplar de cada libro.

• Cada persona s´olo puede tomar un libro prestado a la vez. Cuando lo devuelve, se supone que la informaci´on del pr´estamo se borra.

40.Modelizar la base de datos de un hospital en el que se maneja informaci´on de: MEDICOS, PLANTAS, HABITACIONES, PACIENTES, ENFERMEROS, ENFERMEDADES, etc.... Con las siguientes consideraciones:

• Medicos, enfermeros y pacientes tendr´an los datos habituales de personas, nombre edad

etc.. adem´as de datos espec´ıficos de cada uno de ellos

• Un enfermo puede tener varios ingresos con una fecha de entrada, otra de alta y su causa,

la descripci´on de la causa, el m´edico responsable.

• Una planta estar´a compuesta de habitaciones, y tendr´a una especializaci´on cl´ınica y un

m´edico director.

• Las habitaciones tendr´an, n´umero de camas, caracter´ısticas especiales etc... Existir´a informaci

´on acerca de la ocupaci´on de una habitaci´on.

• Los enfermeros est´an asignados a una planta y tendr´an un conjunto de habitaciones asignado

41.Los datos que se manipulan en un Video-Club son los siguientes:

• PELICULAS: Titulo, a˜no de estreno, actores principales, tema.

• CINTAS: C´odigo de cinta (´unico), sistema de reproducci´on.

• PRESTAMOS: Cinta, fecha, cliente

• CLIENTES: DNI, nombre, direcci´on, tel´efono.

Las restricciones sem´anticas m´ınimas son:

• Un cliente puede alquilar varias pel´ıculas el mismo d´ıa.

• Puede haber distintas cintas con la misma pel´ıcula.

• El mismo a˜no no pueden estrenarse dos pel´ıculas con el mismo t´ıtulo, pero s´ı pueden hacerse

versiones de la misma pel´ıcula en diferentes a˜nos.

• Las películas con el mismo titulo son del mismo tema.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 24

Page 25: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

42.SERVICIO MILITAR

El ministerio de defensa desea diseñar una base de Datos para llevar un cierto control de los soldados que prestan el servicio militar. Los datos significativos a tener en cuenta son:

Un soldado se define con su código de soldado (único), su nombre y apellidos y su graduación.

Existen varios cuarteles, cada uno se define con su código de cuartel, nombre y ubicación.

Hay que tener en cuenta que existen diferentes cuerpos del ejercito (Infantería, Artillería, Armada, etc. Y cada uno se define con su código de cuerpo y denominación.

Los soldados están agrupados en compañías, siendo significativa para cada una de estas, él número de compañía, y la actividad principal que realiza.

Se desea controlar los servicios que realizan los soldados (Guardias, Imaginarias, cuarteleros... Y se definen por el código de servicio y descripción.

Consideraciones del diseño.

En soldado pertenece a un único cuerpo y a una única compañía, durante todo el servicio militar.

A una compañía pueden pertenecer soldados de diferentes cuerpos, no habiendo relación directa entre compañías y cuerpos.

Los soldados de una misma compañía pueden estar destinados en diferentes cuarteles, es decir, una compañía puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias compañías. Eso sí un soldado solo esta en un cuartel.

Un soldado realiza varios servicios a lo largo de milicia. Un servicio puede ser realizado por mas de un soldado (Con independencia de la compañía), siendo significativa la fecha de realización.

43.SUPERMERCADO MANDARIN

El supermercado el MANDARIN, ha decidido informatizar toda su gestión. La información que se desea almacenar es la siguiente:

El supermercado tiene un conjunto de Proveedores, de los cuales desea almacenar su nombre dirección y teléfono, cada proveedor sirve al supermercado uno o varios artículos, y es posible que un mismo articulo sea servido por mas de un proveedor.

Por cada articulo deseamos saber el nombre, el precio, él numero de articulo (único) y el precio a que lo sirve cada proveedor (No el precio de venta al publico.

Por otro lado, el supermercado esta organizado en distintos departamentos, cada uno de los cuales tiene un director y una serie de empleados. Cada departamento es responsable de un área de ventas (Textil, alimentación, hogar, etc.) y cada articulo solo puede ser vendido por un único departamento.

El supermercado necesita por cada empleado lo siguiente: Nombre, dirección y teléfono particular, salario y a que departamento pertenece.

Finalmente el supermercado tiene clientes que realizan pedidos. Por cada cliente se necesita su nombre, dirección, teléfono y saldo.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 25

Page 26: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Cada pedido consiste en un numero de pedido, fecha del pedido, artículos pedidos y cantidad.

Se pide diseñar la base de datos, mostrando su estructura mediante un diagrama E-R. Nota podría existir información incompleta, es importante detectarlo y resolverlo.

44.AGENCIAS DE VIAJES

Una cadena de agencias de viajes desea disponer de una base de datos que contemple información relativa al hospedaje y vuelos de los turistas que contratan.

Los datos a tener en cuanta son:

La cadena de agencias esta compuesta por un conjunto de sucursales. Cada sucursal viene definida por el código de la sucursal, dirección y teléfono.

La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada Hotel esta definido por el código del hotel, nombre dirección, ciudad, teléfono y número de plazas disponibles.

De igual forma la cadena tiene contratados una serie de vuelos regulares de forma exclusiva.

Cada vuelo viene definido por él número de vuelo, fecha y hora, origen y destino, plazas totales y plazas de clase turista de las que dispone.

La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos, dirección y teléfono.

Por otra parte hay que tener en cuanta la siguiente información: A la cadena de agencias le interesa conocer que sucursal ha contratado el turista. A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena, y en que clase (Turista o primera) desea viajar. De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena y elegir el régimen de hospedaje (Media pensión o pensión completa), siendo significativa la fecha de llegada y la partida.

45.COLEGIO.

Soy el empresario de un colegio de Bucaramanga y requiere diseñar un sistema de base de datos para manejar la información del mismo.

Necesito manejar la información de todos los estudiantes; de él necesito su identificación, Nombre, Apellidos, Dirección, Teléfono, sexo y acudiente, quizás los colegios donde ha estudiado y el promedio acumulado, además necesito conocer la fecha de nacimiento, porque el plantel maneja un rango de edades para cada curso. Deseo saber la información de los docentes; de este necesitamos Saber el Nit o identificación, Nombres, apellidos, las horas tomadas, el área en que se especializa y tal vez su estado civil.

Ellos tienen varios estudiantes y cada estudiante pertenece a un solo grado.

Además necesitamos manejar la información de las materias; de estas requerimos el código, el nombre y el horario de cada una, Además se necesita saber la información del curso. De le necesitamos el código, el nombre y la clasificación, se sabe que un curso tiene muchos estudiantes.

46.Tengo información sobre una clínica en particular y deseo crear un sistema de base de datos el cual maneja los aspectos importantes de ella. Tales aspectos deberán ser de la siguiente manera:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 26

Page 27: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

Toda información de los médicos deberá ser almacenada con los siguientes criterios: tener una identificación, código, tarjeta profesional ya que se debe cerciorar so es apto para ejercer, nombre, apellido, teléfono en algunos casos dirección.

Además será necesario saber la información de los clientes o pacientes, de los cuales necesitaremos: Código de afiliación, identificación CC. o T.I., nombre, apellido, quizás teléfono y necesariamente la EPS a las cuales pertenecen los usuarios. De estas EPS debemos saber: Nit de la entidad, nombre de la empresa, lugar de zonificación del usuario.

Será indispensable incluir la historia clínica de cada paciente en la cual se detallara: el código del usuario, consulta externa (Numero de consultas. , Urgencias (Numero de entradas), hospitalización, procedimientos diagnóstico y quirúrgico, laboratorio clínico y enfermedades que ha padecido.

47.Se requiere crear una base de datos para el departamento de Registro y control de la Universidad, para ello se debe tener registros de cada uno de los estudiantes, de los cuales e conoce el código, nombre, carrera, promedio, dirección y teléfono, además de la edad y fecha de nacimiento si se desea. También de cada carrera se necesita el código, créditos totales y nombre; este campo se relaciona con cada estudiante, al igual que el campo de las materias, de las cuales se conoce el nombre , créditos y nota y para control del rendimiento académico se necesita conocer el promedio, del cual se conoce los datos de cada estudiante, las materias y por supuesto el nuevo promedio acumulado.

48.Soy el rector de una universidad y deseo montar un sistema de base de datos para manejar la información de los estudiantes, de cada uno de ellos necesito manejar su código, nombre, apellidos, c.c. o T.I. y quizás teléfono y dirección.

Deseamos saber que carrera cursa cada uno ellos y de esta necesito saber código, nombre, registro ICFES carreras tienen varios estudiantes y cada uno de ellos solo puede pertenecer a una carrera, necesitamos saber los resultados de cada uno de los estudiantes (Semestre). De este ultimo se desea almacenar nivel, intensidad horaria, fecha de inicio, fecha de finalización, además de las materias es necesario conocer el código, nombre, créditos y quizás profesor, se debe conocer el resultado semestral de cada estudiante por materias.

49.El director técnico de la selección de un país necesita una base de datos con el fin de medir estadísticamente a sus jugadores para así seleccionarlos. Necesita de cada jugador CC: ,nombre, apellidos , teléfono, fecha de nacimiento, casado o soltero y a que club pertenece, de este ultimo necesita Nombre del club, campeonatos internacionales que ha jugado el club, títulos obtenidos en el campeonato local, en cuantos internacionales, posición del jugador en el club, ranking del club, además de los jugadores casados necesito saber si tiene hijos, si la familia de ellos vive en el lugar donde juega el club y opcionalmente el nombre de la cónyuge.

De los campeonatos internacionales necesito saber si el jugador a marcado goles como titular o suplente, tiempo que juega en cada partido.

50.El rector de un colegio quiere crear una base de datos con cada uno de los padres de familia que son empleados de alguna empresa, para ello necesita conocer el nombre de la empresa, Nit Dirección, teléfono y Representante. Del padre de Familia necesita conocer su nombre, apellidos, identificación, nombre del hijo. Del cargo que el padre de familia desempeña necesita saber su horario, nombre del cargo y sueldo.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 27

Page 28: Amigos de La Fiesta Solucionesss

Unidades Tecnológicas de Santander. Ingeniería de Telecomunicaciones.

Docente: Ingeniero Rogerio Orlando Beltrán Castro.

51.Se tiene una base de datos relacionada con la información estudiantil de un aspirante a entrar a una universidad. Se requiere como información dele estudiante, el nombre, apellidos, Dirección, Teléfono, como opción e-mail, nombre de la empresa, teléfono, dirección. Además de estos datos se solicitan los siguientes,, sexo estrato social, cedula o documento de identidad. Por otro lado es solicitada la información familiar como es el nombre , Apellidos, Viven o no, nombre de la empresa, teléfono, dirección (De ambos padres). por otro lado existe información adicional la cual se requiere y se solicita de la siguiente forma; puntaje ICFES anterior o actual (Describa puntaje por materia si es el nuevo ICFES). Colegio en donde termino el bachillerato y la fecha en la cual terminó; la carrera que quiere estudiar y una opcional (Por si no pasa). Para terminar se piden datos adicionales como en que forma paga la matricula; ICETEX; COOPFUTURO; Efectivo, ECOPETROL u otra. Materias que se le facilitan (Matemáticas, Química, Literatura, Ciencias, Sociales, Otras). Adicione u ordene los campos como crea necesario.

52.En un banco se desea tener acceso a la información de cada cliente, del cual se conoce el numero de la cuenta, nombre cedula , capital y quizás edad y fecha de nacimiento. Así mismo este esta relacionado con el tipo de cuenta que posee, la cual posee los datos del cliente, además de los campos de cuenta corriente y cuenta de ahorros. También los últimos movimientos y la sucursal donde se realizan . De este ultimo se conocen el código, dirección y ciudad, además del posible teléfono de la sucursal. Y de los movimientos se conoce el retiro, consignación, consultas, y pagos; relacionados directamente con el cliente.

53.Se necesita saber los datos del estudiante, nombre, código, id, la carrera, la dirección y Tel. Para cada carrera se requiere su código, su registro del ICFES, nombre, duración, otro atributo donde sea 1º si es diurno y 2 si es nocturno, Para cada materia se debe tener su código, nombre, profesor, horas semanales. El objetivo es saber que materias ve el estudiante y cual profesor tiene mas carga académica.

Soy socio de un almacén de venta de herramientas para trabajo pesado y deseo montar un sistema de base de datos para manejar la información, necesito manejar la información de los artículos, de este necesito: Código, nombre, descripción, embalaje, cantidad y tope. Necesitamos saber del proveedor, Nit o cedula, nombre del proveedor, si es necesario necesitamos. Necesitamos manejar las ventas del cual necesitamos.: Código del articulo; Nombre; Fecha de venta; Cantidad vendida. Además de la compra de mercancías necesitamos saber Nit o cedula de quien se le compre, articulo, código del articulo, fecha de compra, cantidad comprada.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 28