Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI...

22
©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 1 E S E R C I T A Z I O N E 8 B A S I D I D A T I - I I Laboratorio di Informatica per la laurea triennale in Chimica ESERCITAZIONE 8 Elaborazione dei dati – Le basi di dati Microsoft Access – II: interrogazioni

Transcript of Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI...

Page 1: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 2: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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.

Page 3: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 4: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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)

Page 5: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 6: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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.

Page 7: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 8: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 9: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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)

Page 10: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 11: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 12: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 13: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 14: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 15: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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”

Page 16: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 17: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 18: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 19: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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)

Page 20: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 21: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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

Page 22: Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,

©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ì