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 # 03
Database per la gestione della segreteria studenti
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 Studenti e Esami, 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:
STUDENTI:
Matricola
Nome Studente
Anno Iscrizione1
ESAMI:
Matricola
Nome corso
Data esame2
Voto3
3. [1 punto] Definisci i seguenti vincoli di integrità:
 Anno Iscrizione Numero intero compreso tra il 1990 e il 2012.
 Data esame Data compresa tra il 1/10/1990 e il 31/12/2012
 Voto Numero compreso tra 0 (da 0 a 17 è bocciatura) e 31 (31 è 30 e lode)
 [Matricola] chiave primaria di STUDENTI
 [Matricola] + [Nome corso] chiave primaria di ESAMI
4. [0,5 punti] Inserisci i seguenti record nelle tabelle:
Matricola Nome Corso Data Esame Voto
123/654321 Geometria
10/07/2005 26
123/654321 Fisica I
14/06/2006 25
123/654321 Sistemi Operativi 16/07/2006 31
123/123456 Ricerca Operativa 15/06/2007 30
123/654321 Basi di Dati
16/09/2007 27
123/123456 Basi di Dati
16/09/2007 31
123/654321 Analisi I
12/06/2009 20
123/345123 Algebra
10/07/2010 24
123/345123 Sistemi Operativi 12/06/2011 28
123/123456 Sistemi Operativi 14/06/2011 27
1
Anno solare della iscrizione al primo anno (es: 2006)
Data nella quale si è superato l’esame
3
30 e Lode va codificato come 31.
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 # 03
Studenti
Matricola Nome Studente Anno Iscrizione
123/123456 Luigi Rossi
2000
123/345123 Marco Bianchi
2004
123/545432 Luigi Rossi
2008
123/654321 Franco Verdi
2009
5. [0,5 punti] Basandoti sulla Tabella Studenti crea una maschera e salvala con il nome Maschera Studenti
6. [0,5 punti] Basandoti sulla Tabella Esami, genera un Report e salvalo con il nome Report Esami
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 # 03
INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4)
1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 01: “Tutti gli esami
superati dopo il 31/12/2009 e il cui voto è almeno 27”. Il risultato, sull’istanza attuale del database, è il
seguente:
Matricola Nome Corso Data Esame Voto
123/123456 Sistemi Operativi 14/06/2011 27
123/345123 Sistemi Operativi 12/06/2011 28
2. [0,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 02: “Nome dello
studente, matricola, nome corso, Voto e Data degli esami superati di ‘Basi di Dati’ o ‘Sistemi Operativi’”. Il
risultato, sull’istanza attuale del database, è il seguente:
Nome studente matricola
nome corso Voto Data Esame
Luigi Rossi
123/123456 Basi di Dati
31 16/09/2007
Franco Verdi 123/654321 Basi di Dati
27 16/09/2007
Luigi Rossi
123/123456 Sistemi Operativi 27 14/06/2011
Marco Bianchi 123/345123 Sistemi Operativi 28 12/06/2011
Franco Verdi 123/654321 Sistemi Operativi 31 16/07/2006
3. [1,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 03: “Numero totale
di esami e voto medio complessivo di tutti gli esami di Sistemi operativi sostenuti dopo il 1/1/2011”. Il
risultato, sull’istanza attuale del database, è il seguente (i campi della tabella risposta si dovranno chiamare
“Numero esami” e “Voto medio”):
Numero esami Voto medio
2
27,5
4. [1,5 punti] Utilizzando SQL crea la seguente query e salvala dandole come nome Query 04: “Nome Studente,
Matricola, nome corso e Voto degli studenti che hanno superato un qualsiasi esame con il voto minimo pari
a 28”. Il risultato, sull’istanza attuale del database, è il seguente:
Nome studente Matricola
Nome corso Voto
Luigi Rossi
123/123456 Basi di Dati
31
Luigi Rossi
123/123456 Ricerca Operativa 30
Marco Bianchi 123/345123 Sistemi Operativi 28
Franco Verdi 123/654321 Sistemi Operativi 31
5. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite.
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.