Hotel — INSERT avançat

Veure com a PDF

View the database schema Enviar solució

Punts: 10 (parcial)
Temps Límit: 2.0s
Límit de memòria: 62M

Autor/a:
tipus del problema
SQL - Inserts
Categoria
Bases de Dades
Llenguatges permesos
Text

Arriba el tancament de la temporada 2023 i l'hotel es prepara per a la següent: noves instal·lacions, habitacions, temporades i tarifes, hostes i clients nous, entrades d'avui i alguna reserva especial. Practiques INSERT de diverses files, INSERT ... SELECT amb JOIN i GROUP BY, valors calculats amb subconsultes (claus foranes buscades pel nom, MAX()...), INSERT IGNORE, INSERT ... ON DUPLICATE KEY UPDATE i REPLACE. Cada pregunta s'executa per separat sobre la base de dades original (els canvis d'una pregunta no es veuen a la següent). Quan l'enunciat no dona l'identificador d'una fila nova (columna AUTO_INCREMENT), deixa que el posi la base de dades: es compara com a "fila nova", sigui quin sigui el número. Recorda que REPLACE esborra la fila antiga i n'insereix una de nova: si la fila té files filles amb una clau forana sense ON DELETE CASCADE, falla.

Aquest problema fa servir la base de dades Hotel (reserves, estades, habitacions, temporades i preus), amb les taules següents: BookingCalendar, Bookings, Customers, Facilities, Hosts, PriceSeasons, Rooms, RoomTypeFacilities, RoomTypes, Seasons, StayHosts, Stays. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.

Les consultes s'executen sobre MySQL (MariaDB), així que pots fer servir la sintaxi i les funcions de MySQL que fas servir a classe.

Cada pregunta es contesta amb una sola sentència INSERT, en el seu propi quadre de text. Cada pregunta s'executa per separat sobre una còpia de la base de dades original: els canvis d'una pregunta no afecten les altres. Per donar-la per bona es compara el contingut final de totes les taules amb el que deixaria la solució del professor, així que cal escriure exactament els valors demanats (els números sense cometes i els textos entre cometes simples).


Comentaris

En aquests moments no hi ha comentaris.