Chinook — DELETE
Veure com a PDFLa botiga fa neteja: llistes de reproducció, artistes sense obra, línies de factura i personal. Totes les claus foranes de Chinook són NO ACTION: no es pot esborrar una fila que tingui fills (un artista amb àlbums, una pista que és en alguna llista o factura, una factura amb línies...). Si una sentència n'hi inclou cap, falla sencera, per això sovint cal esborrar només el que no té dependències (NOT EXISTS, NOT IN, LEFT JOIN ... IS NULL) o esborrar files de les taules filles (PlaylistTrack, InvoiceLine). Cada pregunta és un sol DELETE i parteix de la base de dades original.
Aquest problema fa servir la base de dades Chinook (botiga de música digital: artistes, àlbums, pistes, clients, factures i llistes), amb les taules següents: Album, Artist, Customer, Employee, Genre, Invoice, InvoiceLine, MediaType, Playlist, PlaylistTrack, Track. 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 DELETE, 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