Está en la página 1de 26

AEROLINEA Ingeniería en

Tecnologías de la
Administración de Bases de datos información
Cadena Del Ángel Linyu 203110560 6°B
González Corpus Juan Antonio 213110074
Lomas Cabello Marco Antonio 20311317
Contenido
Resumen........................................................... 2
Introducción ...................................................... 3
Desarrollo.......................................................... 3
Diagrama de la base de datos ........................ 3
Mapa de la base de datos .............................. 4
Creación de usuarios ...................................... 4
Configuración de permisos de usuario ........... 5
SCRIP ............................................................... 6
Conclusiones .................................................. 15
Resumen
El proyecto de bases de datos para la aerolínea se desarrolla con el propósito
de mejorar la eficiencia y la eficacia de sus operaciones, así como para
fortalecer su capacidad de respuesta ante las demandas cambiantes de la
industria de la aviación. En este proyecto, se planifica la implementación de
una base de datos centralizada que abarcará todas las áreas críticas de la
operación, desde la gestión de vuelos y tripulación hasta la administración de
reservas y la satisfacción del cliente.

Optimización de la programación de vuelos: La base de datos permitirá una


programación de vuelos más eficiente al considerar factores como la
disponibilidad de aviones y pasajeros.

Mejora de la gestión de reservas: Se implementará un sistema de gestión de


reservas más eficaz que permitirá a los clientes realizar reservas y cambios en
tiempo real, mejorando así la satisfacción del cliente.

Gestión de vuelos: La base de datos facilitará la gestión de inventario de vuelos,


el estatus en el que se encuentran o cualquier cambio en los planes de vuelo

Generación de informes y análisis: La base de datos permitirá la generación de


informes detallados y análisis de datos en tiempo real para respaldar la toma de
decisiones informadas.

En resumen, la implementación de este proyecto de bases de datos tiene como


objetivo principal mejorar la eficiencia, la seguridad y la satisfacción del cliente
en la aerolínea.
Introducción
La gestión eficiente de la información es fundamental en la industria de la
aviación, donde la seguridad, la puntualidad y la satisfacción del cliente son
aspectos críticos. En este contexto, el presente informe tiene como objetivo
presentar y analizar un proyecto de bases de datos diseñado para mejorar la
operación y la gestión de una aerolínea líder en el mercado. La implementación
de un sistema de gestión de bases de datos adecuado es esencial para la
optimización de procesos, la toma de decisiones informadas y la mejora de la
experiencia del pasajero. A lo largo de este informe, se describirán los objetivos
del proyecto, su alcance, los beneficios esperados y los aspectos clave del
diseño de la base de datos

Desarrollo
Diagrama de la base de datos
Mapa de la base de datos

Creación de usuarios
• Usuario Pasajero: Este usuario tiene la capacidad de visualizar los datos
de su reservación, siendo capaz de ver la tabla de vuelos, así como la de
poder modificar sus datos personales deser necesario.

• Usuario Administrador de Vuelos: Este usuario tendrá la capacidad de


poder modificar la tabla de vuelo conforme sea necesario modificar el
estatus, la hora de llegada y partida y elaeropuerto de destino

• Usuario BD_MANAGER: Este usuario tiene la capacidad de modificar en


su totalidad la base de datos

• Usuarios Consulto: Este usuario, aunque puede ver toda la base de datos
únicamente puede hacer consultas sobre la base de datos
Configuración de permisos de usuario
DESARROLLO DE CÓDIGOS DE:
Los procedimientos almacenados, funciones y disparadores son componentes fundamentales
en la administración de bases de datos relacionales, como MySQL, PostgreSQL, Oracle, SQL
Server y otros sistemas de gestión de bases de datos. Estas características proporcionan un
medio para mejorar la eficiencia, la seguridad y la consistencia de las operaciones de la base
de datos. En este resumen, exploraremos cada uno de estos conceptos y sus roles en el
contexto de la administración de bases de datos.

