Università degli studi di Salerno Facoltà di Lettere e Filosofia Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (A. Postiglione) Esercitazione DBMS & SQL # 04 Database per la gestione di alcune informazioni su una collezione di canzoni Bisognerà creare due tabelle, impostando correttamente i campi e le proprietà. Si dovrà poi operare sulle tabelle inserendovi alcuni dati, creando una maschera, formulando interrogazioni e creando un report. OPERAZIONI DA 1 A 6 (punteggio minimo: 2 su 4) 1. Crea un nuovo database a cui darai come nome il tuo cognome e nome (senza spazi e accenti). 2. [[1,5 punti] All’interno del Database crea due tabelle e salvale con i nomi Disco e Brano, con i campi di seguito indicati, assegnando i giusti formati ad ognuno di essi (testo, numeri, date, ecc.) e assegnando le dimensioni adeguate ad ogni campo. I campi da creare sono i seguenti: DISCO: Codice Disco1 Artista Titolo Disco Formato2 BRANO: Codice Disco3 Titolo Brano Formato4 Durata 3. [1 punto] Definisci i seguenti vincoli di integrità: [Codice Disco] + Formato chiave primaria di DISCO [Codice Disco] + [Titolo Brano] + Formato chiave primaria di BRANO Formato Uno dei formati predefiniti: CD – LP – 45 – MC – MP3 Durata deve essere maggiore di 0. 4. [0,5 punti] Inserisci i seguenti record nelle tabelle: Disco Codice Disco Artista Titolo Disco Formato ITA000005 Lucio Battisti Volume 4 LP STR000009 Pink Floyd The Dark Side of the moon MP3 STR000009 Pink Floyd The Dark Side of the moon LP Brano Codice Disco Titolo Brano Durata Formato ITA000005 Pensieri e parole 250 LP ITA000005 29 settembre 240 LP STR000009 Eclipse 121 LP STR000009 Us and them 470 LP STR000009 Us and them 470 MP3 5. [0,5 punti] Basandoti sulla Tabella Disco crea una maschera e salvala con il nome Maschera Disco 6. [0,5 punti] Basandoti sulla Tabella Disco, genera un Report e salvalo con il nome Report Disco 1 Formato: XXX000000 (doce X è un carattere e 0 è una cifra) Uno dei seguenti formati: CD – LP – 45 – MC – MP3 3 Formato: XXX000000 (doce X è un carattere e 0 è una cifra) 4 Uno dei seguenti formati: CD – LP – 45 – MC – MP3 2 Università degli studi di Salerno Facoltà di Lettere e Filosofia Corso di Laurea in Scienze della Comunicazione Corso di Informatica Generale (A. Postiglione) Esercitazione DBMS & SQL # 04 INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4) 1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Tutti i Brani di durata minima di 250 secondi in formato LP” in modo da ottenere la seguente tabella: Codice Disco Titolo Brano Durata Formato ITA000005 Pensieri e parole 250 LP STR000009 Us and them 470 LP 2. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Nome dell’artista, titolo del disco, titolo, formato e durata di tutti i brani per cui è valida almeno una delle seguenti condizioni: a) il brano è lungo al massimo 250 secondi oppure b) il brano è in formato MP3”, in modo da ottenere la seguente tabella: Artista Titolo Disco Titolo Brano Formato Durata Lucio Battisti Volume 4 Pensieri e parole LP 250 Pink Floyd The Dark Side of the moon Eclipse LP 121 Pink Floyd The Dark Side of the moon Us and them MP3 470 Lucio Battisti Volume 4 29 settembre LP 240 3. [1 punto] Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Durata (espressa in secondi) del brano più lungo dei Pink Floyd”, in modo da ottenere la seguente tabella: Expr1000 470 4. [1,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Nome di tutti gli artisti di cui si hanno almeno due brani in formato LP”, in modo da ottenere la seguente tabella: Artista Lucio Battisti Pink Floyd 5. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite. La sufficienza è raggiunta ottenendo almeno 2 punti per ogni gruppo di operazioni Le Queries verranno valutate anche in presenza di errori. Il loro punteggio dipenderà dalla gravità dell’errore. Per le altre tipologie di errore la penalizzazione sarà commisurata alla gravità dello stesso.