Está en la página 1de 27

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


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


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


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


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


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


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 7


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 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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 8


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
 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).

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 9


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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:
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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 10


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.

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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 11


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 12


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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
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)

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 13


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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
__número de cama
__nombre
__dirección
__fecha de nacimiento
__sexo
DIAGNOSTICO, con los datos:
__código, que lo identifica.
__tipo

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 14


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

__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.
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?

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 15


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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
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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 16


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 17


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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:
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 18


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 19


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 20


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
• 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:

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 21


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

• 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.

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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 22


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.

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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 23


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.
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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 24


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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:
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

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 25


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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.

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.

SOLUCION PRIMER TALLER BASE DE DATOS RELACIONAL Página 26


Unidades Tecnológicas de Santander.
Ingeniería de Telecomunicaciones.
Docente: Ingeniero Rogerio Orlando Beltrán Castro.

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 27

También podría gustarte