Database per la gestione di una collezione di canzoni Lo studente

Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (matricole PARI – prof. A. Postiglione)
7 Aprile 2010 - DBMS (2)
Database per la gestione di una collezione di canzoni
Lo studente dovrà creare una tabella, impostando correttamente i campi e definendo i vincoli d’integrità, e
dovrà poi operare sulla tabella inserendovi dati e creando una maschera e un report.
Lo studente dovrà, infine, creare delle interrogazioni facendo uso del linguaggio SQL.
OPERAZIONI DA 1 A 6 (soglia di sufficienza: 2 punti 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 una tabella e salvala con il nome CANZONI, 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:
Artista
Titolo
Durata1
Data Acquisto
Gradimento
3. [1 punto] Definisci i seguenti vincoli di integrità:
 [Autore + Titolo] chiave primaria
 Durata inferiore a 1200 secondi
 [Data Acquisto] successiva al 31/12/1999.
 Gradimento compreso tra 0 e 10
4. [0,5 punti] Inserisci i seguenti record nella tabella
Artista
Titolo
Durata Data acquisto Gradimento
Avion Travel
Elisir
234
31/03/2008
5
BMS
Il Giardino del Mago
1149
10/01/2000
5
Franco Battiato
Impressioni di settembre
221
05/10/2004
4
PFM
Impressioni di settembre
265
05/10/2005
5
PFM
Si può fare
300
28/02/2010
2
Roberto Vecchioni Samarcanda
241
31/10/2009
3
5.
[0,5 punti] Basandoti sulla Tabella crea una maschera per l’inserimento dei dati e salvala con il nome
Maschera
6. [0,5 punti] Basandoti sulla Tabella crea un report e salvalo con il nome Report
1
Durata del brano, espressa in secondi
Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (matricole PARI – prof. A. Postiglione)
7 Aprile 2010 - DBMS (2)
INTERROGAZIONI IN SQL (soglia di sufficienza: 2 punti su 4)
1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 01: “Tutte le
canzoni con durata minima di 300 secondi”, in modo da ottenere la seguente tabella
Artista
Titolo
Durata Data acquisto Gradimento
BMS Il Giardino del Mago 1149
10/01/2000
5
PFM Si può fare
300
28/02/2010
2
2. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 02: “Artista,
Titolo, Gradimento e Data di acquisto delle canzoni che hanno un Gradimento compresa tra 2 e 4
oppure acquistati prima del 31/12/2004”, in modo da ottenere la seguente tabella
Artista
Titolo
Gradimento Data acquisto
BMS
Il Giardino del Mago
5
10/01/2000
Roberto Vecchioni Samarcanda
3
31/10/2009
PFM
Si può fare
2
28/02/2010
Franco Battiato
Impressioni di settembre
4
05/10/2004
3. [1 punto] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 03: “Durata media
delle canzoni acquistate tra il 31/3/2008 e il 31/12/2009”, in modo da ottenere la seguente tabella (il
campo deve chiamarsi “Durata media”)
Durata media
237,5
4. [1,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 04: “Tute le
canzoni la cui durata è inferiore a quella di ‘Impressioni di settembre’ della PFM” in modo da ottenere
la seguente tabella
Artista
Titolo
Durata Data acquisto Gradimento
Avion Travel
Elisir
234
31/03/2008
5
Roberto Vecchioni Samarcanda
241
31/10/2009
3
Franco Battiato
Impressioni di settembre
221
05/10/2004
4
5. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite dai
tecnici di laboratorio.
6. Prima di lasciare l’aula, assicurati che il tuo documento sia arrivato sul computer del docente.
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.