Bases de Datos II

3º2ª DS

Clases 23 a 26: TP Nº3: Rutinas almacenadas

07/09/2021 — Juanse Marquez

Trabajo práctico evaluativo, con los contenidos trabajados las últimas clases.

Abordaremos este trabajo en las clases del 7; 8; 14 y 15 de septiembre.

Fecha de entrega: Miércoles 22 de septiembre.


Este trabajo debe realizarse con la Base de Datos que se puede importar con este archivo.

Modelo relacional de la Base de Datos “vuelos”

Aclaración: La FK entre las tablas pasaje y vuelos se omite intencionalmente, para facilitar la resolución de los ejercicios.

  1. Escribir una función que reciba como parámetros dos códigos de aeropuerto, y que indique si el vuelo que une ambos aeropuertos es internacional o no. Se considera internacional al vuelo que despega en un país y aterriza en otro distinto.
  2. Escribir un disparador para que, antes de insertar un nuevo pasaje, se verifique si el número de asiento ingresado para el pasaje ya está ocupado en ese vuelo. De ser así, se debe impedir el ingreso del nuevo valor. (Sería mejor lograr este objetivo con una restricción UNIQUE para la tabla, pero les pido que lo hagan con un TRIGGER para aplicar lo que vimos).
  3. Crear una tabla con la misma estructura que vuelos, llamada vuelos_cancelados. Cada vez que se elimine un registro de la tabla vuelos, deben guardarse los datos en esta tabla automáticamente, utilizando un TRIGGER.
  4. Pensar otra rutina almacenada (puede ser función, procedimiento, disparador o evento). Escribir una descripción para la misma y luego transcribir el código, y un ejemplo de uso.

Fecha de entrega: Miércoles 22 de septiembre de 2021.

Formato:

  • Explicación y código en archivo pdf.
  • Código de las rutinas en archivo de texto plano (.sql)
  • Adjuntar ambos archivos por mail, no entregar por Edmodo.

Etiquetas: clases, tps