Informatica 1 Esercitazione n. 8: Funzionalità base di Access Scopo: familiarizzare con le funzionalità principali del DBMS (Database Management System) Microsoft Access, mediante la creazione di un semplice database non relazionale, composto da un’unica tabella con i dati degli impiegati dell’Università. Saranno presentate “maschere”, “query”, “report”, filtraggio e ordinamento record. A – Avvio di Access e creazione di un file .mdb vuoto Crea una cartella dal nome Esercitazione8 all’interno della cartella c:\informatica\informatica1\esercitazioni_COM (oppure WEB o SAM). Avvia MS ACCESS (in Windows, menù Avvio-Microsoft Access) e crea un nuovo database vuoto. Salva il file con un nome a piacere (l’estensione è automaticamente .mdb). B – Creazione della tabella Impiegati Nella finestra di gestione del database, cartella Tabelle, crea la tabella dati, lavorando in visualizzazione struttura (bottone Nuovo e poi visualizzazione struttura oppure doppio clic su icona Crea una tabella in visualizzazione struttura); imposta il primo campo della tabella, il suo tipo dati (menù a tendina in cui scegliere tra tipo testo, numerico, data, valuta, ecc.) e le proprietà del campo. Ripeti l’operazione per tutti i campi. Struttura la tabella con i campi suggeriti di seguito. Nome campo ID_impiegato Nome Cognome Titolo di studio Dipartimento Data assunzione Stipendio Tipo Dati e Proprietà Numerico, dimensione: Intero, indicizzato: Sì (duplicati non ammessi) Testo, dimensione: 20, indicizzato: No Testo, dimensione: 20, indicizzato: No Testo, dimensione: 7, indicizzato: No Testo, dimensione: 20, indicizzato: No Data, formato a piacere Valuta, formato Euro Descrizione Numero di matricola univoco del singolo impiegato (chiave primaria) Copia dati tra campi: Con le funzioni di Copia, Incolla dati (accessibili dal menù di scelta rapida), copia il valore del campo Dipartimento del record 6 sul campo omologo del record 12. Cancella il record num. 8: posiziona il cursore sul lato sinistro della tabella (il puntatore del mouse si trasforma in una freccia nera orizzontale) e clicca sul tasto destro. Seleziona Cancella record. Aggiungi un record: posiziona il cursore sulla riga vuota in fondo alla tabella (contrassegnata da un asterisco) – oppure clicca sul pulsante Nuovo Record – ed inserisci i dati in tutti i campi. Copia del record num. 4: posiziona il cursore sul lato sinistro della tabella (il puntatore del mouse si trasforma in una freccia nera orizzontale) e clicca sul tasto destro. Seleziona Copia. Seleziona la riga del nuovo record e clicca sul tasto destro. Seleziona Incolla e poi fai clic su un altro record. ¾ ATTENZIONE: appare un messaggio di errore a causa di un valore duplicato tra due record nel campo dichiarato chiave primaria (ID_impiegato). Modifica e salva i dati. F – Operazioni di filtraggio ed ordinamento dati di una tabella Apri la tabella in visualizzazione Foglio dati. Filtro in base a selezione (modo rapido): per visualizzare tutti gli impiegati con Titolo di studio pari a Laurea, clicca con il tasto destro del mouse sul valore del campo che si vuole usare come filtro (Laurea nel campo Titolo di Studio). Nel menù a tendina che appare, seleziona Filtro in base a selezione (in alternativa usa la barra strumenti oppure il menù Record). Rimuovi il filtro (pulsante). Filtro in base a maschera: clicca sul bottone Filtro in base a maschera sulla barra strumenti (oppure all’interno del menù Record) ed imposta i criteri per il filtraggio dei dati: Prova 1: filtra gli impiegati il cui cognome comincia con la lettera G. Rimuovi il filtro. Prova 2: filtra gli impiegati la cui assunzione è successiva al 1 Gennaio 1999. Rimuovi il filtro. Ordinamento dati: per ordinare i dati in base al valore crescente o decrescente di un campo, clicca con il tasto destro del mouse sul campo desiderato e seleziona la relativa voce di menù: Prova 3: ordina la tabella in base allo stipendio degli impiegati (crescente). G – Creazione di una maschera Possibili valori: Laurea o Diploma Dipartimento dell’impiegato Dalla finestra di gestione del database, cartella Maschere, crea la maschera tramite l’autocomposizione guidata; specifica il nome della tabella (tabella Impiegati) ed i campi da includere nella maschera (selezionarli tutti). Scegli un layout a piacere per la maschera e lo stile grafico. Al termine dell’autocomposizione, salva la maschera con un nome a piacere. Apri la maschera in visualizzazione struttura ed inserisci un testo nell’intestazione della maschera. Salva. Stipendio annuale C – Impostazione della chiave primaria della tabella H – Visualizzazione della maschera ed inserimento/modifica dati Imposta il campo ID_impiegato come chiave primaria per la tabella; nella visualizzazione struttura, seleziona la riga relativa al campo ID_impiegato e premi il bottone chiave primaria sulla barra degli strumenti di Access. Il simbolo “chiave” appare a fianco del campo impostato come chiave primaria. Salva la tabella con il nome Impiegati; chiudi la visualizzazione struttura. Apri la maschera in visualizzazione maschera ed inserisci/modifica i dati della tabella Impiegati. Spostati tra i vari campi con il tasto Tab od Invio, oppure con il mouse. Prova le funzioni di Copia, Incolla dati accessibili dal menù di scelta rapida. Cancella il record num. 5. Salva i dati. D – Importazione dati nella tabella dal file Elenco_Impiegati.xls I – Creazione di un report Scarica nella cartella Esercitazione8 il file Elenco_Impiegati.xls dal sito di Facoltà. In Access, dal menù File, scegli Carica Dati Esterni e poi Importa. Nella finestra di importazione, seleziona il Tipo file Microsoft Excel (*.xls), cerca e seleziona il file Elenco_Impiegati.xls, clic sul bottone Importa. Nella finestra di autocomposizione, fai clic su Avanti fino al termine del procedimento (nella penultima schermata viene chiesto in quale tabella importare i dati: seleziona l’opzione Tabella esistente e scegli la tabella Impiegati dal menù a tendina). ATTENZIONE: se la procedura di caricamento dati dà un errore, controlla attentamente che i nomi dei campi della tabella corrispondano a quelli sopra elencati. In alternativa, durante la procedura di caricamento dati, scegli l’opzione Tabella nuova (al posto dell’opzione Tabella esistente) e riprova. Dalla finestra di gestione del database, cartella Report, crea il report tramite l’autocomposizione; specifica il nome della tabella (tabella Impiegati) ed i campi da includere nel report (selezionarli tutti tranne il campo Stipendio). Imposta il raggruppamento dati in base al campo Dipartimento, quindi ordina i dati in base ad un campo a piacere (ID_impiegato oppure Cognome). Scegli un layout a piacere (orizzontale) e lo stile grafico. Al termine, salva il report con un nome a piacere. Apri il report in anteprima di stampa e verificane la correttezza. Apri il report in visualizzazione struttura e modifica i dati dell’intestazione del report aggiungendo il proprio nome e cognome. E – Visualizzazione della tabella e modifica dei dati Apri la tabella in modalità Foglio dati (bottone Apri nella cartella Tabelle, oppure doppio clic sull’icona della tabella). Verifica che la tabella contenga 20 record. Spostati tra i vari campi con il tasto Tab od Invio, con le frecce o con il mouse. Modifica dati nei campi: Modifica i dati del campo Data di assunzione per i record 5 e 15 (inserisci valori a piacere). Modifica i dati del campo Stipendio per i record 10 e 20. L – Creazione di una query di selezione (query standard) Dalla finestra di gestione, cartella Query, crea la query tramite l’autocomposizione guidata; specifica il nome della tabella (tabella Impiegati) ed i campi da includere nella query (tutti). Salva la query. Apri la query in visualizzazione struttura e imposta i seguenti criteri nella riga Criteri: campo Cognome: iniziale del cognome lettera L; campo Stipendio: superiore a 38000 € Esegui la query con il bottone Esegui (punto esclamativo), e controlla i risultati. Torna alla modalità struttura e modifica i criteri della query come segue: Titolo di Studio: Diploma; assunzione prima del 1/1/99. 15/05/2007 Risultati (esempio) della esercitazione 8: Funzionalità base di Access ID_impi egato 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Nome Piero Simona Carlo Paolo Renzo Giorgio Gino Chiara Giorgio Raimondo Alberto Barbara Flavio Stefano Paola Teofilo Elio Virgilio Dario Walter Cognome Zancone Lombardi Pozzo Carlucci Vitali Galli Bianchi Ughi Galimberti Crespi Lorenzoni Luppi Urso Giometti Bianchi Stanca Poletti Antonetti Romani Donati Titolo di studio Diploma Laurea Laurea Diploma Diploma Laurea Laurea Diploma Laurea Diploma Laurea Diploma Laurea Diploma Laurea Diploma Laurea Laurea Diploma Laurea Dipartimento Rettorato Servizi Informatici Amministrazione Amministrazione Agraria Rettorato Scienze Politiche Scienze Politiche Rettorato Servizi Informatici Scienze Politiche Agraria Rettorato Scienze Politiche Amministrazione Scienze Politiche Rettorato Servizi Informatici Agraria Rettorato Data Stipendio assunzione 01/06/1997 € 33.500 06/09/1996 € 37.900 01/01/2001 € 32.800 10/10/1999 € 50.000 20/10/1999 € 39.500 05/06/1988 € 42.600 04/08/1995 € 33.000 16/12/1996 € 37.500 05/06/1994 € 42.000 15/06/1995 € 39.400 04/09/1998 € 38.200 12/11/1992 € 40.100 05/07/2000 € 37.400 10/03/2001 € 36.600 01/03/1998 € 44.000 01/05/1999 € 39.000 04/04/1993 € 41.000 01/02/1995 € 40.500 03/09/1997 € 38.900 25/10/1992 € 43.300 TABELLA “Impiegati” ID_impi egato 2 3 6 7 9 11 13 15 17 18 20 21 Nome Simona Carlo Giorgio Gino Giorgio Alberto Flavio Paola Elio Virgilio Walter Romano Lombardi Pozzo Galli Bianchi Galimberti Lorenzoni Urso Bianchi Poletti Antonetti Donati Salimbeni Titolo di studio Laurea Laurea Laurea Laurea Laurea Laurea Laurea Laurea Laurea Laurea Laurea Laurea Dipartimento Servizi Informatici Amministrazione Rettorato Scienze Politiche Rettorato Scienze Politiche Rettorato Amministrazione Rettorato Servizi Informatici Rettorato Scienze Politiche Data Stipendio assunzione 06/09/1996 € 37.900 01/01/2001 € 32.800 05/06/1988 € 42.600 04/08/1995 € 33.000 05/06/1994 € 42.000 04/09/1998 € 38.200 05/07/2000 € 37.400 10/05/1999 € 44.000 04/04/1993 € 41.000 01/02/1995 € 40.500 25/10/1992 € 48.000 22/08/2000 € 39.900 Tabella “Impiegati” con Filtro in base a selezione ID_impie Nome gato 6 Giorgio 9 Giorgio 14 Stefano Galli Titolo di studio Laurea Rettorato Galimberti Giometti Laurea Diploma Rettorato Scienze Politiche Cognome Dipartimento Data assunzione 05/06/88 05/06/94 10/03/01 Stipendio € 42.600 € 42.000 € 36.600 Tabella “Impiegati” con Filtro in base a maschera (Prova 1) ID_impie Nome gato 3 Carlo Pozzo Titolo di studio Laurea Amministrazione Data assunzione 01/01/01 Carlucci Diploma Amministrazione 10/10/99 € 50.000 13 Flavio Urso Laurea Rettorato 05/07/00 € 37.400 14 Stefano Giometti Diploma Scienze Politiche 10/03/01 € 36.600 15 Paola Bianchi Laurea Amministrazione 10/05/99 € 44.000 16 Teofilo Stanca Diploma Scienze Politiche 01/05/99 € 39.000 21 Romano 22 Paolo Salimbeni Carlucci Laurea Diploma Scienze Politiche Amministrazione 22/08/00 10/10/99 € 39.900 € 50.000 4 Paolo QUERY Cognome Dipartimento Stipendio € 32.800 Tabella “Impiegati” con Filtro in base a masche ra (Prova 2) ID_impi egato ID_impi egato Cognome Nome Cognome 11 Alberto Lorenzoni 12 Barbara Luppi Titolo di studio Laurea Diploma Dipartimento Scienze Politiche Rettorato Data assunzione 04/09/1998 12/11/1992 Criteri: Cognome: iniziale “L”; Stipendio > € 38000 REPORT Stipendio € 38.200 € 40.100 Nome 1 Piero Cognome Titolo di studio Dipartimento Data assunzione Stipendio Zancone Diploma Rettorato 01/06/1997 € 33.500 10 Raimondo Crespi Diploma Servizi Informatici 15/06/1995 € 39.400 12 Barbara 19 Dario Luppi Romani Diploma Diploma Rettorato Agraria 12/11/1992 03/09/1997 € 40.100 € 38.900 Criteri: Titolo di Studio: “Diploma”; Assunzione prima del 1/1/99