Curso Base de Datos Proyecto Equipo Enero 2022 Grupal
Curso Base de Datos Proyecto Equipo Enero 2022 Grupal
Curso Base de Datos Proyecto Equipo Enero 2022 Grupal
Equipo SELECT
Problema
Se quieren registrar las visitas a puertos realizadas por buques. Partiendo de los requisitos de datos siguientes
• Cada buque se identifica con su nombre. Además interesa almacenar el nombre del dueño, qué tipo de buque
es y un histórico de la posición del buque.
• Cada tipo de buque consta de un código único. Se desea guardar también el tonelaje y el material del casco.
Puede haber varios buques del mismo tipo.
•Cada buque que va a realizar un viaje se le debe de registrar: el puerto en donde sale, al puerto al que se dirige
y una descripción de lo que esta transportando, la fecha de partida y la fecha de llegada.
• Se anota la posición de cada buque varias veces al día. En cada anotación se guarda la fecha y hora en la que
se realizó, junto a la latitud y longitud en la que se encontraba el buque en ese momento.
• Cada buque está adscrito a un puerto. Por cada puerto se almacena la clave de identificación única del puerto,
nombre del puerto, una descripción, el país al que pertenece y el mar donde está situado. Ningún país tiene
varios puertos de igual nombre. Sin embargo sí que hay puertos del mismo nombre pertenecientes a países
distintos.
• Se guarda el nombre y continente de cada país, el nombre identifica unívocamente al país.
Proyecto 1
• Hacer el proceso almacenado “pa_buque_info” en donde reciba el nombre del buque y que devuelva a que
puerto pertenece, tipo de buque, quien es el dueño.
• Hacer el proceso almacenado “pa_buque_posicion” en donde reciba el nombre del buque y que devuelva la
posición en la que se encuentra en ese momento.
Equipo E2
Problema
Las facultades y escuelas de la UPV/EHU (en adelante “centros”) desean ofrecer a sus alumnos un servicio de
autobuses para trasladarlos desde la localidad donde residen a su centro de estudios. Para gestionarlo nos piden
que diseñemos una base de datos que recoja la siguiente información:
Para cada centro de la universidad que ofrece este servicio se desea guardar el código que lo identifica, su
nombre, su dirección y cuáles son los autobuses que ha contratado.
Para cada alumno universitario que usa el servicio de autobuses se almacena su número de expediente
universitario, su nombre, los identificadores de los cursos en los que está matriculado (por ejemplo: “1º de ITIS”
y “2º de ITIS”), la localidad (única) donde reside y el centro (único) en el que está matriculado. Además figura
para cada alumno en qué autobuses puede viajar y para cada uno de ellos en qué fecha realizó la inscripción.
Proyecto 2
• Para cada autobús contratado se dispondrá de su matrícula, número de asientos, nombre de la compañía (hay
autobuses que no pertenecen a ninguna compañía) y las paradas que realiza para recoger y dejar a los alumnos
que lo utilizan. Además, como cada centro de la universidad contrata autobuses de forma exclusiva (un mismo
centro puede contratar varios autobuses), para cada autobús se dispondrá del centro (único) que lo contrató.
• De cada pueblo incluido en el servicio de autobuses se tiene su código identificativo (único), nombre, provincia
y las paradas que realizan los diferentes autobuses en el mismo (puede haber más de una). Por cada parada del
pueblo se almacena la calle en la que está situada. Una misma parada puede ser utilizada por más de un
autobús. Distintos pueblos pueden tener calles con el mismo nombre..
Proyecto 2
• Hacer los proceso almacenados para el abc de cada una de las tablas.
Equipo E3
Problema
Un festival de cine almacena información de los premios concedidos a lo largo de los años, de las películas
participantes y de las personas que han intervenido en las películas como productor, director y como actor.
• Para cada premio interesa saber la categoría y año del mismo (mejor actriz 98, mejor director 2000, etc.), el
dinero en euros, a qué persona o personas les corresponde y la película (única) a la que está asociado.
• A cada película se le asocia un código y se guarda el título y el género (western, terror, etc.) al que
pertenece.
• Para cada persona se guarda su matricula (numérico), nombre, sexo, nacionalidad, en qué película o
películas ha participado como actor, como director y como productor.
• Una película puede tener varios productores, varios directores y varios actores.
• El jurado del festival puede decidir no conceder un premio a ningún participante (declararlo desierto).
Proyecto 3
• Hacer los proceso almacenados para el abc de cada una de las tablas.
• Hacer el proceso almacenado “pa_premios_otorgados” en donde se reciba el año y que devuelva los
premios otorgados en ese año, Desplegando los campos: Categoría, la cantidad entregada, las personas que
recibieron el premio, la película asociada y su género.
• Hacer el proceso almacenado “pa_película_info” en donde recibe el código de la película y que devuelva, el
nombre de la película, el género al que pertenece, actores participantes, productores y directores.
Equipo E4
Problema
Crear un diseño que permita controlar el sistema de información de una academia de cursos siguiendo estas
premisas:
•Los datos que se almacenan de los alumnos son el matrícula, dirección, nombre, teléfono, la edad y el sexo.
•Los datos de los maestros son: clavemaestro, nombre, teléfono, dirección, correo electrónico y sexo.
•Los cursos que imparte la academia se identifican con un código de curso y el maestro que imparte el curso.
Además se almacena el programa del curso (Capitulo I, Capitulo II, etc.), las horas de duración del mismo, el
título y cada vez que se imparte se anotará las fechas de inicio y fin.
•Cada alumno se puede inscribir en cualquier curso identificando el semestre con el que se inscribió al curso.
•Se almacena la calificación obtenida por cada alumno, por cada semestre, en cada curso teniendo en cuenta
que un mismo alumno o alumna puede realizar varios cursos y en cada cual obtendrá una calificación.
Proyecto 4
Equipo DELETE
Problema
Diseñar un modelo que almacene los datos de todas las guerras de la historia de modo que:
•Se almacene el año en el que empezó la guerra y el año en que terminó, así como su nombre y el de los países
contendientes, pudiendo indicar además quienes fueron las ganadores.
•Hay que tener en cuenta que los países se pueden unir a la guerra a uno u otro bando (suponemos que solo
hay dos bandos) después de comenzada la guerra (como EEUU en la 2ª guerra mundial) y que incluso pueden
abandonar la guerra antes de que esta finalice (como Rusia en la 1ª guerra mundial)
•Los países que se almacenan en la base de datos pueden no ser países actualmente (como Prusia, Aragón,
Asiria, etc.) por lo que se ha contemplado que en la base de datos se almacenen los años en los que el país ha
sido independiente, teniendo en cuenta que hay países que ha habido momentos en los que ha sido
independiente y otros en los que no (por ejemplo Croacia). Bastará con almacenar los periodos en los que ha
sido independiente
• Cada país tiene un conjunto de armamentos, que puede ser comprado o desarrollado por el país. Cada
armamento esta compuesto de: clave, Clasificación, nombre de este, características del armamento y empresa
que lo desarrolla. Por ejemplo:
Clave: 01, Clasificación: Aviación, Nombre: Hércules Características: Avión de Carga o de Pasajeros.
Clasificación: Aviación, Tanques, Misiles, Barco, etc.
• Se desea llevar el control de la cantidad de armamento que tiene cada país, si este fue comprado la fecha de
compra y el país que lo vendió. Si es desarrollado por el mismo país, la fecha en la que entro al servicio.
• Se desea conocer la cantidad de personas que esta formado el ejercito de un país. Para ello se requiere
identificar el rango de cada personal del ejercito.
Proyecto 5
• Hacer los proceso almacenados para el abc de cada una de las tablas.
• Hacer el proceso almacenado “pa_listado_país_bando” en donde se reciba la del bando y que devuelva los
países involucrados
• Hacer el proceso almacenado “pa_listado_país_independiente” en donde se reciba la clave del país y que
devuelva un listado con los datos FechaIni, FechaFin de las fechas que son independientes.
• Hacer el proceso almacenado “pa_países_no_guerra” en donde devuelva un listado de los países que no
participaron en la guerra.
• Hacer el proceso almacenado “pa_info_país” en donde reciba como parámetro la clave de un país y que
devuelva un listado con los siguientes datos: clave Bando, Fecha, EstatusParticipacion
(ParticipacionCompleta, InicioDespues o Se separo antes), Ganador (país ganador o no)
• Hacer el procesos almacenado “pa_total_ejercito” en donde reciba la fecha de la guerra y que devuelva la
cantidad de armamento que contiene cada bando, de acuerdo a su clasificación.