©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 1E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 2E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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 3E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 4E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 5E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 6E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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 7E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 8E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
©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 9E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 10E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
©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 11E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 12E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
©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 13E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 14E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
Usate caselle combinate per facilitare l’inserimento di record nellatabella Esame
©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 15E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 16E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 17E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 18E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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
Corso di laurea triennale in Chimica - Laboratorio di Informatica 19E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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 20E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
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 21E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
©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 22E
SE
RC
ITA
ZIO
NE
8 –
BA
SI
DI
DA
TI
- I I
Modificare manualmente…
• …la maschera in modo che appaia così