Germano Pettarin
E-book per la preparazione all’ECDL
ECDL Modulo 5
Basi di dati
Access
Argomenti del Syllabus 5.0 2
G. Pettarin ECDL Modulo 5: Basi di dati con Access Modulo 5
Basi di dati Access
© Matematicamente.it 3
G. Pettarin ECDL Modulo 5: Basi di dati con Access
5.1 Premessa .................................................................................................................. 6
Gli archivi .................................................................................................................. 6
Il database .................................................................................................................. 7
Cosa contiene un database di Access ........................................................................ 9
Creare un database per la gestione di una libreria ................................................... 10
5.2 Tabelle ................................................................................................................... 13
Creare la tabella degli autori: Modalità foglio dati ................................................. 15
Creare la tabella degli autori: Modalità struttura .................................................... 17
Inserire i dati nella tabella ....................................................................................... 27
La tabella Lettori: le maschere di input ................................................................... 32
La tabella generi ...................................................................................................... 38
La tabella Libri: le Relazioni ................................................................................... 40
La tabella libri.......................................................................................................... 40
La tabella Prestiti ..................................................................................................... 57
5.3 Consultare i dati di una tabella .............................................................................. 76
Ordinare i record...................................................................................................... 76
Filtrare i record ........................................................................................................ 76
Filtro in base a selezione ......................................................................................... 78
Filtro in base a maschera ......................................................................................... 79
5.4 Le relazioni ............................................................................................................ 80
Le relazioni del database biblioteca ........................................................................ 80
Creare una relazione tra tabelle dalla finestra Relazioni ......................................... 83
L’integrità referenziale ............................................................................................ 85
Come applicare l’integrità referenziale ................................................................... 85
I tipi di relazioni ...................................................................................................... 89
Aggiornare e eliminare i campi correlati a catena .................................................. 91
La proprietà Richiesto ............................................................................................. 91
5.5 Le maschere ........................................................................................................... 93
Creare una maschera ............................................................................................... 94
Creazione guidata maschera .................................................................................... 96
La visualizzazione struttura ................................................................................... 113
Modificare la maschera in visualizzazione Struttura ............................................ 113
Etichetta di testo .................................................................................................... 114
Pulsante di comando .............................................................................................. 115
© Matematicamente.it 4
G. Pettarin ECDL Modulo 5: Basi di dati con Access
Casella di testo ....................................................................................................... 124
Gruppi di opzioni ................................................................................................... 128
Un esempio di utilizzo operativo delle maschere ................................................. 142
Inserimento di un nuovo libro: un messaggio sull’apertura della maschera ......... 142
Creare due pulsanti ................................................................................................ 144
Aggiornare una casella combinata ........................................................................ 145
L’Editor del Vba .................................................................................................... 149
Scrittura del codice ................................................................................................ 149
Creare una maschera PopUp ................................................................................. 152
Maschere e sottomaschere ..................................................................................... 154
Creare una maschera contenente una sottomaschera ............................................ 154
Gli aiuti sugli oggetti ............................................................................................. 162
5.6 Le query ............................................................................................................... 163
Le query di selezione ............................................................................................. 163
Creare una query in visualizzazione struttura ....................................................... 164
Selezione dei campi da includere nella query ....................................................... 167
Eseguire una query ................................................................................................ 169
I criteri delle query ................................................................................................ 170
Utilizzare altri operatori ........................................................................................ 176
Nascondere un campo in una query ...................................................................... 181
Alcuni esempi di query con criteri ........................................................................ 181
Presentare l’insieme di valori più alti o più bassi di una query ............................ 184
Fare una colonna calcolata. ................................................................................... 185
I Join interni ed esterni .......................................................................................... 187
Query con parametri .............................................................................................. 189
Utilizzare parametri nelle query ............................................................................ 190
Usare i parametri con il criterio like ...................................................................... 191
Esempi di espressioni con i parametri ................................................................... 193
Creare una maschera su una query ........................................................................ 194
Query di riepilogo ................................................................................................. 197
Creare una query di riepilogo con la procedura guidata ....................................... 197
Creare una query di riepilogo in visualizzazione struttura ................................... 202
Query che visualizza il libro meno costoso preso in prestito ................................ 205
Query di riepilogo con espressione ....................................................................... 206
© Matematicamente.it 5
G. Pettarin ECDL Modulo 5: Basi di dati con Access
Le query di comando ............................................................................................. 211
Query di aggiornamento ........................................................................................ 211
Query di eliminazione ........................................................................................... 215
Query di creazione tabella ..................................................................................... 217
Query di Accodamento .......................................................................................... 219
Esercizio finale: creazione ed uso di una tabella storico dei prestiti .................... 221
Query ricerca duplicati, dati non corrispondenti, campi incrociati ....................... 221
Query ricerca duplicati .......................................................................................... 222
Query trova dati non corrispondenti ...................................................................... 225
Query a campi incrociati ....................................................................................... 229
Creare una Query a Campi incrociati in visualizzazione struttura ....................... 234
5.7 Report .................................................................................................................. 236
Creare un report a etichette ................................................................................... 252
Creare e gestire un pannello comandi ................................................................... 257
Creare un pannello principale utilizzando il Gestore pannelli comandi ............... 257
Limitare gli accessi agli oggetti del database ........................................................ 265
Crittografare un database con password................................................................ 270
Creare una copia ACCDE ..................................................................................... 272
Separare il database in due file .............................................................................. 273
© Matematicamente.it 6
G. Pettarin ECDL Modulo 5: Basi di dati con Access
5.1 Premessa
Il software ACCESS della Microsoft è un programma per realizzare database,
ovvero un programma che gestisce un insieme di dati che stanno su diversi archivi
quali, ad esempio, una rubrica con gli indirizzi dei clienti, un registro con i dati sulle
vendite dei prodotti, un archivio con le schede personali degli impiegati, ecc.
La definizione di database è un insieme di dati, organizzati in archivi, logicamente
correlati fra loro.
Molto probabilmente chi non ha idea di cosa è un database e un archivio avrà capito
ben poco, per cui per comprendere al meglio vediamo intanto alcuni semplici esempi
di archivi.
Gli archivi
L’esempio classico è rappresentato dall’agenda telefonica. In effetti, se guardiamo
come è fatta un’agenda scopriamo una notevole affinità con i sui parenti più
tecnologici attuali.
È organizzata tramite un indice (la serie di linguette sul fianco che ci permette di
accedere più rapidamente a tutti i nominativi che iniziano con una certa lettera) che
gestisce una tabella composta da colonne che identificano il tipo di dato sotto
riportato (nome, numero di telefono, a volte indirizzo) all'interno delle registrazioni
termine inglese “record”) che, pur differendo l'una dall'altra
(chiamate con il per i dati
riportati al loro interno “hanno tutti la stessa struttura”, cioè riportano le stesse
informazioni nella medesima maniera.
Il parallelo spontaneo è con la rubrica del cellulare: anche qui i dati relativi ad ogni
numero di telefono memorizzato hanno la stessa struttura. Oppure la rubrica della
nostra mail.
Altri esempi di database sono:
Elenco di pazienti di un ospedale;
Elenco degli articoli di un magazzino.
non è altro che una specie di “contenitore”
Quindi un archivio che ci permette di
gestire grossi quantitativi di informazioni simili in maniera ordinata, più semplice e
veloce che con grossi libroni cartacei o documenti di tipo foglio di calcolo o testo.
In pratica una raffigurazione di un archivio può essere la seguente.
Nome Cognome Telefono Età
Giulio Cesare 06/4444444 40
Ottaviano Augusto 06/8888888 43
… … … …
Chi ha già visto il programma Excel riconosce senza dubbio la struttura di un tabella
di Excel: effettivamente gli archivi (e in Access sono proprio chiamati tabelle) hanno
l’aspetto di una tabella: ogni riga rappresenta una singola entità (Giulio Cesare,
Ottaviano Augusto…) e sono chiamate Quindi l’archivio precedente è
record.
formato da due record. © Matematicamente.it 7
G. Pettarin ECDL Modulo 5: Basi di dati con Access
I record hanno caratteristiche che li contraddistinguono, e li distinguono fra loro:
queste caratteristiche sono indicate nelle colonne: il nome del primo record (Giulio),
l’età del secondo L’insieme dei record
record (43). Le colonne sono chiamate campi.
è l’archivio (o tabella in Access).
Il database
Un insieme di archivi riguardanti uno stesso argomento o più argomenti correlati tra
l’insieme di archivi costituito
loro costituisce una base di dati o database. Ad esempio
dai pazienti di un ospedale, i medici dell’ospedale, le medicine somministrate.
Oppure i libri di una biblioteca, i lettori, i prestiti dei libri.
La base di dati, oltre ai dati veri e propri, deve contenere anche gli elementi necessari
alla loro rappresentazione, quali ad esempio le informazioni sulla loro struttura e sulle
relazioni che li legano.
Un requisito importante di una buona base dati consiste nel non duplicare inutilmente
le informazioni in essa contenute: questo è reso possibile dai gestori di database
relazionali, che consentono di salvare i dati in tabelle che possono essere collegate.
La funzionalità di un database dipende in modo essenziale dalla sua progettazione: la
corretta individuazione degli scopi del database e quindi degli archivi, da definire
che le legano, permette poi un’estrazione dei
attraverso i loro campi e le relazioni
dati più veloce e, in generale, una gestione più efficiente.
In Microsoft Access è possibile creare dei database relazionali, ovvero degli archivi
che memorizzano in un’unica posizione i dati correlati. Ad esempio è possibile creare
un database relazionale per memorizzare tutti i dati di una società, quali le
informazioni sui clienti, sui prodotti, sugli impiegati, etc.
è quindi un insieme di archivi “collegati” tra loro. Ogni archivio è
Un database
formato da record ogni record è diviso in campi.
Il nome relazionale deriva dal fatto che ogni record in un database contiene
informazioni in relazione ad un singolo argomento e solo a quello. Inoltre, i dati su
due classi di informazioni (per esempio clienti e ordini) possono essere manipolati
come un’unica entità basata su valori di dati che sono in relazione tra loro.
Per esempio, sarebbe ridondante registrare nome e indirizzo del cliente su ogni ordine
che abbiamo ricevuto da quel cliente. Di conseguenza, in un sistema di database
relazionale tra le informazioni sugli ordini si prevede un campo che archivia un dato,
per esempio il numero di identificazione del cliente, che si può usare per collegare
ciascun ordine alle informazioni sul cliente. In tale sistema tutti i dati vengono gestiti
come Tabelle. Le tabelle archiviano informazioni su un argomento e hanno colonne
e
ciascuna delle quali contiene un certo tipo di informazione su quell’argomento
righe, ciascuna delle quali riporta tutti gli attributi di una singola istanza di
quell’argomento.
Come esempio, consideriamo la gestione dei dati relativi a dei pazienti seguiti dai
propri medici di base che assumono certe medicine per le loro patologie.
Nessuno vieta di riunire tutti i dati da gestire in un’unica tabella (in un unico foglio
Excel), come quella sottostante, molto semplificata.
© Matematicamente.it 8
G. Pettarin ECDL Modulo 5: Basi di dati con Access
A B C D E F G
Nome paz. Cognome paz. Data nascita Med. curante patologia Farmaco Visita
1
2 Paolo Rui 17/12/64 Simonella P. Pressione alta Triatec 23/07/11
3 Sergio Rumiz 12/04/59 Franchi S. Influenza Tachiprina 24/07/11
4 Paolo Rui 17/12/64 Simonella P. Eritema Fargan 25/07/11
5 Roberta Contini 12/12/89 Paoli S. Influenza Tachipirina 25/07/11
Per esigenze di spazio non abbiamo riportato altre indicazioni utili come l’indirizzo,
il telefono, ecc., ma già questo esempio, con quattro record, evidenzia i difetti di una
gestione dei dati di questo tipo.
L’aspetto più evidente è la necessità di riscrivere i dati del paziente, del medico, del
medicinale, anche se già presenti: questo comporta una perdita di tempo e la
possibilità di errori nella compilazione, con conseguenze spiacevoli: se, ad esempio si
scrive il cognome Ruo, invece che Rui, sembra che ci sia un nuovo paziente.
Anche le modifiche risultano difficoltose: se la paziente Roberta Contini cambia
medico curante, si deve modificare questo dato per tutti i record dove appare Roberta
Contini.
La soluzione che propone un database è la suddivisione dei dati in diverse tabelle, in
questo caso quattro: medici, pazienti, medicine, visite.
Queste tabelle sono collegate tramite delle relazioni, cioè sono in relazione tra loro: i
dati di una tabella riguardano, o possono riguardare, anche i dati delle altre.
I dati da inserire in una tabella presenti in un’altra sono presi da quest’ultima, non
riscritti da capo. Le relazioni tra le tabelle
© Matematicamente.it 9
G. Pettarin ECDL Modulo 5: Basi di dati con Access
Cosa contiene un database di Access
Un database di Microsoft Access può contenere i seguenti sei tipi di oggetti di
database, ad ognuno dei quali corrisponde la relativa finestra di visualizzazione ed i
relativi menu sp
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
E-book per la preparazione all'esame ECDL
L'esame del Modulo 5 richiede che il candidato comprenda il concetto di base di dati e dimostri di possedere competenza nel suo utilizzo.
Un manuale semplice e completo utile sia a chi ha già delle nozioni di base di Informatica e deve prepararsi all'esame ma anche per chi vuole cominciare ad entrare nel complesso mondo dell'informatica. L'ebook fa riferimento principalmente a Access 2007 e contiene diversi esempi di sviluppo di database. Il libro integrato con le simulazioni d'esame, permette di superare con facilità l'esame per il conseguimento della patente europea del computer. Può essere utilizzato anche dai docenti che devono tenere corsi per l'ECDL in quanto il file PDF si adatta ad essere proiettato dal PC, anche sulla lavagna interattiva.
L'autore ha tenuto diversi corsi di informatica nelle scuole superiori e in corsi universitari.
Pagine: 276
Formato: PDF
Autore: Germano Pettarin
Indice
- 5.1 Premessa p. 6
- Gli archivi p. 6
- Il database p. 7
- Cosa contiene un database di Access p. 9
- Creare un database per la gestione di una libreria p. 10
- 5.2 Tabelle p. 13
- Creare la tabella degli autori: Modalità foglio dati p. 15
- Creare la tabella degli autori: Modalità struttura p. 17
- Inserire i dati nella tabella p. 27
- La tabella Lettori: le maschere di input p. 32
- La tabella generi p. 38
- La tabella Libri: le Relazioni p. 40
- La tabella libri p. 40
- La tabella Prestiti p. 57
- 5.3 Consultare i dati di una tabella p. 76
- Ordinare i record p. 76
- Filtrare i record p. 76
- Filtro in base a selezione p. 78
- Filtro in base a maschera p. 79
- 5.4 Le relazioni p. 80
- Le relazioni del database biblioteca p. 80
- Creare una relazione tra tabelle dalla finestra Relazioni p. 83
- L’integrità referenziale p. 85
- Come applicare l’integrità referenziale p. 85
- I tipi di relazioni p. 89
- Aggiornare e eliminare i campi correlati a catena p. 91
- La proprietà Richiesto p. 91
- 5.5 Le maschere p. 93
- Creare una maschera p. 94
- Creazione guidata maschera p. 96
- La visualizzazione struttura p. 113
- Modificare la maschera in visualizzazione Struttura p. 113
- Etichetta di testo p. 114
- Pulsante di comando p. 115
- Casella di testo p. 124
- Gruppi di opzioni p. 128
- Un esempio di utilizzo operativo delle maschere p. 142
- Inserimento di un nuovo libro: un messaggio sull’apertura della maschera p. 142
- Creare due pulsanti p. 144
- Aggiornare una casella combinata p. 145
- L’Editor del VBA p. 149
- Scrittura del codice p. 149
- Creare una maschera PopUp p. 152
- Maschere e sottomaschere p. 154
- Creare una maschera contenente una sottomaschera p. 154
- Gli aiuti sugli oggetti p. 162
- 5.6 Le query p. 163
- Le query di selezione p. 163
- Creare una query in visualizzazione struttura p. 164
- Selezione dei campi da includere nella query p. 167
- Eseguire una query p. 169
- I criteri delle query p. 170
- Utilizzare altri operatori p. 176
- Nascondere un campo in una query p. 181
- Alcuni esempi di query con criteri p. 181
- Presentare l’insieme di valori più alti o più bassi di una query p. 184
- Fare una colonna calcolata. p. 185
- I Join interni ed esterni p. 187
- Query con parametri p. 189
- Utilizzare parametri nelle query p. 190
- Usare i parametri con il criterio like p. 191
- Esempi di espressioni con i parametri p. 193
- Creare una maschera su una query p. 194
- Query di riepilogo p. 197
- Creare una query di riepilogo con la procedura guidata p. 197
- Creare una query di riepilogo in visualizzazione struttura p. 202
- Query che visualizza il libro meno costoso preso in prestito p. 205
- Query di riepilogo con espressione p. 206
- Le query di comando p. 211
- Query di aggiornamento p. 211
- Query di eliminazione p. 215
- Query di creazione tabella p. 217
- Query di Accodamento p. 219
- Esercizio finale: creazione ed uso di una tabella storico dei prestiti p. 221
- Query ricerca duplicati, dati non corrispondenti, campi incrociati p. 221
- Query ricerca duplicati p. 222
- Query trova dati non corrispondenti p. 225
- Query a campi incrociati p. 229
- Creare una Query a campi incrociati in visualizzazione struttura p. 234
- 5.7 Report p. 236
- Creare un report a etichette p. 252
- Creare e gestire un pannello comandi p. 257
- Creare un pannello principale utilizzando il Gestore pannelli comandi p. 257
- Limitare gli accessi agli oggetti del database p. 265
- Crittografare un database con password p. 270
- Creare una copia ACCDE p. 272
- Separare il database in due file p. 273
Autore
Germano Pettarin
Germano Pettarin docente di Informatica e Matematica, presso l'università Ca Foscari di Venezia e Liceo Scientifico Pujati di Sacile (Pordenone). Oltre all’attività di docenza, da molti anni si occupa di istruzione informatica in ambito aziendale collaborando con vari enti di formazione della mia regione: inoltre è istruttore ECDL base ed Advanced. Possiede due lauree, in Informatica specialistica e Scienze dell’informazione. E' autore di diversi manuali in campo informatico e matematico.