Está en la página 1de 7

Licenciatura en Matemáticas

Asignatura: Computación II

Unidad 3.- Síntesis y Almacenamiento de Datos

Actividad Complementaria

Alumna: Elda Josefina Vázquez Calderón

Grupo: MT-MCOM2-2201-B2-001

Docente: José Luis Mondragón Diego

.
Unidad 3.- Síntesis y Almacenamiento de Datos

Evidencia de Aprendizaje

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;

Inserta las instancias correspondientes:


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');
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');
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,
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.

Referencias:

Matemáticas Computación II/Contenido Nuclear de la Unidad 3 Sistemas y


Almacenamiento de Datos/México, D.F. Diciembre 2015

También podría gustarte