vuoi
o PayPal
tutte le volte che vuoi
Esercitazione Access Esercitazione 2
Esercitazione 2
Descrizione del problema
Una compagnia assicurativa vuole costruire un report del personale di 4 filiali dislocate nelle
principali città italiane: Milano, Roma, Bologna e Firenze.
Di seguito sono descritte le entità necessarie alla risoluzione del problema.
Filiali (CodFiliale, Nome, Via, Num, CAP, Città, Tel, Fax, E-mail, Auto, Furto&Scasso,
Vita, Infortuni, Pensione).
Dipendenti (ID, Sesso, DataNascita, Istruzione, CatLav, StipAtt, StipIniz, MesiLav, EspPrec,
CIttàExtra, Filiale).
Extra (CodExtra, CodDipendente, TipoExtra, CostoExtra, Anno).
Benefit (CodBenefit, Tipo, Descrizione).
BenefitDipendenti (ID, CodDipendenti, CodBenefit, CostoBenefit).
Obiettivi dell’esercitazione
1. Rinominare il database
2. Creazione di una query di accodamento
3. Creazione di una query di eliminazione
4. Costruire le relazioni e imporre i vincoli d’integrità
5. Creazione di una query a campi incrociati
6. Effettuare alcune query
Attività
1. Rinominare il database
Rinominare il database con il proprio Cognome_Nome_matricola_ES2.
Attenzione
- Non rinomiare il database se lo si sta utilizzando
2. Creazione di una query di accodamento
Aprendo la tabella Dipendenti si può notare come non siano presenti i dipendenti della filiale di
Bologna che sono invece collocati in una altra tabella. Mediante una query di accodamento unire i
record della tabella DipendentiBologna alla tabella Dipendenti.
Attenzione
- Successivamente alla creazione della query si attiva il menù Strumenti query
- La tabella a cui accodare i dati viene richiesta al momento della selezione del tipo di query
(Accodamento)
- Per verificare la corretta esecuzione della query visualizzare il numero di record presenti
nella tabella Dipendenti (340 prima dell’operazione, 479 successivamente)
- Nominare questa query come Query 2 1
Esercitazione Access Esercitazione 2
3. Creazione di una query di eliminazione
Ora tutti i record dei dipendenti sono presenti nella tabella Dipendenti ma, nel processo di
accodamento, sono stati inseriti per sbaglio anche i dipendenti della filale numero 5 ossia la filiale
di Parma. Tali record non sono oggetto della nostra analisi quindi mediante una query di
eliminazione dobbiamo eliminare dalla tabella Dipendenti tutti quelli appartenenti alla filiale di
Parma.
Creare una query di eliminazione che cancelli tutti i record con campo Filiale uguale a 5
Attenzione
- Per verificare la corretta esecuzione della query visualizzare il numero di record presenti
nella tabella Dipendenti (479 prima dell’operazione, 474 successivamente)
- Nominare questa query come Query 3
4. Costruire le relazioni e imporre i vincoli d’integrità
Costruire le relazioni tra le tabelle così come mostrato di seguito
Attenzione
- Lo schema delle relazioni si modifica dal menù Strumenti database/Relazioni
- L’integrità referenziale si applica selezionando la linea di congiunzione tra due tabelle e
tramite il tasto destro del mouse scegliendo l’opzione Modifica Relazioni
- Se non risulta possibile applicare una relazione occorre verificare il tipo dati o i valori dei
campi delle due tabelle. 2
Esercitazione Access Esercitazione 2
5. Creazione di una query a campi incrociati
L’assicurazione vuole lanciare sul mercato una nuova polizza assicurativa auto e sperimenta
l’offerta tra i propri dipendenti che non hanno auto aziendale. A tal fine è necessario identificare tali
dipendenti utilizzando una query a campi incrociati.
Attenzione
- E’ possibile utilizzare la seguente selezione
BenefitPerDipendente : Query a campi incrociati
Campo: CodDipendente CodBenefit ID
Tabella: BenefitDipende BenefitDipende BenefitDipenden
nti nti ti
Formula: Raggruppament Raggruppament Conteggio
o o
Campi Intestazione Intestazione Valore
incrociati: riga colonna
- E’ necessario poi selezionare solo chi non possiede il benefit 1
6. Effettuare alcune query
Costruire le interrogazioni in modalità QBE per ottenere le seguenti informazioni :
A. Visualizzare l’elenco (tutti i campi) dei Dipendenti ordinato per data di nascita
B. Visualizzare l’elenco (tutti i campi) dei Dipendenti Femmine che lavorano da più di 50
mesi.
C. Visualizzare gli ID dei dipendenti che hanno Straordinario come extra.
D. Visualizzare Tipo Extra e Costo Extra conseguiti dai dipendenti nati nel 1950 assieme al
loro ID, Categoria Lavoratia (CatLAv).
E.
F. Visualizzare la somma dei Benefit (CostoBenefit) conseguiti dai Funzionari.
G. Visualizzare lo Stipendio attuale più basso tra gli Impiegati.
H. Visualizzare lo Stipendio attuale minimo e massimo di una categoria lavorativa fornita
da tastiera.
I. Visualizzare l’importo complessivo dei Benefit (CostoBenefit) di una categoria fornita
da tastiera.
J. .Visualizzare il totale dei Benefit (CostoBenefit) per ciascuna categoria di lavoratore.
K. Visualizzare il numero dei Dipendenti con Tipo Extra fornito da tastiera, divisi per sesso.
L. Visualizzare il numero e la somma degli stipendi (StipAtt) dei Dipendenti suddivisi per
nome filiale.
M. Visualizzare il numero dei Dipendenti e la somma degli stipendi (StipAtt) delle Filiali
che hanno più di 110 dipendenti. 3