Está en la página 1de 11

Proyecto 1

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

DISEÑAR LA BASE DE DATOS EN EL MOTOR MARIADB


• Hacer los proceso almacenados para el abc de cada una de las tablas

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

• Hacer el proceso almacenado “pa_puerto_buques” en donde se reciba la clave de un puerto, un intervalo de


fechas y que devuelva los buques que se encuentran en el puerto, los datos del puerto que son: a que país
pertenece y el nombre del mar al que pertenece.

• Hacer el proceso almacenado “pa_puerto_buquesnopuerto” en donde se reciba la clave de un puerto, un


intervalo de fechas y que devuelva los buques que aun no se encuentran en el puerto.
Proyecto 2

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

DISEÑAR LA BASE DE DATOS EN EL MOTOR MYSQL

• Hacer los proceso almacenados para el abc de cada una de las tablas.

• Hacer el proceso almacenado “pa_universidad_info” en donde se reciba la clave de la universidad y que


devuelva los datos de esta universidad.

• Hacer el proceso almacenado “pa_universidad_autoscontratados” en donde se reciba la clave de la


universidad y que devuelva los datos de los autobuses que tiene contratado.

• Hacer el proceso almacenado “pa_alumno_listadoautobuses” en donde se reciba los datos de un alumno


(matricula) y que devuelva a que autobuses puede viajar y en que fecha se realizo su inscripción.

• Hacer el proceso almacenado “pa_localidad_listadoautobuses” en donde se reciba el nombre de la localidad


y que devuelva los autobuses que pasan por esta localidad.
Proyecto 3

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

DISEÑAR LA BASE DE DATOS EN EL MOTOR POSTGRESS

• 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_productor_listadopeliculas” en donde se reciba la matrícula de una


persona y que devuelva en que películas ha sido productor.

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

• Hacer el proceso almacenado “pa_película_ganadoresxgenero” en donde reciba el género premiado y un


intervalo de fechas; y que devuelva por año, la película ganada, en que año ganó, a que persona le
corresponde y como participó en la película (actor, director, productor).
Proyecto 4

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

DISEÑAR LA BASE DE DATOS


• Hacer los proceso almacenados para el abc de cada una de las tablas.
• Hacer el proceso almacenado “pa_alumno_cursotoma” en donde se reciba la clave del alumno y el semestre
y que devuelva los cursos que esta tomando en ese semestre, la calificación obtenida, el maestro que
impartió el curso.
• Hacer el proceso almacenado “pa_alumno_certificadosemestre” en donde se reciba la clave del alumno y el
semestre y que devuelva el nombre del alumno, su edad, semestre cursando y el promedio obtenido en ese
semestre.
• Hacer el proceso almacenado “pa_alumno_constanciaestudios” que reciba la clave del alumno y que
devuelva el promedio de cada semestre y su promedio general.
• Hacer el proceso almacenado “pa_maestro_listadocursosimparte” que reciba la clave del maestro y y que
devuelva toda la información de los cursos que esta impartiendo (se considera la fecha actual).
• Hacer el proceso almacenado “pa_maestro_listadocursostotal” en donde reciba la clave del maestro y que
devuelva todos los cursos que ha realizado.
• Hacer el proceso almacenado “pa_maestro_listadocursoimpartehoy” que indique que cursos se están
impartiendo en el día actual.
Proyecto 5

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

DISEÑAR LA BASE DE DATOS

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

También podría gustarte