Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizio data base supermercato, Esercizi di Elementi di Informatica

informatica di base

Tipologia: Esercizi

2015/2016

Caricato il 19/09/2016

selene.sossi
selene.sossi 🇮🇹

4.5

(2)

19 documenti

1 / 10

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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.
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.
… … … … … … … … … …
Passo 1: costruire il diagramma Entità Relazioni
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 una apposita tabella, si aggiungere 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. La chiave primaria di questa tabella è data dall’unione
delle chiavi primarie dei due tipi di entità (scontrino, tipo di prodotto) che sono messi in relazione.
CLIENTE SCONTRINO TIPO DI
PRODOTTO
Nome
Cognome
Data di nascita
Città
CAP
Via e numero
riceve
1 N
Num. cassa
Data
Orario
contiene
Codice
Marca
Nome
Tipo di confezione
Quantità contenuta
Prezzo di listino
M N
Prezzo
Quantità
ID
Nome
Cognome
Data di nascita
Città
Via e numero
cliente
ID
Num. Cassa
Data
Orario
scontrino
ID clienete
Prezzo
quantità
contiene
ID scontrino
ID
p
rodotto
ID
Codice
Marca
Nome
Tipo di conf.
Quantità
Prezzo di list.
Tipo di prodotto
1
2
3
4
5
pf3
pf4
pf5
pf8
pf9
pfa

Anteprima parziale del testo

Scarica Esercizio data base supermercato e più Esercizi in PDF di Elementi di Informatica solo su Docsity!

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.

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

… … … … … … … … … …

Passo 1 : costruire il diagramma Entità Relazioni

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 una apposita tabella, si aggiungere 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. La chiave primaria di questa tabella è data dall’unione delle chiavi primarie dei due tipi di entità (scontrino, tipo di prodotto) che sono messi in relazione.

CLIENTE SCONTRINO

TIPO DI

PRODOTTO

Nome Cognome Data di nascita Città CAP Via e numero

riceve

1 N

Num. cassa Data Orario

contiene

Codice Marca Nome Tipo di confezione Quantità contenuta Prezzo di listino

M N

Prezzo Quantità

IDNomeCognomeData di nascitaCittàVia e numero

cliente

IDNum. CassaDataOrario

scontrino

ID clienete Prezzoquantità

contiene

ID scontrino ID prodottoIDCodiceMarcaNomeTipo di conf.QuantitàPrezzo di list.

Tipo di prodotto

1

2

3

4 5

Passo 2 : avviare Access e creare una tabella per ogni tipo di entità

Costruire la tabella per l’entità cliente.

Scegliere l’opzione Crea una tabella in visualizzazione Struttura.

Il primo campo sarà un contatore numerico che individuerà in maniera univoca i clienti.

nome: id tipo dati: Contatore

Creare la tabella Scontrino.

I campi sono Id, contatore, chiave primaria n. cassa, Testo data, Data/ora ora, Data/ora

In questa tabella va aggiunto il campo “id cliente” che tiene traccia della relazione “riceve” id cliente, Numerico

Salvare la tabella con il nome “scontrino”

Creare la tabella “tipo di prodotto.

I campi sono: id, contatore, chiave primaria codice, testo marca, testo nome, testo tipo di confezione, testo quantità contenuta, testo prezzo di listino, valuta

Salvare la tabella con il nome “prodotto”

Passo 3. Creare la tabella per la relazione N a M

Costruire la tabella per la relazione “ scontrino contiene prodotto”

I campi sono: Id scontrino, Numerico Prezzo, Valuta Quantità, Numerico Id prodotto, Numerico

Selezionare contemporaneamente (usare il tasto Ctrl) le righe “id scontrino” e “id prodotto” e fare clic su Chiave primaria. In questo modo la chiave primaria sarà costituita dalla coppia dei due id. Salvare la tabella con il nome “contiene”

Passo 6 : popolare le tabelle

Tabella cliente tabella prodotto

Prima di ‘popolare’ la tabella Scontrino, aprirla in modalità struttura e modificarla come in figura: selezionare: id cliente selezionare la scheda: Ricerca Impostare le voci come da figura. Scegliendo Casella combinata, al momento dell’inserimento delle voci si aprirà una casella a scelta; In Origine riga occorre indicare la tabella da cui prendere i dati, in questo caso la tabella “cliente” La Colonna associata è la 1, perché nella prima colonna della tabella “cliente” abbiamo posizionato l’id. Il numero di colonne è posto uguale a 3, significa che prendiamo i dati delle prime 3 colonne della tabella “cliente”. Impostando Larghezza colonne a 0 cm; 2 cm; 2cm avremo come risultato che la prima colonna non sarà visualizzata, si vedranno quindi solo la colonna 2 e la 3.

In modo analogo, sulla tabella della relazione “contiene” impostiamo id scontrino come Casella combinata Origine riga dalla tabella “scontrino” Colonna associata la 1 Numero colonne la 1.

Sempre nella tabella “contiene” impostiamo la scheda Ricerca dell’id prodotto come Casella combinata, Origine riga dalla tabella “prodotto”; colonna associata è la 1 che contiene l’id; prendiamo le prime 4 colonne e visualizziamo la seconda e la quarta impostando Larghezza colonne a 0 cm; 2 cm; 0 cm; 2 cm.

Possiamo ora inserire i dati nella tabella scontrino, utilizzando la casella combinata

‘Popolare’ infine la tabella della relazione “scontrino contiene prodotto” utilizzando le caselle combinate.

La seconda è una query di aggregazione, nel senso che deve cercare i clienti che complessivamente hanno effettuato acquisti superiori a 500 euro. Dopo aver proceduto come per la query precedente, fare clic sul bottone Totali apparirà la riga Formula nella colonna del prezzo scegliamo la funzione Somma nella riga dei criteri >

La query è stata salvata con il nome “b” Facendo doppio clic sull’icona della query si ottiene il risultato dell’interrogazione, in questo esempio l’unico cliente che ha superato la somma richiesta è stato Giuseppe Verdi