Procedimientos almacenados:
Los procedimientos almacenados son secuencias de instrucciones SQL que se almacenan en
la base de datos y se pueden invocar repetidamente. Estas secuencias de instrucciones
pueden aceptar parámetros, realizar operaciones complejas y devolver resultados. Los
procedimientos almacenados son beneficiosos para la popularización del código, la reducción
de la redundancia y la mejora del rendimiento. Los administradores de bases de datos utilizan
procedimientos almacenados para encapsular lógica empresarial compleja y para facilitar el
mantenimiento y la gestión de la base de datos.

USE AEROVUELOS;

-- P1° Este procedimiento listará todos los pasajeros que están en un vuelo específico. --
DELIMITER //
CREATE PROCEDURE ListarPasajerosPorVuelo(IN vueloID INT)
BEGIN
SELECT nombre FROM pasajero WHERE idVuelo = vueloID;
END //
DELIMITER ;

CALL ListarPasajerosPorVuelo (1);


-- P2° Corregir el nombre de un pasajero --
DELIMITER //
CREATE PROCEDURE ActualizarNombreDePasajero(IN pasajeroID INT, IN nuevoNombre
VARCHAR(15))
BEGIN
UPDATE pasajero SET nombre = nuevoNombre WHERE idPasajero = pasajeroID;
END //
DELIMITER ;

Select * FROM pasajero;


CALL ActualizarNombreDePasajero(5,'Edgar');
Select * FROM pasajero;

-- P3° toma un parámetro de entrada p_idEstatus (un valor de cadena de hasta 15 caracteres)
y devuelve el nombre del estatus correspondiente desde una tabla llamada estatus. –
-- procedimiento (tabla estatus)
DELIMITER //
CREATE PROCEDURE ObtenerNombreEstatus(
IN p_idEstatus VARCHAR(15)
)
BEGIN
DECLARE p_nombreEstatus VARCHAR(30);
SELECT nombreEstatus INTO p_nombreEstatus
FROM estatus
WHERE idEstatus = p_idEstatus;
SELECT p_nombreEstatus AS 'Nombre del Estatus';
END //
DELIMITER ;

CALL ObtenerNombreEstatus(1);

-- P4° se utiliza para registrar el equipaje de un pasajero en un vuelo. --


-- procedimiento (tabla equipaje)
DELIMITER //
CREATE PROCEDURE RegistrarEquipaje(
IN p_idVuelo INT,
IN p_idPasajero VARCHAR(15),
IN p_cantidadEquipaje INT
)
BEGIN
DECLARE p_idEquipaje VARCHAR(30);
SET p_idEquipaje = CONCAT('EQ', UUID_SHORT());
INSERT INTO equipaje (idEquipaje, nombreEquipaje, Cantidad, idVuelo)
VALUES (p_idEquipaje, 'Equipaje de pasajero', p_cantidadEquipaje, p_idVuelo);
UPDATE vuelo
SET plazasVacias = plazasVacias - p_cantidadEquipaje
WHERE idVuelo = p_idVuelo;
INSERT INTO pasajero (idPasajero, idVuelo, idTipoPasajero)
VALUES (p_idPasajero, p_idVuelo, 'TipoPasajeroEjemplo');
END //
DELIMITER ;

CALL RegistrarEquipaje();

--P5° cambiar el tipo de vuelo de un programa:


USE `AEROVUELOS`$$
CREATE PROCEDURE cambiar_tipo_vuelo_programa(programa_id INT, nuevo_tipo
VARCHAR(15))
BEGIN
UPDATE programa
SET idTipoVuelo = (SELECT idTipoVuelo FROM tipoVuelo WHERE tipoVuelo =
nuevo_tipo)
WHERE idPrograma = programa_id;
END;$$

--P6° Asignar un avión a un vuelo:


USE `AEROVUELOS`$$
CREATE PROCEDURE asignar_avion_a_vuelo(vuelo_id INT, avion_id INT)
BEGIN
UPDATE vuelo
SET idAvion = avion_id
WHERE idVuelo = vuelo_id;
END;$$

