Realizzare un database con Access
Di Antonio Bernardo e Mario Bochicchio
Esercizio
Una catena di supermercati vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere nome, cognome, indirizzo e data di nascita. Di ogni tipo di prodotto è necessario sapere codice, marca, nome, tipo di confezione (bottiglia, lattina, scatola, …), quantità contenuta nella confezione (1 litro, 0.5 kg, …) e prezzo di listino. Per ogni acquisto le casse emettono uno scontrino caratterizzato dal numero della cassa, dalla data ed orario di emissione, dall’elenco dei prodotti acquistati, dal prezzo di acquisto e dalla quantità di ogni prodotto.
- Tracciare un diagramma Entità-Relazioni che rappresenti la situazione descritta.
- Creare mediante MS Access il database relazionale corrispondente al diagramma ER.
- Popolare il database con alcuni dati di prova ed eseguire le seguenti interrogazioni:
- Elenco degli acquisti effettuati nel 2007 dal sig. Mario Rossi;
- Elenco dei clienti che hanno effettuato acquisti per più di 500 euro.
… … … … … … … … … …
Passo 1: costruire il diagramma Entità-Relazioni
Diagramma
1 N M N TIPO DI
riceve contiene
CLIENTE SCONTRINO PRODOTTO
Nome Num. cassa Prezzo Codice
Cognome Data Marca
Quantità
Data di nascita Orario Nome
Città Tipo di confezione
CAP Quantità contenuta
Via e numero 4 Prezzo di listino
2 5
1 3
cliente scontrino contiene Tipo di prodotto
nascita list.
numero conf.
scontrino
Cassa prodotto
cliente
Cognome di
Quantità
quantità di
di Codice Prezzo
Prezzo
Orario Marca
Nome Nome
Num.
e
Città Data Tipo
Data Via ID
ID ID ID ID
ID
Nello schema si sono utilizzate tre entità e due relazioni.
La relazione “cliente riceve scontrino” è di tipo 1 a N, infatti ogni cliente può ricevere più di uno scontrino e viceversa lo scontrino può appartenere a un solo cliente. Per questo tipo di relazione non è necessaria un’apposita tabella, si aggiunge la colonna “ID cliente” alla tabella dello scontrino, la tabella, cioè, che è dal lato N della relazione. In generale, una relazione di tipo 1 a N si include nella tabella dal lato N.
La relazione “scontrino contiene tipo di prodotto” è di tipo N a M, ogni scontrino infatti può contenere più prodotti e viceversa ogni prodotto può comparire in più scontrini. Per questo tipo di relazione occorre creare una ulteriore tabella.
Esercizio
Una catena di supermercati vuole tener traccia dei prodotti acquistati dai clienti. Di ogni cliente si vuole conoscere nome, cognome, indirizzo e data di nascita. Di ogni tipo di prodotto è necessario sapere codice, marca, nome, tipo di confezione (bottiglia, lattina, scatola, …), quantità contenuta nella confezione (1 litro, 0.5 kg, …) e prezzo di listino. Per ogni acquisto le casse emettono uno scontrino caratterizzato dal numero della cassa, dalla data ed orario di emissione, dall’elenco dei prodotti acquistati, dal prezzo di acquisto e dalla quantità di ogni prodotto.
- 1) Tracciare un diagramma Entità Relazioni che rappresenti la situazione descritta.
- 2) Creare mediante MS Access il database relazionale corrispondente al diagramma ER.
- 3) Popolare il database con alcuni dati di prova ed eseguire le seguenti interrogazioni:
- a) Elenco degli acquisti effettuati nel 2007 dal sig. Mario Rossi;
- b) Elenco dei clienti che hanno effettuato acquisti per più di 500 euro.
Passi per la realizzazione
- Passo 1: costruire il diagramma Entità Relazioni
- Passo 2: avviare Access e creare una tabella per ogni tipo di entità
- Passo 3. Creare la tabella per la relazione N a M
- Passo 4. Creare le relazioni collegando gli ID
- Passo 6: popolare le tabelle
- Passo 7: interrogazioni
* * * *
Scarica l'esercizio di Access completo (.PDF 1,1MB)