Taller Final BDatos
Taller Final BDatos
Taller Final BDatos
Cada grupo debe realizar como taller de trabajo final, las siguientes actividades según el ejercicio
que les correspondió en clase, anexando el script de sql según sea el caso:
Ejercicio # 1
Una compañía aérea necesita una base de datos para registrar la información de sus vuelos. Los
vuelos tienen un identificador único. Además, cada vuelo tiene asignado un aeropuerto de origen y
uno de destino (se asume que no hay escalas). Los aeropuertos e stán identificados por unas siglas
únicas de 3 caracteres (por ejemplo: CTG-Cartagena, BAQ-Barranquilla, BOG-Bogotá). Además, de
cada aeropuerto se guarda el nombre de la ciudad en la que está situado y el país. Cada vuelo es
realizado por un avión. Los aviones tienen una matrícula que los identifica, el fabricante, un modelo
e información sobre su capacidad (número máximo de pasajeros) y autonomía de vuelo (en horas).
La asignación de aviones a vuelos no es única, así que es necesario saber la fecha en la que un avión
realizó cada uno de los vuelos asignados.
Ejercicio # 2
Una compañía aérea necesita una base de datos para registrar la información de sus vuelos. Los
vuelos están caracterizados por un Id, la fecha y los aeropuertos de origen y destino. Cada vuelo es
realizado por un avión. Los aviones tienen una matrícula que los identifica, el fabricante, un modelo
e información sobre su capacidad (número máximo de pasajeros) y autonomía de vuelo (en horas).
La tripulación asignada al vuelo está formada por el personal de la propia compañía. De cada
trabajador se conoce su id, su nombre y su cargo ( Piloto, Copiloto, Azafata ) Por último, para cada
vuelo, se almacena la lista completa de pasajeros, con su número de documento de identidad, el
nombre, el asiento que ocupa y su clase (turista, primera o business).
Ejercicio # 3
Una agencia de publicidad necesita una base de datos para registrar todas sus campañas en la web.
Sus clientes tienen un nombre, un Id, el número de teléfono y una dirección de email. Cada cliente
puede contratar varios anuncios. Los anuncios quedan identificados por un código y se caracterizan
por un nombre, tipo (banner, popup, enlace patrocinado,…), título, contenido, categoría (tipo del
producto que anuncia) y precio. Los anuncios pueden aparecer en más de una página web. Cada
web se caracteriza por su URL, nombre y tópico de interés. También se debe almacenar la fecha de
inicio y de fin de la aparición del anuncio en la página web.
Ejercicio # 4
Una clínica desea mantener una base de datos con el historial de todos los pacientes que tiene
ingresados. La clínica está divida en varias unidades, cada una de las cuales tiene un identificador,
su nombre y la planta en la que se encuentra. La unidad tiene un único doctor responsable, del cual
se desea almacenar su código, el nombre y su especialidad. Cuando llega un paciente, se le ingresa
en una unidad y se registra su número de identidad, nombre, edad y fecha de ingreso. Durante toda
su estancia en la clínica, se anotan todas las intervenciones que realizan cada uno de los doctores,
indicando la fecha, el síntoma observado y el tratamiento prescrito.
Ejercicio # 5
Una ONG desea elaborar una base de datos para llevar el seguimiento de todos sus proyectos en
Colombia. Tiene diversas sedes en varios que se encargan de gestionar y coordinar los proyectos de,
cada uno de los cuales puede afectar a una o varias poblaciones. Sobre las sedes se desea mantener
un identificador, la ciudad en la que se encuentra, junto con su dirección, un teléfono de contacto y
el nombre del director y correo electrónico. Cada sede gestiona un conjunto de proyectos, con un
código, un título, fechas de inicio y finalización, el presupuesto asignado y el nombre del
responsable. De cada proyecto es necesario conocer qué actuaciones se realizan en cada población,
almacenando el nombre de la población y nº de habitantes y un identificador para diferenciarlas.
Además, se desea la inversión del proyecto que corresponde a la población y una pequeña
descripción de la actuación.
Ejercicio # 6
Se desea crear una base de datos que contenga información sobre las revistas a las que estás
suscrito o compras habitualmente. De cada revista, se pide su título, el ISSN (un código que identifica
a la publicación), el número y el año de publicación. También se desea almacenar información de
cada uno de los artículos publicados: el título, la página de inicio y la página de fin. Se asume que no
hay dos artículos con el mismo título. Cada artículo está escrito por un autor, de cual interesa
conocer su nombre, una dirección de correo electrónico y un identificador.