Funciones:
Las funciones son similares a los procedimientos almacenados, pero se utilizan
principalmente para calcular y devolver valores basados en los datos de entrada. Pueden
utilizarse en expresiones SQL y proporcionan una manera efectiva de encapsular cálculos o
lógica específica. Las funciones son especialmente útiles en consultas que requieren cálculos
recurrentes o transformaciones de datos. Al igual que los procedimientos almacenados, las
funciones contribuyen a la reutilización de código y a la mejora de la eficiencia.

-- F1 Devuelve la cantidad de pasajeros en un vuelo específico --


DELIMITER //
CREATE FUNCTION ContarPasajerosPorVuelo(vueloID INT)
RETURNS INT
BEGIN
DECLARE contador INT;
SELECT COUNT(*) INTO contador FROM pasajero WHERE idVuelo = vueloID;
RETURN contador;
END //
DELIMITER ;

SELECT ContarPasajerosPorVuelo(1) AS CantidadDePasajerosEnVuelo1;

-- F2 Esta función recibe un ID de pasajero y devuelve su nombre --


DELIMITER //
CREATE FUNCTION ObtenerNombreDePasajero(pasajeroID INT)
RETURNS VARCHAR(15)
BEGIN
DECLARE nombrePasajero VARCHAR(15);
SELECT nombre INTO nombrePasajero FROM pasajero WHERE idPasajero = pasajeroID;
RETURN nombrePasajero;
END //
DELIMITER ;

SELECT ObtenerNombreDePasajero(3) AS NombreDelPasajero;

--F3° Obtener el número de vuelos programados por día:


DELIMITER $$
USE `AEROVUELOS`$$
CREATE FUNCTION obtener_numero_vuelos_por_dia(dia_semana VARCHAR(15))
RETURNS INT
BEGIN
DECLARE contador INT;
SELECT COUNT(*) INTO contador
FROM programa
WHERE dia = dia_semana;
RETURN contador;
END;$$

--F4° cantidad total de equipaje registrada en un vuelo


DELIMITER $$
CREATE FUNCTION ObtenerCantidadEquipaje(idVuelo_param INT)
RETURNS INT
BEGIN
DECLARE totalEquipaje INT;
SELECT SUM(Cantidad) INTO totalEquipaje FROM equipaje WHERE idVuelo =
idVuelo_param;
RETURN totalEquipaje;
END$$
DELIMITER ;

--F5° toma un parámetro de entrada p_nombreEstatus (un valor de cadena de hasta 30


caracteres) y devuelve información relacionada con ese estatus desde una tabla llamada
estatus. ---
DELIMITER //
CREATE FUNCTION Info_Estatus(
p_nombreEstatus VARCHAR(30)
)
RETURNS VARCHAR(100)
BEGIN
DECLARE p_info VARCHAR(100);
SELECT nombreEstatus INTO p_info
FROM estatus
WHERE nombreEstatus = p_nombreEstatus;
RETURN p_info;
END //
DELIMITER ;
SELECT Info_Estatus("Activo");

--F6° toma un parámetro de entrada p_idEquipaje (un valor de cadena de hasta 30 caracteres)
y devuelve la cantidad de equipaje registrada para el identificador de equipaje especificado. --
DELIMITER //
CREATE FUNCTION Canti_Equipaje(
p_idEquipaje VARCHAR(30)
)
RETURNS INT
BEGIN
DECLARE p_cantidad INT;
SELECT Cantidad INTO p_cantidad
FROM equipaje
WHERE idEquipaje = p_idEquipaje;
RETURN p_cantidad;
END //
DELIMITER ;
SELECT Canti_Equipaje(2);
Disparadores:
Los disparadores, también conocidos como "triggers", son bloques de código que se ejecutan
automáticamente en respuesta a eventos específicos en la base de datos. Estos eventos
pueden incluir inserciones, actualizaciones o eliminaciones de registros en una tabla. Los
disparadores se utilizan para aplicar lógica de negocio, mantener la integridad de los datos y
garantizar la consistencia de la base de datos. Son esenciales para la aplicación de políticas
de seguridad y auditoría, así como para automatizar tareas en la base de datos.

