Corso di laurea triennale in Chimica - Laboratorio di Informatica Laboratorio di Informatica per la laurea triennale in Chimica ESERCITAZIONE 8 Elaborazione dei dati – Le basi di dati Microsoft Access – II: interrogazioni ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Esercizio 1 • Progettare e realizzare, usando Access, una base di dati per l’archiviazione dei propri CD . • Si dovranno poter fare ricerche sulla base di: titolo, autore, anno, genere musicale. • Si vuole inoltre gestire il fatto che i CD possono essere prestati agli amici. • Occorrerà quindi gestire dati relativi a CD, amici e prestiti. ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano Corso di laurea triennale in Chimica - Laboratorio di Informatica Esercizio 1 - Dati • Amici: • Paolo Rossi, Maria Bianchi, Carlo Verdi • CD: • REM, Up. U2, October. Police, Synchronicity • Prestiti • 19.2.04, 17.3.04, 29.3.04, 30.3.04 ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 3 Corso di laurea triennale in Chimica - Laboratorio di Informatica Esercizio 1 - Query • Eseguire le seguenti query: a) Titolo e anno di tutti i CD b) Titolo e anno di tutti i CD del 2003 c) Artista e titolo dei cd prestati a Paolo Rossi. d) Titoli dei cd che sono stati prestati il giorno 30.3.2004. e) Chi ha un certo cd (parametrica) f) Quanti cd ho di ogni genere (con formula) ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 4 Corso di laurea triennale in Chimica - Laboratorio di Informatica Esercizio 1 - Maschere • Progettare una maschera per: a) Inserire i dati di nuovi CD ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 5 Corso di laurea triennale in Chimica - Laboratorio di Informatica 6 Esercizio 2 • Progettare e realizzare, usando Access, una base di dati che riguarda gli esami sostenuti dagli studenti iscritti a un certo corso di laurea. ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano Corso di laurea triennale in Chimica - Laboratorio di Informatica Tabella Studente • Contiene un record per ogni iscritto • I campi sono: • Matricola (chiave primaria) • Cognome • Nome ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 7 Corso di laurea triennale in Chimica - Laboratorio di Informatica ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 8 Corso di laurea triennale in Chimica - Laboratorio di Informatica Tabella Corso • I suoi record corrispondono ai corsi attivati • I campi sono: • Codice del corso (chiave primaria) • Nome del corso • Numero di CFU (crediti) ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 9 Corso di laurea triennale in Chimica - Laboratorio di Informatica ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 10 Corso di laurea triennale in Chimica - Laboratorio di Informatica Tabella Esami • Contiene un record per ogni esame sostenuto • I campi sono: • Il numero di matricola dello studente • Il codice del corso • Il voto (>=18 e <=30) • I primi due costituiscono un indice multichiave ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 11 Corso di laurea triennale in Chimica - Laboratorio di Informatica ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 12 Corso di laurea triennale in Chimica - Laboratorio di Informatica Relazioni • Forzate l’integrità referenziale della relazione fra studenti, corsi ed esami ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 13 Corso di laurea triennale in Chimica - Laboratorio di Informatica Usate caselle combinate per facilitare l’inserimento di record nella tabella Esame ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 14 Corso di laurea triennale in Chimica - Laboratorio di Informatica Crea query che mostrino • …tutti gli studenti che hanno un cognome che inizia per “R” ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 15 Corso di laurea triennale in Chimica - Laboratorio di Informatica Crea query che mostrino • …tutti gli esami sostenuti ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 16 Corso di laurea triennale in Chimica - Laboratorio di Informatica Crea query che mostrino • …il numero di esami sostenuti da ogni studente ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 17 Corso di laurea triennale in Chimica - Laboratorio di Informatica Crea query che mostrino • …il numero di esami registrati e la media dei voti per ogni corso ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 18 Corso di laurea triennale in Chimica - Laboratorio di Informatica 19 Crea query che mostrino • …l’elenco degli esami sostenuti da uno studente il cui nome viene richiesto (parametro) ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano Corso di laurea triennale in Chimica - Laboratorio di Informatica 20 Create una maschera… • …per l’introduzione dei risultati degli esami, basandovi sulla query che mostra i risultati degli esami sostenuti da tutti gli studenti • L’esempio è mostrato nella seguente diapositiva ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano Corso di laurea triennale in Chimica - Laboratorio di Informatica ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 21 Corso di laurea triennale in Chimica - Laboratorio di Informatica Modificare manualmente… • …la maschera in modo che appaia così ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni – DSI – Università di Milano 22