M8 UD3 esercizio 2

Transcript

M8 UD3 esercizio 2
Simulazione informatica
Esercizio da svolgere con il DBMS Access
1. Crea un database di nome Investimenti che contenga due tabelle, una chiamata Staff che
contiene l'anagrafica degli impiegati di un ufficio ed una chiamata Compensi che contiene gli
investimenti economici per ciascuna persona presente nella tabella Staff. Tra le due tabelle
vogliamo instaurare una relazione di tipo uno a uno.
Fra una coppia di tabelle esiste una relazione uno a uno quando un singolo record della prima
tabella è correlato a un solo record della seconda tabella e un singolo record della seconda tabella
è correlato a un solo record della prima tabella.
2. Crea la tabella Staff scegliendo opportunamente il tipo, la dimensione ed il formato dei campi:
Cognome
Nome
Posizione
Ufficio
Interno
Data_assunzione
3. Aggiungi il campo ID_staff di tipo chiave primaria Contatore
4. Inserisci almeno 15 record:
ID_staf
f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Cognome
Conti
Russo
Alessi
Morelli
Minelli
Sandri
Sonetti
Galletti
Frollino
Marelli
Cocchi
Loberini
Gucci
Togni
Bonetti
Nome
Alessandro
Sabrina
Alberto
Salvatore
Carmela
Roberto
Claudio
Matteo
Marco
Alessia
Samanta
Alfredo
Sauro
Manuela
Vincenzo
Posizione
Ufficio
Direttore
Manager
Manager
Impiegato
Impiegato
Impiegato
Impiegato
Impiegato
Impiegato
Impiegato
Impiegato
Impiegato
Operaio
Impiegato
Centralinista
Centrale
Piano1
Piano2
Piano1
Piano2
Piano0
Piano1
Piano0
Piano1
Piano2
Piano3
Piano3
Piano0
Piano0
Piano0
Interno
009
010
011
011
011
012
013
013
014
015
016
016
021
015
1021
Data_assunzione
01/02/1987
15/09/1990
10/02/2002
01/01/1988
01/02/1987
20/03/1987
01/04/1988
04/11/1989
01/07/1990
03/11/2001
01/09/2005
20/03/2002
01/03/1998
02/08/1995
19/10/1990
5. Crea la tabella Compensi scegliendo opportunamente il tipo, la dimensione ed il formato dei
campi:
Stipendio_annuo
Tipo_piano_investimento
Tipo_piano_medico
Tipo_piano_assicurativo
6. Aggiungi il campo ID_impiegato di tipo chiave primaria Contatore
7. Inserisci 15 record:
ID_impiegato
1
Stipendio_annuo
125.450
Tipo_piano_investim
ento
Tipo_piano_medico
Obbligazioni/Fond 1
Tipo_piano_assicur
ativo
Misto
2
3
70.435
67.546
4
34.540
5
6
7
8
24.345
43.500
19.345
28.657
9
34.560
10
11
12
13
6.768
19.234
26.780
23.560
14
15
22.345
18.456
i/azionario
Titoli stato
Obbligazioni/Fond
i/azionario
Obbligazioni/Fond
i/azionario
Fondi
Titoli stato
Obbligazioni
Obbligazioni/Fond
i/azionario
Obbligazioni/Fond
i/azionario
Nessuno
Obbligazioni
Nessuno
Obbligazioni/Fond
i/azionario
Titoli stato
Nessuno
1
2
Privato
Privato
3
Inps
3
3
3
3
Privato
Privato
Inps
Inps
3
Misto
3
3
3
3
Co.Co.Co. Misto
Misto
Misto
Privato
3
3
Inps
Inps
Sebbene i campi di queste tabelle possano essere combinati in una singola tabella, abbiamo scelto
di inserire i campi che possono essere visualizzati da chiunque nell’organizzazione nella tabella
Staff e i campi che possono essere visualizzati solo dal personale che possiede le autorizzazioni
necessarie nella tabella Compensi. Un solo record è richiesto per memorizzare i dati dei compensi
per un dato impiegato, quindi esiste una distinta relazione uno a uno fra un record della tabella
Staff e un record della tabella Compensi.
8. Esegui le seguenti query di selezione:
Elenca tutti gli impiegati dell'azienda
Elenca tutti gli impiegati che hanno investito in Titoli di stato
Elenca tutti i dipendenti che non hanno alcun piano di investimento
Elenca tutti i dipendenti che sono direttori o manager
Elenca tutti i dipendenti che rispondono agli interni 016 e 015
Elenca tutti i dipendenti che non hanno il piano assicurativo misto
9. Esegui le seguenti query di raggruppamento:
Elenca lo stipendio massimo e minimo dei dipendenti per ciascuna Posizione
Elenca lo stipendio medio dei dipendenti direttori e manager
Elenca lo stipendio medio dei dipendenti che hanno piano assicurativo misto e Privato
Calcola quanti dipendenti sono di posizione Manager
Calcola quanti dipendenti hanno un piano di investimento in obbligazioni
10. Esegui le seguenti query di aggiornamento:
Incrementa del 15% lo stipendio dei dipendenti di tipo "Operaio" e "Centralinista"
Decrementa del 20% lo stipendio dei dipendenti di tipo "Manager"
Incrementa del 5% lo stipendio dei dipendenti assunti prima del'anno 2000
Assegna il codice 4 come piano medico ai dipendenti assunti dopo l'anno 2000