-- T1° Actualiza Los asientos disponibles cuando un cliente se agrega --


DELIMITER //
CREATE TRIGGER ActualizarPlazasVacias
AFTER INSERT ON pasajero
FOR EACH ROW
BEGIN
UPDATE vuelo
SET plazasVacias = plazasVacias - 1
WHERE idVuelo = NEW.idVuelo;
insert into Acciones (Accion) value ('Se agrego un nuevo pasajero');
END;
//
DELIMITER ;

Select * FROM Acciones;


Select * FROM pasajero;
Select plazasVacias FROM vuelo;
INSERT INTO pasajero (nombre, idVuelo, idTipoPasajero)VALUES
('Toño', 2, 1);
Select * FROM Acciones;
Select * FROM pasajero;
Select plazasVacias FROM vuelo;
-- T2° Es para actualizar datos, y hacer un retiro de un pasajero
DELIMITER //
CREATE TRIGGER ActualizarPlazasVaciasDespuesDeBorrar
AFTER DELETE ON pasajero
FOR EACH ROW
BEGIN
UPDATE vuelo
SET plazasVacias = plazasVacias + 1
WHERE idVuelo = OLD.idVuelo;
insert into Acciones (Accion) value ('Se retiro un pasajero');
END;
//
DELIMITER ;
--T3° Este trigger actualiza la fecha del vuelo después de insertar un nuevo programa.
DELIMITER $$
USE `AEROVUELOS`$$
CREATE TRIGGER programa_despues_insertar
AFTER INSERT ON programa
FOR EACH ROW
BEGIN
UPDATE vuelo
SET fecha = NEW.dia;
END;$$
- T4° Este trigger elimina los vuelos asociados al programa que se eliminó.
USE `AEROVUELOS`$$
CREATE TRIGGER programa_despues_eliminar
AFTER DELETE ON programa
FOR EACH ROW
BEGIN
DELETE FROM vuelo
WHERE idPrograma = OLD.idPrograma;
END;$$

--T5° El trigger act_can_Equi se define en la tabla equipaje y se ejecuta automáticamente


después de que se realiza una inserción (INSERT) en la tabla equipaje. Su objetivo es
mantener actualizada la cantidad de plazas vacías en un vuelo en función de la cantidad de
equipaje que se registra para ese vuelo.—

triggrer (tabla equipaje)


DELIMITER //
CREATE TRIGGER act_can_Equi
AFTER INSERT ON equipaje
FOR EACH ROW
BEGIN
DECLARE vuelo_id INT;
DECLARE cantidad_equipaje INT;
SELECT idVuelo INTO vuelo_id FROM equipaje WHERE idEquipaje = NEW.idEquipaje;
SELECT SUM(Cantidad) INTO cantidad_equipaje FROM equipaje WHERE idVuelo =
vuelo_id;
UPDATE vuelo SET plazasVacias = plazasVacias - cantidad_equipaje WHERE idVuelo =
vuelo_id;
END;
//
DELIMITER ;

--T6° El trigger Insertar_Estatus se define en la tabla estatus y se ejecuta automáticamente


después de que se realiza una inserción (INSERT) en la tabla estatus. Su objetivo es llevar a
cabo un registro de auditoría cada vez que se inserta un nuevo registro en la tabla estatus. –

triggrer (tabla estatus )


DELIMITER //
CREATE TRIGGER Insertar_Estatus
AFTER INSERT ON estatus
FOR EACH ROW
BEGIN
INSERT INTO log_auditoria (accion, tabla_afectada, fecha)
VALUES ('Inserción en Estatus', 'estatus', NOW());
END;
//
DELIMITER ;

