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.