Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Evaluación No 3.

Bases de Datos Relacionales - Join

Con base al siguiente enunciado

Una cadena de agencias de viajes desea disponer de una Base de Datos que contemple información relativa al hospedaje
y vuelos de los turistas que la contratan. Los datos a tener en cuenta son:

La cadena de agencias está compuesta por un conjunto de sucursales. Cada sucursal viene definida por (el código de
sucursal, dirección y teléfono). La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel estará
definido por (el código de hotel, nombre, dirección, ciudad, teléfono y número de plazas disponibles). De igual forma, la
cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene definido por (el número de
vuelo, fecha y hora, origen y destino, plazas totales y plazas de clase turista de las que dispone ). La información que se
desea almacenar por cada turista es (el código de turista, nombre y apellidos, dirección y teléfono). Por otra parte, hay
que tener en cuenta la siguiente información: la cadena de agencias le interesa conocer que sucursal ha contratado el
turista. A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena, y en que clase (turista o
primera) desea viajar. De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena, y
elegir el régimen de hospedaje (media pensión o pensión completa). Siendo significativa la fecha de llegada y de partida.

Requerimientos:

1. Relacione las tablas utilizando código en MySQL (No utilice el diseñador) con estructura INNODB si tienen alguna
relación o cardinalidad.

2. Desarrollado el sistema de BD con sus tablas diseñe al menos 5 consultas de registro en cada una de las tablas
generadas utilizando las sentencias DML con la sentencia INSERT.

3. 5 consultas utilizando la sentencia SELECT implementando funciones de agregado (AVG, COUNT…), consultas con
predicado (DISTINCT, LIMIT…), operadores de comparación (LIKE, BETWEEN, IN, <, >…), operadores logicos (AND,
OR…)

4. 5 consultas utilizando la sentencia DELETE combinando los operadores lógicos AND, OR y NOT.

5. 5 consultas utilizando la sentencia UPDATE combinando los operadores lógicos AND, OR y NOT.

6. Diseñe una consulta de tipo INNER JOIN que relacione las tablas generadas en impleméntela en los archivos
(index.php, conexion.php, nuevo.php, guarda_usuario.php) desarrollando el CRUD.

7. Envíe un archivo comprimido .zip a la plataforma que contenga:


● Documento Word que muestre todas las consultas.
● Una captura de imagen del modelo de entidad relación de las tablas generadas.
● Los archivos .php implementando la consulta INNER JOIN.
● Una captura de imagen de los formularios en funcionamiento.

1 JORGE H. VILLARREAL R.
Evaluación No 3. Bases de Datos Relacionales - Join

2 JORGE H. VILLARREAL R.
Evaluación No 3. Bases de Datos Relacionales - Join

INSERT INTO SUCURSAL


VALUES ("1", "Tulua", "carrera 12 N 21-44", "249748547"),
("2", "Palmira", "carrera 43 N 11-72", "235748547"),
("3", "tulua", "calle 14 N 30-56", "908755643"),
("4", "buenaventura", "carrera 21 N 80-55", "74534673"),
("5", "Armenia", "avenida 10 N 60-60", "822554234");

INSERT INTO HOSPEDAJE


VALUES ("1", "camaron real", "carrera 12 N 20-53", "santa
marta","3216767664","8","media pension","2021/08/21","2021/08/29"),
("2", "kasaa", "carrera 47 N 11-54", "san andres","546732435","4","media
pension","2021/09/20","2021/09/26"),
("3", "troser", "calle 41 N 50-56", "barranquilla","34635676568","2","pension
completa","2021/09/11","2021/09/20"),
("4", "playagold", "carrera 41 N 70-65", "santa marta","56867453","3","pension
completa","2021/09/22","2021/09/28"),
("5", "caribbe", "calle 10 N 65-70", "san andres","324554647","5","media
pension","2021/09/24","2021/09/30");

3 JORGE H. VILLARREAL R.
Evaluación No 3. Bases de Datos Relacionales - Join

INSERT INTO VUELOS


VALUES ("1", "turista", "2021/09/21", "10:30am","cali/palmira","santa
marta","0","8"),
("2", "primera", "2021/09/20", "11:30am","cali/Palmira","san andres","0","4"),
("3", "turista", "2021/09/11", "09:45am","cali/Palmira","barranquilla","2","0"),
("4", "primera", "2021/09/22", "08:30am","pereira","santa marta","3","0"),
("5", "turista", "2021/09/24", "07:15am","cali/Palmira","san andres","0","5");

INSERT INTO CLIENTE


VALUES ("1", "1", "Camila", "Escobar","carrera 12 N 15-37","318584332"),
("2", "2", "Monica", "Duran"," carrera 15 N 6", 873653453"),
("3", "3", "Daniel", "Garcia"," calle 51 N 35-8" 5467324355"),
("4", "4", "Ernesto", "Quintana"," carrera 26 N 25","45645644534"),
("5", "5", "Andres", "zapata","calle 26 N 47-32","34567535546");

CONSULTAS SELECT
SELECT * FROM cliente

SELECT nombre,regimen FROM hospedaje WHERE regimen = "pension completa"

SELECT nombre,regimen FROM hospedaje WHERE regimen <> "pension completa"

SELECT origen,destino FROM vuelos WHERE destino <> "San andres" AND destino <> "santa
marta"

SELECT DISTINCT destino FROM vuelos ORDER BY destino DESC

CONSULTAS DELETE
DELETE FROM vuelos WHERE origen = "pereira"

DELETE FROM sucursal WHERE ciudad = "tulua" OR ciudad = "pereira"

DELETE FROM hospedaje WHERE num_plazas_disp > 2 AND num_plazas_disp < 4

DELETE FROM hospedaje WHERE ciudad = "santa marta"

DELETE FROM vuelos WHERE tipo_de_vuelo <> "turista"

CONSULTAS UPDATE
UPDATE cliente SET direccion = "carrera 12 N 25-37" WHERE direccion = "calle 15 N 22-
73"

UPDATE cliente SET nombre = "Camila" WHERE nombre = "Andrea"

4 JORGE H. VILLARREAL R.
Evaluación No 3. Bases de Datos Relacionales - Join

UPDATE cliente SET idturista = 1 WHERE apellidos = "Zapata"

UPDATE cliente SET telefono = "3155554336" WHERE telefono = "privado"

UPDATE hospedaje SET regimen = "pension completa" WHERE regimen = "media pension"

CONSULTA TIPO INNER JOIN


SELECT
cliente.nombre,cliente.apellidos,hospedaje.telefono,sucursal.ciudad,sucursal.idsucurs
al
FROM sucursal
INNER JOIN cliente ON sucursal.idsucursal=cliente.idsucursal
INNER JOIN hospedaje ON hospedaje.idhotel=cliente.idhospedaje

Creando la relación me apareció que ya existía.

Camila Andrea Escobar Duran

5 JORGE H. VILLARREAL R.

También podría gustarte