SCRIP
CREATE DATABASE AEROLINEA;USE
AEROLINEA;

CREATE TABLE aerolinea (


idAerolinea int(11) PRIMARY KEY NOT NULL,
nombreLinea varchar(20) DEFAULT NULL, pais
varchar(20) DEFAULT NULL
);

CREATE TABLE programa (

idPrograma int(11) PRIMARY KEY NOT NULL,dia


enum('lunes','martes','miercoles','jueves','viernes','sabado','domingo'
) DEFAULT NULL,
hora time DEFAULT NULL, idAerolinea
int(11) DEFAULT NULL, idAeropuertoO
int(3) DEFAULT NULL,idAeropuertoD int(3)
DEFAULT NULL,
FOREIGN KEY (idAerolinea) REFERENCES
aerolinea(idAerolinea),
FOREIGN KEY (idAeropuertoO) REFERENCES
aeropuertoOrigen(idAeropuertoO),
FOREIGN KEY (idAeropuertoD) REFERENCES
aeropuertoDestino(idAeropuertoD)
);

CREATE TABLE pasajero (


idPasajero varchar(15) PRIMARY KEY NOT NULL,nombre
varchar(15) DEFAULT NULL,
idVuelo int(11) DEFAULT NULL,
idTipoPasajero varchar(15) PRIMARY KEY NOT NULL, FOREIGN KEY
(idVuelo) REFERENCES vuelo(idVuelo),
FOREIGN KEY (idTipoEquipaje) REFERENCES
tipoPasajero(idTipoPasajero)
);

CREATE TABLE equipaje (


idEquipaje varchar(30) PRIMARY KEY NOT NULL,
nombreEquipaje varchar(30) DEFAULT NULL, Cantidad
int(30) DEFAULT NULL,
idVuelo int(11) DEFAULT NULL, idEquipaje
varchar(30) DEFAULT NULL,
FOREIGN KEY (idVuelo) REFERENCES vuelo(idVuelo), FOREIGN KEY
(idEquipaje) REFERENCES equipaje(idEquipaje)
);

CREATE TABLE aeropuertoOrigen ( idAeropuertoO int(3)


PRIMARY KEY NOT NULL,
nombrePuertoO varchar(15) DEFAULT NULL,ciudad
varchar(20) DEFAULT NULL,
pais varchar(20) DEFAULT NULL
);

CREATE TABLE aeropuertoDestino ( idAeropuertoD int(3)


PRIMARY KEY NOT NULL,nombrePuertoD varchar(15)
DEFAULT NULL, ciudad varchar(20) DEFAULT NULL,
pais varchar(20) DEFAULT NULL
);

CREATE TABLE vuelo (


idVuelo int(11) PRIMARY KEY NOT NULL,
fecha date DEFAULT NULL, plazasVacias
int(11) DEFAULT NULL,idPrograma int(11)
DEFAULT NULL, idAvion int(11) DEFAULT
NULL, idTipoVuelo varchar(15),
idEstatus varchar(15),
FOREIGN KEY (idPrograma) REFERENCES
programa(idPrograma),

FOREIGN KEY (idAvion) REFERENCES avion(idAvion), FOREIGN KEY

(idTipoVuelo) REFERENCES
programa(idTipoVuelo),
FOREIGN KEY (idEstatus) REFERENCES estatus(idEstatus)
);
CREATE TABLE avion (
idAvion int(11) PRIMARY KEY NOT NULL,
idModelo int(11) DEFAULT NULL,
FOREIGN KEY (idModelo) REFERENCES modelo(idModelo)
);

CREATE TABLE tipoPasajero (


idTipoPasajero varchar(15) PRIMARY KEY NOT NULL,
tipoPasajero varchar(15) DEFAULT NULL,
descripcion varchar(100) DEFAULT NULL
);

CREATE TABLE tipoEquipaje (


idTipoEquipaje varchar(30) PRIMARY KEY NOT NULL,
tipoEquipaje varchar(30) DEFAULT NULL, descripcionEquipaje
varchar(100) DEFAULT NULL
);

