0% encontró este documento útil (0 votos)
173 vistas6 páginas

Creación de Base de Datos Aerolínea

Este documento describe la creación de una base de datos para una aerolínea con tablas de destinos, vuelos y pasajeros. Se definen las tablas y se insertan registros de ejemplo. Luego se realizan joins entre las tablas para combinar la información de vuelos y pasajeros y de vuelos, pasajeros y destinos.

Cargado por

Jesús Úrzulo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
173 vistas6 páginas

Creación de Base de Datos Aerolínea

Este documento describe la creación de una base de datos para una aerolínea con tablas de destinos, vuelos y pasajeros. Se definen las tablas y se insertan registros de ejemplo. Luego se realizan joins entre las tablas para combinar la información de vuelos y pasajeros y de vuelos, pasajeros y destinos.

Cargado por

Jesús Úrzulo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

COMPUTACIÓN II

(MCOM2)
Licenciatura en Matemáticas

Unidad 3 Actividad Complementaria


Jesús Abraham Rojas Úrzulo
[email protected]
Matricula: ES1821013126
Jesús Abraham Rojas Úrzulo Licenciatura en Matemáticas
Matricula: ES1821013126 Computación II (MCOM2)

Crear la base de datos e insertar las instancias correspondientes


Puedes usar un simulador en línea de SQL para que no tengas necesidad de instalarlo
DROP DATABASE IF EXISTS aerolinea;
CREATE DATABASE aerolinea;
USE aerolinea;
CREATE TABLE destinos (
id_destino CHAR(1) NOT NULL,
pais VARCHAR(10) NOT NULL,
estado VARCHAR(10) NOT NULL,
nombre VARCHAR(20) NOT NULL,
PRIMARY KEY (id_destino)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE vuelos (
id_vuelo VARCHAR(4) NOT NULL,
origen CHAR(1) NOT NULL,
destino CHAR(1) NOT NULL,
salida TIME NOT NULL,
arribo TIME NOT NULL,
PRIMARY KEY (id_vuelo),
CONSTRAINT `fk_destino` FOREIGN KEY (origen) REFERENCES destinos (id_destino) ON DELETE
RESTRICT ON UPDATE CASCADE,
CONSTRAINT `fk_origen` FOREIGN KEY (destino) REFERENCES destinos (id_destino) ON DELETE
RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE pasajeros (
id_pasajero VARCHAR(4) NOT NULL,
id_vuelo VARCHAR(4) NOT NULL,
nombre VARCHAR(20) NOT NULL,
edad SMALLINT UNSIGNED,
sexo CHAR(1) NOT NULL,
PRIMARY KEY (id_pasajero, id_vuelo),
CONSTRAINT `fk_id_vuelo` FOREIGN KEY (id_vuelo) REFERENCES vuelos (id_vuelo) ON DELETE
RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
USE aerolinea;
DELETE FROM destinos;
INSERT INTO destinos VALUES ('1', 'México', 'Oaxaca', 'Puerto Escondido');
INSERT INTO destinos VALUES ('2', 'Brasil', 'Sao Paulo', 'Sao Paulo');
INSERT INTO destinos VALUES ('3', 'China', 'Pekín', 'Muralla');
INSERT INTO destinos VALUES ('4', 'México', 'Nvo León', 'Monterrey');
DELETE FROM vuelos;
INSERT INTO vuelos VALUES ('113', '3', '2', '07:00', '21:00');
INSERT INTO vuelos VALUES ('421', '1', '3', '10:00', '04:00');
INSERT INTO vuelos VALUES ('435', '1', '2', '16:00', '10:00');
INSERT INTO vuelos VALUES ('442', '1', '4', '20:00', '21:00');
INSERT INTO vuelos VALUES ('443', '4', '1', '14:00', '15:00');
INSERT INTO vuelos VALUES ('334', '2', '1', '13:00', '23:00');
INSERT INTO vuelos VALUES ('321', '4', '2', '15:00', '01:00');
INSERT INTO vuelos VALUES ('450', '2', '4', '20:00', '10:00');
INSERT INTO vuelos VALUES ('116', '3', '1', '11:00', '05:00');
DELETE FROM pasajeros;
INSERT INTO pasajeros VALUES ('2343', '334', 'Ernesto', '35', 'h');
INSERT INTO pasajeros VALUES ('3241', '435', 'Juan', '16', 'h');
INSERT INTO pasajeros VALUES ('8723', '442', 'Alicia', '78', 'm');
INSERT INTO pasajeros VALUES ('7638', '443', 'Elena', '45', 'm');
INSERT INTO pasajeros VALUES ('8323', '113', 'Ofelia', '34', 'm');
Jesús Abraham Rojas Úrzulo Licenciatura en Matemáticas
Matricula: ES1821013126 Computación II (MCOM2)

INSERT INTO pasajeros VALUES ('5372', '435', 'Andrés', '21', 'h');


INSERT INTO pasajeros VALUES ('5372', '334', 'Andrés', '21', 'h');
INSERT INTO pasajeros VALUES ('8323', '116', 'Ofelia', '21', 'h');
Jesús Abraham Rojas Úrzulo Licenciatura en Matemáticas
Matricula: ES1821013126 Computación II (MCOM2)

Tabla destinos

Tabla vuelos

Tabla pasajeros
Del ejercicio de la actividad Evidencia de aprendizaje realiza los siguientes Join. Puedes usar el
simulador de Sql o Microfotf Acces.
1. El Join que resulta de la unidad pasajeros y vuelos.
SELECT
pasajeros.id_pasajero,
pasajeros.id_vuelo,
pasajeros.nombre,
pasajeros.edad,
pasajeros.sexo,
vuelos.origen,
Jesús Abraham Rojas Úrzulo Licenciatura en Matemáticas
Matricula: ES1821013126 Computación II (MCOM2)

vuelos.destino,
vuelos.salida,
vuelos.arribo
FROM pasajeros
INNER JOIN vuelos ON pasajeros.id_vuelo = vuelos.id_vuelo

El Join que resulta de la unidad pasajeros y vuelos.


2. El Join que resulta de la unidad pasajeros, vuelos y Destinos.
SELECT
pasajeros.id_pasajero,
pasajeros.id_vuelo,
pasajeros.nombre,
pasajeros.edad,
pasajeros.sexo,
vuelos.origen,
vuelos.destino,
vuelos.salida,
vuelos.arribo,
destinos.pais,
destinos.estado,
destinos.nombre
FROM vuelos
INNER JOIN pasajeros ON vuelos.id_vuelo = pasajeros.id_vuelo
INNER JOIN destinos ON vuelos.destino = destinos.id_destino

. El Join que resulta de la unidad pasajeros, vuelos y Destinos.


Jesús Abraham Rojas Úrzulo Licenciatura en Matemáticas
Matricula: ES1821013126 Computación II (MCOM2)

Bibliografía
México, U. A. (s.f.). Computación II.
Rodrigo, J. A. (08 de 11 de 2021). Validación de modelos predictivos: Cross-validation,
OneLeaveOut, Bootstraping. Obtenido de Validación de modelos predictivos: Cross-validation,
OneLeaveOut, Bootstraping: https://www.cienciadedatos.net/documentos/30_cross-
validation_oneleaveout_bootstrap
paiza.io. (23 de 10 de 2021). Obtenido de paiza.io: https://paiza.io/es

También podría gustarte