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
Scarica

Consegna - Massimo Marchi