CREATE TABLE estatus (


idEstatus varchar(15) PRIMARY KEY NOT NULL,
nombreEstatus varchar(30) DEFAULT NULL
);

CREATE TABLE tipoVuelo (


idTipoVuelo varchar(15) PRIMARY KEY NOT NULL,tipoVuelo
varchar(15) DEFAULT NULL
);
CREATE TABLE modelo (
idModelo int(11) PRIMARY KEY NOT NULL,modelo
varchar(10) DEFAULT NULL, capacidad int(11)
DEFAULT NULL
);

INSERT INTO aerolinea (idAerolinea, nombreLinea, pais) VALUES(1,


'Aeromar', 'Cuba'),
(2, 'AeroMexico', 'México'),
(3, 'Air Canada', 'Canadá'),
(4, 'American Airlines', 'EU'),
(5, 'Avianca', 'Italia'),
(6, 'Copa Airlines', 'EU'),
(7, 'Delta', 'EU'),
(8, 'Iberia', 'España'),
(9, 'Interjet', 'México'),
(10, 'Jet Blue', 'EU');

INSERT INTO aeropuertoOrigen (idAeropuertoO, nombrePuertoO,ciudad,


pais) VALUES
(1, 'Reina Beatriz', 'Oranjestad', 'Aruba\r'),(2, 'El
dorado', 'Bogotá', 'Colombia\r'),
(3, 'El Cairo', 'El Cairo', 'Egipto\r'),
(4, 'Charles de Gaul', 'Paris', 'Francia\r'),(5,
'Wayne', 'Detroit', 'EU\r'),
(6, 'Fort Lauderdale', 'Miami', 'EU\r'), (7,
'Frankfurt', 'Frankfurt', 'Alemania\r'),
(8, 'Guarulhos', 'Sao Paulo', 'Brasil\r'),
(9, 'José Martí', 'La Habana', 'Cuba\r'),
(10, 'John F. Kennedy', 'New York', 'EU\r');

INSERT INTO aeropuertoDestino (idAeropuertoD, nombrePuertoD,ciudad,


pais) VALUES
(1, 'Reina Beatriz', 'Oranjestad', 'Aruba\r'),(2, 'El
dorado', 'Bogotá', 'Colombia\r'),
(3, 'El Cairo', 'El Cairo', 'Egipto\r'),
(4, 'Charles de Gaul', 'Paris', 'Francia\r'),(5,
'Wayne', 'Detroit', 'EU\r'),
(6, 'Fort Lauderdale', 'Miami', 'EU\r'), (7,
'Frankfurt', 'Frankfurt', 'Alemania\r'),(8,
'Guarulhos', 'Sao Paulo', 'Brasil\r'),
(9, 'José Martí', 'La Habana', 'Cuba\r'),
(10, 'John F. Kennedy', 'New York', 'EU\r');

INSERT INTO modelo (idModelo, modelo, capacidad) VALUES(1, 'A380',


516),
(2, 'airbus a32', 220),
(3, 'airbus a33', 293),
(4, 'airbus a38', 615),
(5, 'boeing 707', 189),
(6, 'boeing 727', 189),
(7, 'boeing 747', 150),
(8, 'boeing 757', 289),
(9, 'boeing 767', 210),
(10, 'boeing 777', 550);
INSERT INTO avion (idAvion, idModelo) VALUES(1, 10),
(2, 9),
(3, 8),
(4, 7),
(5, 6),
(6, 5),
(7, 4),
(8, 3),
(9, 2),
(10, 1);

INSERT INTO programa (idPrograma, dia, origen, destino, hora,


idAerolinea) VALUES
(1, 'sabado', 'HAV', 'BOG', '12:19:00', 10),
(2, 'lunes', 'YYZ', 'KUL', '11:09:00', 1),
(3, 'domingo', 'ORD', 'JFK', '20:22:00', 2),
(4, 'sabado', 'CAI', 'LAX', '12:25:00', 10),
(5, 'lunes', 'FRA', 'FLL', '06:34:00', 9),
(6, 'jueves', 'JFK', 'GRU', '21:29:00', 10),
(7, 'viernes', 'HAV', 'FLL', '16:52:00', 8),
(8, 'jueves', 'WAK', 'MEX', '17:34:00', 4),
(9, 'martes', 'MAD', 'BOG', '10:01:00', 5),
(10, 'jueves', 'YYZ', 'LHR', '18:37:00', 4);

INSERT INTO vuelo (idVuelo, idPrograma, fecha, plazasVacias,idAvion,


idTipoVuelo, idEstatus) VALUES
(1, 10, '2022-05-07', 10, 3, 1, 2),
(2, 9, '2022-05-11', 6, 1, 1, 3),
(3, 8, '2022-05-18', 4, 10, 1, 1),
(4, 2, '2022-05-18', 7, 4, 2, 5),
(5, 6, '2022-05-17', 10, 6, 3, 1),
(6, 6, '2022-05-10', 6, 5, 3, 2),
(7, 1, '2022-05-14', 6, 8, 3, 4),
(8, 8, '2022-05-08', 8, 3, 2, 4),
(9, 10, '2022-05-07', 9, 3, 2, 3),
(10, 3, '2022-05-05', 4, 2, 2, 2);

INSERT INTO estatus (idEstatus, nombreEstatus) VALUES(1,


'Abordando'),
(2, 'Saliendo'),
(3, 'En camino'),
(4, 'Llegando'),
(5, 'Cancelado');

INSERT INTO tipoVuelo (idTipoVuelo, tipoVuelo) VALUES(1,


'Económico'),
(2, 'Negocios'),
(3, 'Primera Clase');

INSERT INTO pasajero (idPasajero, nombre, idVuelo,


idTipoPasajero) VALUES
(1,'Juan Pérez', 1, 1),
(2,'María López', 7, 2),
(3,'Carlos González', 6, 1);
INSERT INTO tipoPasajero (idTipoPasajero, tipoPasajero,
descripcion) VALUES
(1, 'Adulto', 'Pasajero adulto'),(2,
'Niño', 'Pasajero niño'),
(3, 'Infante', 'Pasajero infante');

INSERT INTO equipaje (idEquipaje, nombreEquipaje, Cantidad,idVuelo)


VALUES
(1, 'Maleta grande', 2, 5),
(2, 'Maleta pequeña', 1, 7),
(3, 'Mochila', 1, 8);

INSERT INTO tipoEquipaje (idTipoEquipaje, tipoEquipaje,


descripcionEquipaje) VALUES
(1, 'De mano', 'Bolsas y menos de 5kg'),
(2, 'Grande', 'Más de 5kg y menos de 25kg'),(3,
'Especial', 'Más de 25kg');
Conclusiones
En resumen, los procedimientos almacenados, funciones y disparadores
desempeñan un papel crucial en la administración de bases de datos,
proporcionando herramientas para optimizar el rendimiento, la seguridad y la
eficiencia en el manejo de datos. Los procedimientos almacenados y las
funciones permiten encapsular lógica de negocio y cálculos complejos, lo que
facilita el desarrollo de aplicaciones y la gestión de la base de datos. Los
disparadores, por su parte, automatizan tareas críticas y garantizan la
consistencia de los datos, lo que es esencial en entornos empresariales. En
conjunto, estos componentes son fundamentales para el diseño y la
administración de sistemas de bases de datos robustos y eficaces.

El centralizar la gestión de información crítica, como programación de vuelos y


reservas la aerolínea está posicionada para tomar decisiones más informadas y
ofrecer servicios más ágiles y personalizados. Este proyecto representa un
paso importante hacia la excelencia y la mejora continua de la experiencia de
viaje de los pasajeros.

También podría gustarte