t cn r.i o@ er ECDL - Modulo 5 – Uso delle basi di dati (Using Databases) lb i Microsoft Access 2007 ro be rto .a Syllabus 5.0 Roberto Albiero .a rto be ro t cn r.i o@ er lb i Modulo 5 Uso delle basi di dati Il modulo 5 "Uso delle basi di dati" richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Il candidato deve essere in grado di: Comprendere cosa è un database, come è organizzato e come opera. Creare un semplice database e visualizzarne il contenuto in modi diversi. Creare una tabella, definire e modificare campi e loro proprietà; inserire e modificare dati in una tabella. Ordinare e filtrare una tabella o una maschera; creare, modificare ed eseguire delle query per ottenere informazioni specifiche da un database. Comprendere cosa è una maschera e crearne una per inserire, modificare ed eliminare record e dati contenuti nei record. Creare dei report semplici e preparare delle stampe pronte per la distribuzione. lb i er o@ cn r.i t ro be rto .a Per realizzare gli esempi contenuti nella presente dispensa è stato utilizzato il database Northwind 2007 selezionabile tra le proposte di Modelli locali, da creare, contenute nella sezione Categorie di modelli, visibile all’apertura di Microsoft Access. ECDL - Modulo 5 – Uso delle basi di dati 1 5.1 Comprendere i database 5.1.1 Concetti fondamentali Quotidianamente, nel nostro lavoro, abbiamo la necessità di trovare, manipolare e gestire dei dati. cn r.i t Essi dovranno essere ritrovati, aggregati con altri e riorganizzati per ottenere le informazioni necessarie allo svolgimento della nostra attività. o@ Questo significa dover creare e gestire degli archivi destinati a contenere queste informazioni, in altre parole realizzare delle banche di dati (i database). 5.1.1.1 Sapere cosa è un database. er Un database è uno strumento per la raccolta strutturata d’informazioni. lb i Strutturata perché i dati sono organizzati secondo criteri logici che facilitano sia l’utilizzo che la loro gestione (l'inserimento, la ricerca, la cancellazione ed il loro aggiornamento). 5.1.1.2 Conoscere la differenza tra dati e informazioni. rto .a Nel precedente paragrafo sono stati enunciati due termini: dati e informazioni. Il primo, il dato, rappresenta una descrizione elementare di una singola cosa; l’insieme di dati diversi rappresentano l’informazione. Per meglio intendere il concetto possiamo definire come dati un numero di telefono, un indirizzo, un nominativo; l’insieme di questi tre dati raffigurano un’informazione (in questo caso una voce di una rubrica). be 5.1.1.3 Sapere come è organizzato un database in termini di tabelle, record e campi. Un database è costituito da Record1 ed ogni record è costituito da campi. ro Immaginiamo una tabella in cui i dati disposti in modo orizzontale, per righe, contengono un insieme di valori le cui specifiche proprietà (attributi) sono definite a livello di colonna: 1 COGNOME NOME Rossi Bianchi … Mario Giulio … ALTEZZA (in cm) 1,80 1,55 … PESO (in kg) 85 48 … OCCUPAZIONE Dirigente Fantino … Un record è un oggetto di una banca di dati strutturati contenente un insieme di campi o elementi, ciascuno dei quali possiede nome e tipo propri. 2 ECDL - Modulo 5 – Uso delle basi di dati La riga Rossi Mario 1,80 85 Dirigente costituisce uno dei record. Ogni record è costituito da campi che, nell’esempio, sono: PESO (in kg) è il contenuto del campo COGNOME “Mario” è il contenuto del campo NOME “1,80” è il contenuto del campo ALTEZZA (in cm) “85” è il contenuto del campo PESO (in kg) “Dirigente” è il contenuto del campo OCCUPAZIONE OCCUPAZIONE cn r.i quindi “Rossi” ALTEZZA (in cm) NOME t COGNOME Il termine tecnico per definire correttamente il record di un database è tupla. o@ Quindi si può definire la tupla come la riga di una matrice bidimensionale (tabella) composta dall’insieme delle relazioni di un database ovvero dell’insieme degli attributi (campi). 5.1.1.4 Conoscere alcuni degli utilizzi più comuni di database di grandi dimensioni, quali: sistemi di prenotazione aerea, dati della Pubblica Amministrazione, dati di conti correnti, dettagli di pazienti in ospedale. .a lb i er Il Global Distribution System (GDS) è il sistema informatico di gestione della prenotazione e l’acquisto di biglietti aerei, prenotazione di hotel, auto in affitto etc.. Inizialmente implementati per gli operatori delle compagnie aeree, il loro utilizzo si è esteso, anche all’introduzione di nuovi prodotti per la prenotazione alberghiera e noleggio auto, crociere, in tutto il settore del turismo, trasformandosi nel principale strumento prenotazione (booking) telematica delle agenzie di viaggio. ro be rto L’ e-government, traducibile in amministrazione elettronica, rappresenta l'insieme delle attività amministrative svolte con i supporti informatici e l’ausilio dei collegamenti Internet al fine di migliorare l’efficienza e l’economicità aumentando la trasparenza e l’accessibilità dei servizi pubblici. Per il cittadino si traduce nella possibilità di utilizzare uno sportello telematico per compilare la modulistica necessaria ad evadere le esigenze amministrative, senza doversi recare agli sportelli tradizionali, ottenendo una ricevuta corredata da un protocollo per il controllo dello stato di avanzamento della pratica. Con il termine e-banking sono definite le operazioni bancarie effettuate dai clienti di un istituto di credito, utilizzando una connessione internet. Il cliente, ovunque si trovi, ed a qualsiasi ora, tramite un computer ed un collegamento telefonico, può visionare il proprio estratto conto, effettuare bonifici e pagamenti on-line od altri tipi di transazioni. L’utilizzo di questo tipo di relazione ha esteso il tempo di fruizione dei servizi delle banche che, risparmiando sul costo delle infrastrutture e del personale necessario per un contatto diretto, potrebbero riconoscere condizioni d’interesse migliori e/o riduzioni dei costi di gestione del ECDL - Modulo 5 – Uso delle basi di dati 3 conto corrente. Un esempio di quanto appena detto sono le cosiddette banche on-line per le quali le operazioni bancarie possono essere effettuate esclusivamente tramite internet. Tali istituti di credito non possiedono sportelli aperti al pubblico. o@ 5.1.2 Organizzazione di un database cn r.i t La telemedicina è, in sostanza, la trasmissione delle informazioni mediche tra il personale medico ed il cittadino, o tra addetti ai lavori, utilizzando sistemi di comunicazione informatici e telematici. Oltre ad una utilità nel campo clinico/didattico, può contribuire all’ottimizzazione della gestione del sistema sanitario, ottenendo informazioni sulla disponibilità dei posti letto, sull’accesso alle liste di prenotazione, sulla gestione delle cartelle cliniche, etc. . Il potenziamento e la diffusione della telemedicina, porterà ad un miglioramento della qualità dei servizi per il cittadino e delle condizioni di lavoro del personale, contribuendo, altresì, ad un contenimento della spesa sanitaria. Le tabelle, elemento base della banca dati, sono necessarie per l’immagazzinamento dei dati. Esse sono un complesso di righe e colonne, rispettivamente utilizzate come campo (colonne) e record (righe). lb i er Ogni campo rappresenta una singola categoria di informazioni, ed è concepito in modo da poter contenere dati specifici, come un dato numerico, di tipo testo, piuttosto che in formato data o altre modalità necessarie per definirne gli attributi specifici (ad esempio un campo destinato a contenere un CAP, in cui gli zeri iniziali sono significativi). .a L’insieme di tutti campi di una riga è definito record e rappresenta l’informazione completa nelle sue parti, dell’espressione logica del database (ad esempio tutti i dati necessari a definire l’informazione di una riga di rubrica telefonica: nome, cognome, telefono casa, cellulare, ecc.). rto Più tabelle di un database possono essere messe in relazione tra loro definendo i campi, i cui valori contenuti devono essere messi a confronto per identificare i record (contenuti in tabelle differenti) che si riferiscono ad una unica entità comune. be Se i valori sono uguali, si genera un nuovo blocco di tuple (una nuova tabella), formato dall'unione dei dati delle due tabelle iniziali. Quanto sopra esposto sta a significare che, in fase di progettazione di una banca dati relazionale, è essenziale prevedere varie tabelle elementari, suddivise per argomento, composte dalle sole informazioni primarie non derivabili altrimenti. ro Per raggiungere questo obiettivo, i dati che vengono trattati in qualsiasi tipo di attività, devono essere sottoposti ad un processo di “normalizzazione”2 necessario per eliminare la ridondanza (dati ripetuti) dalle relazioni e quindi dal database. Questo è un procedimento di tipo graduale che, scomponendo le relazioni complesse in concetti elementari, permette di eliminare quei dati che possono essere derivati da altre relazioni elementari. Per chiarire meglio il concetto immaginiamo un record anagrafico contenente nome, cognome, matricola, data di assunzione, indirizzo e numero di telefono degli impiegati di una azienda, 2 4 La normalizzazione è un procedimento volto all'eliminazione della ridondanza e del rischio di inconsistenza dal database. ECDL - Modulo 5 – Uso delle basi di dati ed un altro record, retributivo, che è formato dai campi nome, cognome, matricola, livello e le retribuzione oraria, relativi agli stessi impiegati della stessa azienda; nel secondo record, i campi nome e cognome sono ridondanti in quanto già presenti nel record anagrafico, quindi, da esso derivabili. Non sempre è possibile “normalizzare” tutte le tabelle; certe volte, questo, potrebbe comportare una perdita d'informazioni causando una inconsistenza del database. t Da quanto sopra esposto possiamo asserire che: cn r.i Un database deve essere composto da tabelle relative ad argomenti specifici ed essenziali ovvero, un medesimo dato non deve essere presente in più tabelle (per quanto possibile). o@ Una tabella deve essere composta da più campi contenenti dati (logici) primari; è preferibile utilizzare due campi elementari, ad esempio un campo nome ed un campo cognome, piuttosto che un unico campo contenente un’informazione composita, come può essere nome e cognome (o cognome e nome). Un campo deve essere definito con gli attributi più adatti al tipo di dato che dovrà contenere. Se, ad esempio, un campo è definito come numerico, un eventuale numero telefonico, comprensivo di prefisso, risulterà mancante degli zeri iniziali perché considerati non significativi. lb i er Quando sono stati definiti i dati e le loro relazioni, è facile individuare il processo, e quindi la struttura che lo esegue, preposto al loro inserimento e gestione, limitando al massimo il rischio della creazione di dati duplicati (spesso aggiornati diversamente), causando l’inaffidabilità della banca dati (inconsistenza). .a 5.1.2.1 Comprendere che ciascuna tabella di un database dovrebbe contenere dati relativi ad un solo argomento. ro be rto Come affermato precedentemente, le singole tabelle che compongono una banca dati dovrebbero contenere informazioni relative ad argomenti distinti. In questo modo, ad esempio, il data base di una azienda commerciale, conterrà tabelle relative ai clienti, ai fornitori, alle merci, agli impiegati, alle fatture, ecc., in modo che eventuali variazioni di una informazione, presente solo all’interno di una specifica tabella, saranno effettuate solo dal settore che la gestisce (ad es. la progressione di livello di un venditore), garantendo l’aggiornamento e l’integrità di tutto il database aziendale. http://www.xeniasoftware.com/index.php/prodotti/metodoevolus/perchemetodoevolus 5.1.2.2 Comprendere che ciascun campo di una tabella dovrebbe contenere un solo dato. Ogni record di una tabella deve contenere campi singoli ovvero, contenenti una informazione elementare. Immaginiamo un campo che contenga, al suo interno sia il nome che il cognome. ECDL - Modulo 5 – Uso delle basi di dati 5 I nominativi dell’intera tabella potrebbero essere stati inseriti, indifferentemente, sia come nome e cognome, sia come cognome e nome; una eventuale selezione, in ordine alfabetico, produrrebbe un risultato inattendibile e, quindi, inutilizzabile. Analogamente, volendo estrarre tutti i “Rossi” o tutti i “Mario”, l’operazione risulterebbe molto più complicata. 5.1.2.3 Comprendere che il contenuto di un campo è associato ad un tipo di dato adeguato, quale: testo, numero, data/ora, sì/no. o@ cn r.i t La progettazione e creazione di un database prevede, oltre la definizione di una o più tabelle, dei relativi campi (colonne), anche l'impostazione del tipo di dati di ogni campo. Se ad esempio si desidera memorizzare una data, sarà necessario impostare un campo sul tipo di dati Data/ora. Se invece si desidera memorizzare nomi e indirizzi, sarà necessario impostare uno o più campi sul tipo di dati Testo e così via. È necessario prestare attenzione al tipo di dati da applicare in quanto, una scelta apparentemente logica porterebbe ad un risultato errato: se, ad esempio, definissimo “numerico” un campo destinato a contenere un numero di telefono (magari internazionale), o ad un CAP, questa scelta porterebbe all’eliminazione di tutti gli zeri posizionati a sinistra del numero inserito, falsandone completamente il significato. er 5.1.2.4 Comprendere che ai campi sono associate delle proprietà quali: dimensione, formato, valore predefinito. be rto .a lb i È possibile controllare l'aspetto delle informazioni (formato), impedire l'immissione di dati errati, specificare valori predefiniti, velocizzare la ricerca e l'ordinamento, nonché altre caratteristiche del funzionamento dei campi impostandone le proprietà. Si possono formattare i numeri in modo da renderli più leggibili (un numero che esprime un importo risulta di immediata comprensione se comprende il simbolo di valuta, i giusti decimali, ecc.), oppure definire una regola di convalida che deve essere soddisfatta dalla informazione immessa nel campo (inserimento di un valore numerico piuttosto che testuale). In Access vengono utilizzate le impostazioni delle proprietà dei campi ai fini della visualizzazione e della modifica dei dati. Impostando le varie proprietà, si influenzano la modalità con cui le informazioni vengono visualizzate nei fogli dati di tabelle e query, si imposta un valore predefinito per un campo oppure si richiede, necessariamente, l'immissione di un valore da parte dell'utente. 5.1.2.5 Sapere cosa è una chiave primaria. ro Precedentemente è stato scritto che “Più tabelle di un database possono essere messe in relazione tra loro definendo i campi, i cui valori contenuti devono essere messi a confronto”. Questi campi rappresentano le “chiavi di relazione” che si distinguono in chiavi primarie e chiavi esterne. La chiave primaria è un determinato campo della tupla il cui valore identifica in modo univoco il record all’interno della tabella; conseguentemente la colonna che lo contiene identifica il campo chiave di tutti i record contenuti nella tabella. Per chiarire con un esempio il concetto di chiave univoca, pensiamo ad una tabella contenente i dati dei dipendenti di un’azienda. 6 ECDL - Modulo 5 – Uso delle basi di dati La colonna “cognome” non può rappresentare la chiave primaria, in quanto possono essere iscritti a ruolo più dipendenti con “Rossi” come cognome. Anche se considerassimo, come chiave, l’unione di due colonne (questo introduce il concetto che una chiave può essere costituita da uno o più campi di un record), come il cognome ed il nome, possono esistere casi di omonimia. Anche aggiungere i campi della data e del luogo di nascita possono non soddisfare il criterio di univocità. cn r.i t Qualcuno potrebbe osservare: ”perché non utilizzare, come chiave, il codice fiscale?”, ebbene, per esperienza personale, posso assicurare che il caso di due persone, pur con nome e cognome diversi ma con gli altri dati uguali, con identico codice fiscale non è così infrequente. Per avere una identificazione certa avremmo bisogno di tutti i gli attributi sinora elencati creando, così, una chiave molto complessa, lunga ed improponibile per gestire le relazioni tra una tabella e tutte le altre. o@ La soluzione migliore è quella di aggiungere un campo “matricola”di dimensioni adeguate a contenere, ad esempio un numero incrementale, che identifichi i dipendenti. lb i er Questo identificativo può essere presente in una colonna di un’altra tabella (relativa ad altro argomento), come in una tabella di rilevamento presenze, nella quale è definito come “chiave esterna”, permettendo la relazione tra le due tabelle per la creazione di una terza tabella (cedolini stipendi), anch’essa in relazione con le prime due tramite la stessa od altra chiave esterna. .a 5.1.2.6 Sapere cosa è un indice. Capire come permette di accedere più rapidamente ai dati. rto Un indice è una struttura in cui vengono ordinati i valori di una o più colonne di una tabella di database. Se si cerca un determinato dipendente in base al cognome, l'indice agevola la ricerca e la rende più rapida rispetto a una ricerca in tutte le righe della tabella. be L'indice fornisce puntatori ai dati archiviati in colonne specifiche della tabella e quindi li ordina in base al tipo di ordinamento specificato. Il database utilizza l'indice in modo analogo all'indice di un libro: vi cerca un determinato valore e quindi segue il puntatore alla riga che contiene tale valore. ro È possibile creare un indice in base a una sola colonna o a più colonne di una tabella di database. Gli indici a più colonne risultano utili se si eseguono ricerche o si impostano ordinamenti frequenti su due o più colonne contemporaneamente come, ad esempio, ordinare la tabella in modo crescente (o decrescente), in base al campo cognome e, in questo ambito, in base al campo nome. Esistono tre tipi di indici: l’indice univoco che è un indice in cui non sono consentite righe con lo stesso valore di indice (es.: campo cognome come indice univoco = un solo sig. Rossi), ECDL - Modulo 5 – Uso delle basi di dati 7 l’indice di chiave primaria che rappresenta un tipo particolare di indice univoco. Il valore di una colonna, o combinazione di colonne, identificano in modo univoco ogni riga della tabella, l’indice cluster (raggruppamento), in cui l'ordine fisico delle righe nella tabella corrisponde all'ordine logico indicizzato dei valori della chiave. Ogni tabella può includere un solo indice cluster. t 5.1.3 Relazioni cn r.i Dopo avere impostato le tabelle, normalizzandole per ogni argomento del database, è necessario indicare il modo in cui ricollegare le informazioni ovvero definire le relazioni tra le tabelle. A questo punto è possibile creare o@ istruzioni per interrogare il database (query), creare maschere a video e report di stampa in cui visualizzare le informazioni delle diverse tabelle contemporaneamente. er Nella maschera, dell’esempio al lato, sono incluse le informazioni di quattro tabelle: .a lb i Tabella Clienti Tabella Ordini Tabella Prodotti Tabella Dettagli ordini Le relazioni tra le tabelle possono essere di tre tipi: rto uno-a-uno (1:1), uno-a-molti (1:n), molti-a-molti (n:n). be 5.1.3.1 Capire che il motivo principale per creare relazioni tra tabelle di un database è minimizzare la duplicazione dei dati. ro Già si è detto della caratteristica di tipicità di una tabella, ovvero che essa contenga dati relativi ad uno specifico argomento, in modo che, ad esempio, in una tabella “venditori” saranno presenti le informazioni relative ai vari rappresentanti di commercio di una ditta compresi i contratti conclusi; un’altra tabella “fatture” conterrà solo dati delle fatture emesse ove risulteranno anche gli estremi dei contratti, le quantità e il codice della merce venduta. Una terza tabella “merce” conterrà le informazioni riguardanti il materiale trattato dalla ditta (contraddistinto da un codice), la quantità, il costo, il margine per il venditore. In questo modo, i dati, relativi ai compensi per l’attività di vendita dei rappresentanti, sono reperibili, tramite il collegamento definito “relazione”, tra quelli già presenti nelle su menzionate tabelle evitando di creare, in modo permanente, una ulteriore tabella contenente informazioni, in questo caso, ridondanti. 8 ECDL - Modulo 5 – Uso delle basi di dati 5.1.3.2 Capire che una relazione viene costruita legando un campo univoco di una tabella ad un campo di un’altra tabella. cn r.i t La relazione avviene collegando tra loro specifici campi delle tabelle da collegare. Nell’esempio citato nel precedente paragrafo, la tabella “venditori” sarà collegata alla tabella “fatture” tramite il campo contenente il numero di contratto (diverso per ogni contratto); così la tabella “fatture”, sarà collegata alla tabella “merce” tramite il campo che conterrà il codice identificativo della merce (specifico per ogni materiale). In questo modo è possibile estrapolare i dati esatti per ottenere una aggregazione di informazioni, già presenti in altre tabelle, limitando al massimo la duplicazione dei dati. 5.1.3.3 Relazione uno-a-uno. In una relazione uno-a-uno ogni record della tabella A può avere solo un record associato nella tabella B e viceversa. o@ Questo tipo di relazione non è frequente e viene creata quando si divide una tabella: con molti campi correlati non sempre valorizzati (risparmio di memoria); per ragioni di protezione di dati sensibili (limitando l’accesso ad utenti non autorizzati); er per memorizzare le informazioni valide solo per un sottoinsieme di record della tabella principale. lb i 5.1.3.4 Relazione uno-a-molti. rto .a Una relazione uno-a-molti è il tipo più comune di relazione. In una relazione uno-a-molti un record della tabella A può avere molti record corrispondenti nella tabella B, ma un record della tabella B non ha più di un record corrispondente nella tabella A. be Nell’esempio, un dipendente può concludere molti ordini (con uno o più clienti), mentre un ordine può essere concluso da un solo rappresentante. ro 5.1.3.5 Relazione molti-a-molti. In una relazione molti-a-molti un record della tabella A può avere molti record corrispondenti nella tabella B e viceversa. Questo tipo di relazione è possibile solo definendo una terza tabella, chiamata tabella di congiunzione, la cui chiave primaria consiste di due campi, vale a dire le chiavi esterne di entrambe le tabelle A e B. Una relazione molti-a-molti è in realtà composta da due relazioni uno-a-molti collegate da una terza tabella che contiene la chiave primaria di ognuna delle due tabelle. ECDL - Modulo 5 – Uso delle basi di dati 9 cn r.i t Si consideri la relazione tra una tabella Prodotti e una tabella Ordini. Un singolo ordine può includere più prodotti, mentre un singolo prodotto può essere incluso in molti ordini. A ogni record della tabella Ordini possono pertanto corrispondere numerosi record della tabella Prodotti e a ogni record della tabella Prodotti possono corrispondere numerosi record della tabella Ordini. er o@ La tabella Ordini e la tabella Prodotti ad esempio hanno una relazione molti-a-molti definita creando la tabella Dettagli ordini contenente due relazioni uno-a-molti, rappresentate dalle chiavi primarie di ognuna delle due tabelle. Un ordine può includere molti prodotti e ciascun prodotto può apparire in molti ordini. lb i 5.1.3.6 Comprendere l’importanza di mantenere l’integrità delle relazioni tra tabelle. .a Per assicurare l'integrità referenziale, ovvero garantire che le relazioni tra i record delle tabelle correlate siano valide e che non vengano eliminati o modificati per errore i dati correlati, si utilizza un sistema di regole per soddisfare tutte le seguenti condizioni: rto Il campo corrispondente della tabella primaria è una chiave primaria o dispone di un indice univoco. I campi correlati contengono lo stesso tipo di dati. Entrambe le tabelle appartengono allo stesso database. Non è possibile avere l'integrità referenziale tra tabelle appartenenti a database con formati diversi. be Non è possibile immettere un valore nel campo chiave esterna della tabella correlata che non esiste nella chiave primaria della tabella primaria. ro Non è possibile eliminare un record da una tabella primaria, se esistono record corrispondenti in una tabella correlata. Non è possibile ad esempio eliminare un record relativo a un impiegato della tabella Impiegati se sono presenti ordini assegnati a quell'impiegato nella tabella Ordini. Non è possibile modificare un valore chiave primaria nella tabella primaria, se quel record dispone di record correlati. Non è possibile ad esempio modificare la matricola di un impiegato nella tabella Impiegati se ci sono ordini assegnati a quell'impiegato nella tabella Ordini. 10 ECDL - Modulo 5 – Uso delle basi di dati 5.1.4 Operatività t Come già detto, con il termine database s'indicano un insieme di archivi di dati creati su criteri di efficienza, ovvero la possibilità di ritrovare facilmente le informazioni desiderate, attraverso criteri di ricerca diversi. La consistenza degli archivi deve essere garantita evitando che i dati contenuti nei database siano manomessi, danneggiati o perduti (anche a causa di eventi accidentali). cn r.i 5.1.4.1 Sapere che i database professionali sono progettati e creati da specialisti di database. .a lb i er o@ La progettazione e la corretta configurazione di un database sono processi particolarmente complessi e delicati che richiedono specifiche conoscenze tecniche. Dopo una prima fase di analisi dei requisiti, necessaria per definire “cosa” realizzare (obiettivi ed ambiti di utilizzo, tipi e quantità di dati, relazioni con la banca dati e sua durata), si procede con il progetto in cui definire “come” realizzare, o meglio lo schema della base di dati. Si struttura l’archivio, definendo le tabelle (che rappresentano gli insiemi omogenei di dati), i campi, le caratteristiche di ogni campo nonché le relazioni tra le tabelle. Questo risultato è indipendente dal DBMS (Data Base Management System), che poi sarà utilizzato per realizzare il database. Esso è costituito da un insieme di programmi applicativi, anche molto complessi, che permettono la gestione dei dati (campi, record e tabelle), di un database, controllandone l’organizzazione, il reperimento, la memorizzazione e la stampa. Il DBMS controlla l’integrità e la sicurezza della base di dati. rto 5.1.4.2 Sapere che l’inserimento di dati, la gestione dei dati e il recupero delle informazioni vengono effettuati dagli utenti. be Gli utenti finali del database sono coloro che, autorizzati, utilizzano le informazioni contenute negli archivi inserendole, rintracciandole e modificandole o eliminandole. 5.1.4.3 Sapere che un amministratore di database fornisce accesso a dati specifici agli utenti opportuni. ro Gli amministratori del database, tramite il DBMS (Data Base Management System), gestiscono gli archivi ed impediscono agli utenti non autorizzati, di accedervi in alcun modo. L’assegnazione di password agli utenti, permette loro di accedere all'intero database o ad una sua parte: ad esempio, un database aziendale può contenere tutti i dati riguardanti gli impiegati, ma ad alcuni utenti può essere autorizzato l’accesso alle sole informazioni relative alle presenze, mentre altri utenti possono accedere solamente le informazioni di tipo anagrafico o relative all’inquadramento. ECDL - Modulo 5 – Uso delle basi di dati 11 5.1.4.4 Sapere che l’amministratore del database è il responsabile del recupero di un database dopo guasti o errori gravi. t Il backup e il recovery dei dati sono, da sempre, attività fondamentali per garantire la sicurezza dei dati di un DBMS. In particolare, attraverso i backup effettuiamo salvataggi del contenuto del database ad un determinato momento, mentre il recovery è l'operazione con la quale ripristiniamo il contenuto del database a seguito di un danneggiamento. cn r.i Il database può danneggiarsi (divenire inconsistente), a causa di una transazione fallita, di un errore del sistema operativo o dalla rottura del supporto fisico di memorizzazione dei dati. o@ Dopo l’eliminazione della causa d’errore da parte dello specifico personale tecnico, è compito dell’amministratore del database di eseguire il recupero dei dati partendo dall’ultimo “salvataggio” effettuato. 5.2 Utilizzo dell’applicazione 5.2.1 Lavorare con i database lb i er L’utente finale è colui che utilizza il database per inserirne i dati, reperirli, modificarli o eliminarli; esegue dette operazioni utilizzando, generalmente, uno dei vari applicativi di gestione delle banche dati presenti sul mercato. Tra questi figura Microsoft Access come uno dei più diffusi. Nei passi successivi vedremo come utilizzare questo programma. 5.2.1.1 Aprire, chiudere un database. .a Come per tutti i programmi di Microsoft Office, l’apertura, di Access avviene cliccando sul ro be rto pulsante presente nella barra delle applicazioni. Si apre il menù d’avvio dove si seleziona, con il mouse, la voce che provoca la visualizzazione dell’elenco dei programmi installati nel computer. S’individua il programma d’interesse, nel nostro caso , e lo attiviamo cliccandoci sopra. La chiusura del programma d’elaborazione testi può essere compiuta cliccando sull’icona di chiusura dell’ applicazione, destra nella barra del titolo, oppure….. 12 , presente a ECDL - Modulo 5 – Uso delle basi di dati ….cliccando su contenuto nell’elenco dei comandi che si apre cliccando sul pulsante . cn r.i t Microsoft Office o@ 5.2.1.2 Aprire, chiudere un’applicazione di database. Cliccare su un collegamento nella finestra di dialogo Apri oppure nella casella Cerca in selezionare l'unità o la cartella contenente il database desiderato e, nell’elenco delle cartelle scegliere la cartella che contiene il database. ro be rto .a lb i er Se Access è già in esecuzione cliccare sul pulsante con il logo di Microsoft Office, quindi su Apri. Selezionato il database si fa doppio clic su di esso o si clicca su Apri per aprire il database in accesso condiviso in un ambiente multiutente, in modo che tutti gli utenti siano in grado di leggere e scrivere informazioni nel database. ECDL - Modulo 5 – Uso delle basi di dati 13 Per aprire il database con diverse modalità di accesso, fare clic sulla freccia accanto al pulsante Apri e quindi selezionare la modalità: in sola lettura affinché sia visualizzato ma non modificato (gli altri utenti potranno comunque leggere e scrivere informazioni nel database), cn r.i t in Apertura esclusiva (gli altri utenti che tenteranno di aprire il database riceveranno il messaggio "File già in uso"), in apertura in sola lettura con accesso esclusivo per aprire il database con accesso in sola lettura (gli altri utenti potranno comunque aprire il database, ma l'accesso sarà in sola lettura). rto .a lb i er o@ Nota: Per aprire uno degli ultimi database aperti, fare clic sul nome del file nell'elenco Apri database recente nella pagina Introduzione a Microsoft Office Access. Il database verrà aperto con le stesse impostazioni utilizzate l'ultima volta che è stato aperto. 5.2.1.3 Creare un nuovo database e salvarlo all’interno di un’unità disco. ro be Al primo avvio di Access, oppure quando si chiude un database senza chiudere l'applicazione, viene visualizzata la pagina Introduzione a Microsoft Office Access. 14 Si tratta della pagina iniziale da cui è possibile creare una nuova base di dati, vuota o utilizzando uno dei modelli proposti o disponibili in Microsoft Office Online. ECDL - Modulo 5 – Uso delle basi di dati Un modello consiste in un database già pronto contenente tutte le tabelle, le query, le maschere e i report necessari per eseguire un'attività specifica. È possibile utilizzare i modelli di database così come sono oppure personalizzarli per adattarli alle proprie esigenze. .a lb i er o@ cn r.i t Volendo creare un database vuoto realizzando, ex-novo, tabelle, maschere, report ed altri oggetti in modo personalizzato, nella pagina Introduzione a Microsoft Office Access si clicca su Database vuoto in Nuovo database vuoto. rto Nel riquadro Database vuoto digitare un nome nella casella Nome file. Se non viene specificata l'estensione del file, questa verrà aggiunta automaticamente. Per modificare la posizione del file rispetto a quella predefinita, cliccare su Cerca il percorso ro be in cui inserire il database accanto alla casella Nome file. selezionare la nuova posizione e quindi cliccare ECDL - Modulo 5 – Uso delle basi di dati . 15 Confermare cliccando sul pulsante su . Il database verrà creato automaticamente con una tabella vuota denominata Tabella1, che verrà aperta in visualizzazione Foglio dati. Il cursore risulterà posizionato nella prima cella vuota nella colonna Aggiungi nuovo campo. cn r.i t 5.2.1.4 Minimizzare, ripristinare la barra multifunzione. o@ La barra multifunzione è composta da schede specifiche per tipo di attività ad esempio, tutto ciò che riguarda la rappresentazione dei dati (Visualizzazione, Carattere, Formato RTF, ecc.) è contenuto all’interno della scheda Home. Questa impostazione è stata realizzata con l’intento di individuare, rapidamente, i comandi necessari al completamento di un'attività. I comandi sono strutturati in gruppi logici collegati, disponibili all’interno delle schede. er Per evitare confusione, alcune schede vengono visualizzate solo quando sono necessarie. lb i Non esiste un modo per eliminare la barra multifunzione, è tuttavia possibile ridurla a icona per ottenere più spazio disponibile sullo schermo: .a Cliccare su Personalizza barra di accesso rapido (ultima icona della barra stessa). be rto Si visualizza un elenco ove selezionare il comando Riduci a icona barra multifunzione. Per ripristinare la barra multifunzione si ripetono i sopraelencati passi, cliccando nuovamente sul comando per deselezionarlo. Per utilizzare la barra multifunzione quando è ridotta a icona, cliccare sull’etichetta della scheda che si desidera utilizzare in modo da visualizzare i gruppi di comandi. ro Dopo aver scelto la funzione desiderata, la barra multifunzione verrà di nuovo ridotta a icona. Nota Per ridurre rapidamente a icona la barra multifunzione, fare doppio clic sul nome della scheda attiva. Per ripristinarla, fare nuovamente doppio clic su una scheda. Scelta rapida da tastiera Per ridurre a icona o ripristinare la barra multifunzione, premere i tasti CTRL+F1. 16 ECDL - Modulo 5 – Uso delle basi di dati + 5.2.1.5 Usare la funzione di Guida in linea (help) del programma. Per aprire la guida di Access si può agire da tastiera cliccando il tasto F1 oppure, utilizzando il mouse, cliccando sull’icona nella barra multifunzione. cn r.i t presente a destra Secondo necessità, la guida può essere mantenuta in primo piano (sempre presente in sovrapposizione alla finestra di word) cliccando il pulsante Mantieni in primo piano ( ) sulla barra degli strumenti della indica impostata la funzionalità primo piano. o@ finestra della Guida. L’aspetto o rto .a lb i er Le informazioni della Guida sulle applicazioni di Microsoft Office sono disponibili sia all’interno del computer (quando si installa un'applicazione di Office, sul computer sono installati anche i file della Guida), sia nel sito di Office Online della Microsoft (se il computer è collegato ad internet). be Se nell'angolo in basso a destra della finestra della Guida viene visualizzato il messaggio , il contenuto della Guida oggetto di ricerca e consultazione proviene dal sito Office Online. ro Se nell'angolo in basso a destra viene visualizzato il messaggio , il contenuto della Guida oggetto di ricerca e consultazione proviene dai file memorizzati nel computer. Il menù , visibile cliccando sul messaggio nell'angolo inferiore destro della finestra della Guida di Word, indica se è visualizzata la Guida in linea o non in linea. La modalità impostata viene conservata dopo la chiusura della finestra della Guida. ECDL - Modulo 5 – Uso delle basi di dati 17 Alla successiva apertura della Guida, lo stato di connessione sarà uguale all'ultimo impostato. Nel caso fosse stata impostata la ricerca solo all’interno del computer, può succedere che l’informazione non venga trovata. cn r.i t È possibile specificare la posizione in cui ricercare le informazioni della Guida, nonché limitare l'ambito della ricerca alle informazioni in linea o non in linea o ad una categoria specifica all'interno di una applicazione, selezionando la freccia a destra del comando o@ 5.2.2 Operazioni comuni e il Riquadro di spostamento. ro be rto .a lb i er Un database creato da Access è costituito da vari elementi, necessari alla gestione delle informazioni in esso contenute. Come già sappiamo, l’elemento base è la tabella adibita a contenere i dati che, per il loro inserimento, selezione, elaborazione e stampa, necessitano dell’azione di altri oggetti, anch’essi presenti all’interno del database. Alcune funzioni necessarie alla loro gestione sono le stesse indipendentemente che si tratti di una maschera di inserimento o di ricerca, di una tabella piuttosto che di un report di stampa. In Access 2007, il Riquadro di spostamento sostituisce la finestra del database come strumento principale per la gestione degli oggetti (tabelle, maschere, report e altri componenti) e l'esecuzione di operazioni. Il Riquadro di spostamento permette di organizzare gli oggetti di un database in vari modi come la suddivisione in categorie (tipo di oggetto, tabelle ed oggetti ad esse correlati, ecc.), o filtrandoli per visualizzazioni mirate della singola tipologia (Tabelle, Query, ecc.), facilitando il loro reperimento. 5.2.2.1 Aprire, salvare e chiudere una tabella, una query, una maschera, un report. In base all’impostazione del Riquadro di spostamento, si rintraccia l’oggetto interessato e lo si apre facendo doppio clic su di esso, oppure lo si trascina nell’area di lavoro di Access. 18 ECDL - Modulo 5 – Uso delle basi di dati t cn r.i presente o@ Per salvare un oggetto aperto di un database, cliccare, semplicemente, sull’icona nella barra di accesso rapido . er La chiusura avviene cliccando sull’icona presente a destra dell’etichetta dell’oggetto aperto, in primo piano. lb i 5.2.2.2 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report. .a Le modalità di visualizzazione degli oggetti che compongono un database variano in base al tipo di oggetto selezionato. rto La scelta del tipo di visualizzazione dipende dall’intervento che si vuole compiere sull’oggetto. Per cambiare la modalità di visualizzazione, di un oggetto aperto, si può: be Cliccare l’etichetta dell’elemento, se non è in primo piano, quindi scegliere il tipo di visualizzazione dall’elenco proposto cliccando sulla freccia in giù, presente nell’icona del gruppo Visualizzazioni della scheda Home. ro Cliccare con il pulsante destro del mouse sull’oggetto aperto o sulla barra del titolo (dell’oggetto) nel Riquadro di spostamento, quindi scegliere la visualizzazione desiderata dal menù di scelta rapida. Tabelle: ECDL - Modulo 5 – Uso delle basi di dati 19 cn r.i t La visualizzazione del formato Foglio dati, permette di esaminare il contenuto della tabella, corrispondente, nel database. Nella versione 2007 di access è possibile inserire, nominare e definire gli attributi di una colonna, o di eliminarla. lb i er o@ La visualizzazione del formato Struttura è caratterizzata da una maggiore flessibilità rispetto alla visualizzazione Foglio dati in quanto, in questa modalità, è possibile non solo impostare tutti i tipi di dati disponibili, ma anche creare un campo di ricerca senza la necessità di passare ad altre visualizzazioni ro be rto .a Query: 20 La visualizzazione del formato Foglio dati, permette di visualizzare il risultato derivato dall’esecuzione della query: ECDL - Modulo 5 – Uso delle basi di dati o@ ro be rto .a lb i Maschera: er La visualizzazione SQL permette, a chi ha familiarità con la scrittura delle istruzioni SQL, di realizzare la query scrivendo l’istruzione select. cn r.i t Tramite la modalità di visualizzazione struttura è possibile creare e modificare una query, inserendo le tabelle (e loro eventuali relazioni), e definendo i campi da calcolare e visualizzare nel risultato dell’esecuzione delle funzioni inserite. La visualizzazione Layout è la visualizzazione più intuitiva da utilizzare per la modifica delle maschera e può essere utilizzata per apportare la maggior parte delle modifiche a una maschera in Office Access 2007. ECDL - Modulo 5 – Uso delle basi di dati 21 o@ cn r.i t In visualizzazione Layout la maschera è effettivamente in esecuzione e i dati vengono visualizzati nello stesso modo in cui verranno visualizzati in visualizzazione Maschera. In questa visualizzazione è tuttavia possibile apportare modifiche alla struttura della maschera. Poiché i dati vengono visualizzati durante la modifica della maschera, questa visualizzazione risulta estremamente utile per impostare le dimensioni dei controlli o eseguire la gran parte delle altre attività che hanno effetto sull'aspetto e l'utilizzabilità della maschera. ro be rto .a lb i er La visualizzazione Struttura offre una visualizzazione più dettagliata della struttura della maschera poiché include le sezioni Intestazione, Corpo e Piè di pagina della maschera. In visualizzazione Struttura, la maschera non è in esecuzione e pertanto i dati sottostanti non vengono visualizzati mentre si apportano le modifiche alla struttura. Tramite questa visualizzazione è possibile: aggiungere un maggior numero di controlli alla maschera, ad esempio etichette, immagini, linee e rettangoli. modificare le origini dei controlli Casella di testo direttamente nelle caselle di testo, senza dover utilizzare la finestra delle proprietà. ridimensionare le sezioni della maschera, ovvero l'intestazione della maschera o la sezione dei dettagli. Report: Per apportare modifiche a un report sono utilizzabili la visualizzazione Layout e la visualizzazione Struttura. La scelta della visualizzazione da utilizzare dipende dall'attività specifica che si desidera eseguire. 22 ECDL - Modulo 5 – Uso delle basi di dati Se il report è già aperto (Visualizzazione Report) è possibile eseguire una delle operazioni seguenti per cambiare visualizzazione: Ciccare con il pulsante destro del mouse sul report nel Riquadro di spostamento, oppure sulla scheda documento o la barra del titolo del report, e quindi scegliere la visualizzazione desiderata dal menù di scelta rapida. .a lb i er o@ cn r.i t Nel gruppo Visualizzazione della scheda Home fare clic sulla freccia del pulsante Visualizza per scegliere una delle visualizzazioni disponibili dal menù. rto La visualizzazione Layout è la visualizzazione che consente di modificare i report e di apportare la maggior parte delle modifiche desiderate a un report di Office Access 2007 nel modo più intuitivo possibile. ro be In visualizzazione Layout il report è effettivamente in esecuzione e i dati vengono quindi visualizzati quasi nello stesso modo in cui verranno stampati. Poiché i dati possono essere visualizzati durante la modifica del report, questa visualizzazione è particolarmente utile per impostare la larghezza delle colonne, aggiungere livelli di raggruppamento o eseguire qualsiasi altra attività che influisce sull'aspetto e sulla leggibilità del report. Il report aperto in visualizzazione Layout non è tuttavia assolutamente identico al report stampato. Per visualizzare il report nel modo in cui verrà effettivamente stampato, è necessario utilizzare l'Anteprima di stampa. ECDL - Modulo 5 – Uso delle basi di dati 23 La visualizzazione Struttura offre una visualizzazione più dettagliata della struttura del report in quanto consente di visualizzare le sezioni dell'intestazione e del piè di pagina del report, della pagina e dei gruppi. cn r.i t In questa visualizzazione il report non è effettivamente in esecuzione e non è quindi possibile visualizzare i dati sottostanti mentre lo si utilizza. o@ 5.2.2.3 Eliminare una tabella, una query, una maschera, un report. Per poter procedere con l’eliminazione di un oggetto del database è necessario che sia chiuso. In un ambiente multiutente assicurarsi che tutti gli utenti abbiano chiuso l'oggetto di database. Nel Riquadro di spostamento selezionare l’oggetto da eliminare, quindi scegliere tra: be rto .a lb i er cliccarci sopra con il tasto destro del mouse e selezionare Elimina dal menù di contesto, ro cliccare sul comando Elimina presente nel gruppo Record della scheda Home, premere il tasto CANC. Qualsiasi sia la scelta, viene visualizzata la sottostante finestra di colloquio per la conferma. 24 ECDL - Modulo 5 – Uso delle basi di dati 5.2.2.4 Navigare tra i record di una tabella, di una query, di una maschera. È possibile spostarsi tra i record utilizzando i pulsanti di spostamento. Record precedente Record corrente Record successivo Ultimo record Indicatore di filtro Casella Cerca o@ Nuovo record (vuoto) cn r.i t Primo record er Quando si fa clic nella casella Record corrente, è possibile digitare un numero di record e quindi premere INVIO per spostarsi a tale record. lb i Il pulsante dell'indicatore di filtro indica se è stato applicato un filtro: Se il filtro è stato applicato, il valore del numero complessivo dei record è riferito ai record risultanti in base al filtro eventualmente utilizzato. .a Quando si immette del testo nella casella Cerca, il primo valore corrispondente viene evidenziato in tempo reale durante l'immissione dei caratteri. rto 5.2.2.5 Ordinare i record di una tabella, modulo, risultato di una query in ordine numerico crescente o decrescente, e in ordine alfabetico crescente o decrescente. be È possibile eseguire diversi tipi di ordinamento, tra questi accenniamo all'ordinamento semplice ed all'ordinamento complesso. Per gli altri tipi di ordinamento visionare la sezione Filtraggio e ordinamento della guida di Access. ro Ordinamento semplice: in visualizzazione Maschera, Foglio dati o Pagina viene eseguito l'ordinamento semplice, ovvero è possibile disporre tutti i record in ordine crescente o decrescente, ma non è possibile utilizzare entrambi i criteri di ordinamento3 in più campi. L’ordinamento avviene, dopo aver selezionato la colonna o la casella relativi ai dati da riordinare. 3 Criterio di ordinamento: metodo di organizzazione dei dati in base al valore o al tipo di dato. È possibile ordinare i dati alfabeticamente, numericamente o per data. I tipi di ordinamento utilizzano un ordine crescente (da 1 a 100, da A a Z) o decrescente (da 9 a 0, da Z a A). ECDL - Modulo 5 – Uso delle basi di dati 25 Quindi si può cliccare sull’icona dell’ordinamento crescente o su quella dell’ordinamento decrescente, in base alla necessità, presenti nel gruppo Ordina e filtra della scheda Home. cn r.i t In alternativa, cliccando sulla colonna con il tasto destro del mouse, si sceglie il tipo di ordinamento dal menù di scelta rapida. o@ Ordinamento complesso: In visualizzazione Struttura delle query, nella finestra Ordinamento/filtro avanzato, è possibile eseguire ordinamenti complessi. Ciò significa che è possibile disporre i record in ordine crescente in base ad alcuni campi e in ordine decrescente in base ad altri. 5.3 Tabelle er Le informazioni incluse in un database sono memorizzate in tabelle, le quali contengono dati relativi ad uno specifico argomento, ad esempio : tabella impiegati. lb i 5.3.1 Record Ogni record di una tabella contiene informazioni relative ad un singolo elemento, ad esempio: record del dipendente Antonio Rossi, record del dipendente Mario Neri, ecc.. .a Un record è composto da campi, ad esempio nome, cognome, indirizzo e numero di telefono. rto Un record è comunemente detto riga e un campo è comunemente detto colonna. 5.3.1.1 Inserire, eliminare record in una tabella. be Per inserire un record, è innanzitutto necessario aprire una tabella o una maschera. Aggiungere record nella tabella utilizzando una maschera. ro Quando si crea un database basato su un modello disponibile in Access, in genere, alla prima apertura del database viene caricata una maschera di avvio. Ad esempio, se si crea un database basato sul modello Contatti, verrà caricata la maschera di avvio Elenco contatti. Nella gran parte di questi modelli è disponibile un pulsante che consente di aggiungere un nuovo record nella maschera di avvio. Nella maschera Elenco contatti è ad esempio disponibile il pulsante Nuovo contatto. 26 ECDL - Modulo 5 – Uso delle basi di dati Utilizzare una maschera. cn r.i t Nel riquadro di spostamento cliccare doppiamente sul nome della maschera per aprirla nella visualizzazione predefinita. clic clic o@ Per inserire un nuovo record è necessario cliccare sul pulsante di spostamento ro be rto .a lb i er Nuovo record (vuoto) Aggiungere record nella tabella in visualizzazione foglio dati Una tabella aperta in visualizzazione Foglio dati è analoga a un foglio di lavoro di Excel. In tale tabella è possibile digitare o incollare dati in uno o più campi (il campo equivale a una cella di un foglio di lavoro). In Access le modifiche apportate nella tabella sono automaticamente salvate non appena si sposta il cursore in un nuovo campo della stessa riga o in un'altra riga, pertanto non è necessario salvare manualmente i dati. ECDL - Modulo 5 – Uso delle basi di dati 27 Nel riquadro di spostamento cliccare doppiamente sul nome della tabella per aprirla nella modalità predefinita (usualmente in visualizzazione foglio dati). o@ cn r.i t clic clic lb i er Dopo l’ultimo record è visibile una riga asteriscata che indica il punto d’inserimento del nuovo record. La scritta “(Nuovo)” contenuta nel primo campo appare se questo è stato definito di tipo Contatore. L’inserimento dei dati all’interno dei campi, quindi nel database, è segnalato dalla rappresentazione di una matita al posto dell’asterisco, È possibile inserire un nuovo record, nel foglio dati, anche cliccando sull’icona Nuovo, presente nel gruppo Record della scheda Home. be rto .a che passa alla riga successiva . ro Eliminare un record. L'eliminazione di un record determina la perdita definitiva delle informazioni dalla tabella. È pertanto consigliabile assicurarsi di volere effettivamente annullare un record prima di eliminarlo. Per eliminare un determinato record è necessario che esso, quindi la tabella che lo contiene, non sia correlato con altre tabelle; in questo caso è necessario, prima, modificare le relazioni. Selezionare il record o i record che si desidera eliminare posizionando il cursore nella casella di selezione del record, accanto al record, e quando assume l’aspetto di una freccia a destra, cliccare e, eventualmente, trascinare per estendere la selezione e premere il tasto CANC. 28 ECDL - Modulo 5 – Uso delle basi di dati t cn r.i oppure selezionare Elimina record, o dal menù di scelta rapida (tasto destro del mouse) o cliccando l’icona presente nel gruppo Record della scheda Home. o@ 5.3.1.2 Inserire, modificare, eliminare dati in un record. La gestione di un record avviene tramite una maschera o una tabella. Nel riquadro di spostamento fare doppio clic sull'elemento che si desidera aprire. rto .a lb i er Quando si apre una maschera o una tabella (in visualizclic clic zazione foglio dati), vengono visualizzate le eventuali informazioni esistenti e il primo campo del primo record risulta in genere selezionato o evidenziato. Se si inizia a digitare mentre i dati sono selezionati, i caratteri digitati sostituiranno i dati selezionati. be Selezionare il record che contiene i campi da modificare utilizzando la barra di scorrimento verticale o tramite i pulsanti di spostamento. ro Per immettere informazioni in un campo, fare clic sul campo e quindi posizionare il cursore nel punto in cui si desidera inserire le informazioni. Quando il cursore è posizionato nel campo digitare il testo che si desidera inserire. Per correggere un eventuale errore di digitazione, premere BACKSPACE. Modifica. È possibile che talvolta si desideri apportare modifiche a un record esistente, ad esempio per modificare un indirizzo. Per modificare un record esistente, aprire una maschera o una tabella, spostarsi al record che si desidera modificare e quindi apportare le modifiche desiderate. ECDL - Modulo 5 – Uso delle basi di dati 29 Quando si passa a un altro record o si chiude la maschera o la tabella, le modifiche apportate vengono salvate. Eliminazione. È possibile eliminare i dati contenuti in singoli campi se le tabelle o le query sono aperte in visualizzazione Foglio dati o Layout . cn r.i t in visualizzazione Maschera o se sono presenti maschere per l'immissione di dati aperti Dopo aver evidenziato i dati da eliminare dal campo o aver posizionato il cursore nel campo, premere CANC. o@ Oppure, nel gruppo Record della scheda Home fare clic su Elimina. Quando si passa a un altro record o si chiude la tabella o la maschera, le modifiche apportate vengono salvate automaticamente da Access. er 5.3.2 Progettazione .a lb i Un database progettato correttamente consente di accedere a informazioni aggiornate e accurate. Poiché una progettazione corretta è essenziale per raggiungere gli obiettivi desiderati utilizzando un database, è opportuno dedicare il tempo necessario all'apprendimento dei principi di una progettazione appropriata. Al termine, sarà molto più probabile disporre di un database in grado di soddisfare le esigenze e supportare facilmente eventuali modifiche. rto Dato che la presente dispensa vuole solo rispondere alle specifiche del Syllabus 5.0, per approfondire i concetti della progettazione di un database, si rimanda all’articolo “Nozioni fondamentali della progettazione di database” della guida di Access 2007. Nel gruppo Tabelle della scheda Crea fare clic su Una nuova tabella, vuota, verrà inserita nel database e aperta in visualizzazione Foglio dati. ro be 5.3.2.1 Creare e assegnare un nome a una tabella e specificarne i campi con i relativi tipi di dati, quali: testo, numero, data/ora, sì/no. È possibile definire i campi direttamente nella nuova tabella oppure aprire la tabella nella visualizzazione Struttura. 30 ECDL - Modulo 5 – Uso delle basi di dati cn r.i t Nel gruppo Tabelle della scheda Crea fare clic su Modelli di tabella, quindi selezionare dall'elenco uno dei modelli disponibili. Verrà inserita una nuova tabella basata sul modello scelto. In access sono disponibili modelli per elementi comuni, ad esempio contatti, problemi e attività. o@ Dopo aver creato la tabella, è necessario, almeno a seguito della creazione di una tabella vuota, l’inserimento dei campi che definiranno il contenuto della tabella stessa. Si può procedere aggiungendo i campi in visualizzazione Foglio dati o utilizzando i modelli di campo. Aggiungere campi ad una nuova tabella in visualizzazione Foglio dati. lb i er Nei campi (o colonne) si memorizzano le informazioni relative alla specifica tabella. In una tabella Contatti è, ad esempio, è possibile creare campi relativi a cognome, nome, numero di telefono, indirizzo e così via, mentre in una tabella Prodotti possono essere inclusi dati relativi al codice e al nome del prodotto, il prezzo, ecc.. .a A tutti i campi sono associate le caratteristiche che lo definiscono. A ogni campo è ad esempio associato un nome di identificazione univoca all'interno della tabella, nonché un tipo di dati scelto in base alle informazioni da memorizzare. rto Il tipo di dati determina i valori che possono essere memorizzati e le operazioni che è possibile eseguire, nonché la quantità di spazio di memorizzazione da allocare per ogni valore. be A ogni campo, inoltre, è associato un gruppo di impostazioni denominato proprietà che ne definisce l'aspetto e il funzionamento. ro Quando si crea una nuova tabella, quest'ultima viene aperta in visualizzazione Foglio dati ed è possibile aggiungervi subito un campo digitando le informazioni desiderate nella colonna Aggiungi nuovo campo. Quando si immettono i dati in una nuova colonna, le informazioni digitate vengono utilizzate per riconoscere il tipo di dati appropriato per il campo. Se si digita una data, ad esempio 1.1.2006, il campo viene automaticamente impostato su Data/ora. Se non sono disponibili informazioni sufficienti per impostare il tipo di dati in base a quelli digitati, il tipo di dati viene impostato su Testo. ECDL - Modulo 5 – Uso delle basi di dati 31 Nella seguente tabella è riportato come i dati inseriti sono riconosciuti automaticamente. Tipo di dati impostato per il campo Testo http://www.contoso.com Collegamento ipertestuale 50000 Numerico (Intero lungo) 50.000 Numerico (Intero lungo) 50.000,99 Numerico (Precisione doppia) 50000,389 Numerico (Precisione doppia) 31.12.06 Data/ora 31 dicembre 2006 Data/ora 10:50:23 Data/ora 10.50 Data/ora o@ er 17.50 Data/ora Valuta lb i €12,50 Numerico (Precisione doppia) Numerico (Precisione doppia) rto 3,46E+03 Numerico (Precisione doppia) .a 21,75 123,00% cn r.i Luca t Tipo di informazioni digitate be Aggiungere campi mediante i modelli di campi. ro È talvolta più semplice effettuare una selezione in un elenco predefinito di campi piuttosto che creare un campo manualmente. È possibile utilizzare il riquadro attività Modelli di campo per effettuare una scelta in un elenco di campi predefiniti che consentono un notevole risparmio di tempo ai fini della creazione dei campi. Per creare un nuovo campo mediante un modello, con la tabella aperta in visualizzazione Foglio dati, si clicca sull’icona Nuovo campo presente nel gruppo Campi e colonne, della scheda Foglio dati degli Strumenti tabella. Viene visualizzato il riquadro Modelli di campo dove si clicca su uno dei modelli elencati, per trascinarlo nella tabella aperta. Quando si visualizza la riga di inserimento, rilasciare i campi che saranno inseriti nella posizione indicata. 32 ECDL - Modulo 5 – Uso delle basi di dati t cn r.i o@ clic e trascina be rto .a lb i er riga di inserimento ro 5.3.2.2 Applicare le proprietà dei campi, quali: dimensioni del campo, formato numerico, formato data/ora, valore predefinito. La progettazione e creazione di un database prevede la definizione di una o più tabelle, dei campi (colonne) di ogni tabella e l'impostazione del tipo di dati di ogni campo. Se ad esempio si desidera memorizzare date e ore, sarà necessario impostare un campo sul tipo di dati Data/ora. Se invece si desidera memorizzare nomi e indirizzi, sarà necessario impostare uno o più campi sul tipo di dati Testo e così via. È possibile impostare i tipi di dati per i campi della tabella lavorando sia in visualizzazione Foglio dati sia in visualizzazione Struttura. ECDL - Modulo 5 – Uso delle basi di dati 33 Definire il tipo di dati ed il formato in visualizzazione Foglio dati. Selezionare il campo (la colonna) che si desidera modificare. cn r.i t Nel gruppo Tipo di dati e formattazione della scheda Foglio dati cliccare sulla freccia della casella Tipo di dati, quindi selezionare quello appropriato dall'elenco a discesa che viene visualizzato. lb i Salvare le modifiche apportate. er o@ Successivamente si clicca sulla freccia a destra della casella Formato per scegliere quello preferito dall’elenco visualizzato. Posizionare il cursore del mouse nella casella della colonna Tipo dati in corrispondenza del campo che si desidera modificare e cliccare sulla freccia che appare a destra, per scegliere un nuovo tipo di dati dall’elenco. Spostandosi nel riquadro Proprietà campo, nella scheda Generale, si clicca sulla freccia della casella Formato per selezionare il formato desiderato. ro be rto .a Definire il tipo di dati ed il formato in visualizzazione Struttura. 34 ECDL - Modulo 5 – Uso delle basi di dati Nel riquadro Proprietà campo vengono elencate le proprietà che è effettivamente possibile impostare, in base al tipo di dati definito per il campo selezionato. Se viene visualizzata una freccia nella parte destra della casella della proprietà, cliccarci sopra per visualizzare l’elenco delle possibili scelte. Di seguito sono elencate le proprietà disponibili per i campi. proprietà di campo funzione Per impostare le dimensioni massime dei dati memorizzati come Testo, Numeri o Contatore. Formato Per personalizzare l'aspetto dei dati in visualizzazione o stampa. PosizioniDecimali Per specificare il numero di decimali da utilizzare nella visualizzazione dei numeri. NuoviValori Per specificare se in un campo di tipo Contatore devono essere memorizzati valori incrementali o casuali. MascheraDiInput Per impostare tipologia e la modalità di immissione dei dati. Didascalia Per impostare il testo visualizzato automaticamente nelle etichette di maschere, report e query. ValorePredefinito Per attribuire automaticamente un valore in un campo. ValidoSe Per definire la condizione da soddisfare quando si aggiunge o si modifica il valore del campo. Richiesto cn r.i o@ er lb i Per inserire il testo da visualizzare quando viene digitato un valore che non rispetta la condizione presente nella proprietà ValidoSe .a MessaggioErrore t DimensioneCampo Per rendere obbligatoria l'immissione di dati in un campo. Se impostato a Sì, consente l'immissione di una stringa a lunghezza zero ("") in un campo di tipo Testo o Memo. Indicizzato Per rendere più veloce l'accesso ai dati tramite un indice. CompressioneUnicode Per comprimere il testo memorizzato nel campo in caso di dimensioni eccessive (> 4.096 caratteri) Modalità IME Per controllare la conversione dei caratteri in una versione asiatica di Windows. be rto ConsentiLunghezzaZero Per controllare la conversione dei caratteri in una versione asiatica di Windows. SmartTag Per collegare uno smart tag a un campo. SoloAccodamenti Per consentire il controllo delle versioni di un campo Memo. FormatoTesto Scegliere il formato RTF per la memorizzazione di testo come HTML. Scegliere Testo normale per memorizzare solo testo. AllineamentoTesto Per specificare l'allineamento predefinito del testo. ro Modalità frase IME ECDL - Modulo 5 – Uso delle basi di dati 35 5.3.2.3 Creare una regola di validazione per numeri, data/ora, valuta. In Microsoft Access è possibile condizionare i dati che possono essere immessi in un campo definendo una regola di convalida per quel campo. Se i dati immessi non sono conformi alla regola, verrà visualizzato un messaggio d’errore che indica il tipo di immissioni consentite. cn r.i t La regola di convalida è la proprietà che definisce i valori di immissione validi per un campo o record in una tabella o per un controllo in una maschera. Quando la regola non viene rispettata, viene visualizzato il messaggio specificato nella proprietà Messaggio Errore. Una regola di convalida dei campi consente di verificare il valore immesso in un campo quando l'utente lo lascia. Esempio di creazione di una regola di convalida. o@ Aprire una tabella in visualizzazione Struttura. er Nella parte superiore della tabella cliccare sul campo per il quale si desidera definire la regola di convalida. be rto .a lb i Nella scheda “Generale” della sezione “Proprietà campo” cliccare sulla casella della proprietà “Valido se” e quindi digitare la regola di convalida oppure fare clic sul pulsante dei generatori per creare la regola di convalida utilizzando il Generatore di espressioni4. ro Dalla finestra del generatore di espressioni clicchiamo sulla cartella “Operatori” per visualizzarne l’elenco. Facendo doppio clic sull’operatore desiderato, nella sezione superiore appare la formula già impostata che modificheremo secondo necessità. 4 clic clic Generatore di espressioni: Strumento di Access che può essere utilizzato per creare un'espressione. 36 ECDL - Modulo 5 – Uso delle basi di dati o@ er lb i Se viene impostata una regola di convalida su una tabella contenente dei dati, quando si salva la tabella verrà richiesto l’eventuale applicazione della nuova regola ai dati esistenti. Se si conferma, in caso i dati esistenti violassero la regola di convalida, viene visualizzato un avviso. cn r.i t Ritornando sulla scheda “Generale”, nella casella “Messaggio errore”, digiteremo il messaggio che, in fase di inserimento dei dati, verrà visualizzato, nel momento in cui si passa ad altro campo, se il dato inserito non rientra nei parametri prestabiliti. Esempi di regole di convalida riferite a campi di tipo: Between #01/01/1999# And #31/12/2005# .a data/ora tra due date >12999 un valore maggiore di testo >="N" testi che iniziano con le lettere da N a Z rto numerico o valuta be 5.3.2.4 Comprendere le conseguenze quando si modificano i tipi di dati, le proprietà dei campi di una tabella. ro Prima di convertire un tipo di dati in un altro, è necessario considerare le conseguenze delle modifiche sull'intero database. Se vi sono query, maschere e report che utilizzano il campo che viene convertito, potrebbe essere necessario modificare le espressioni5 che dipendono dal campo modificato. Inoltre la modifica del tipo di dati potrebbe determinare il troncamento di alcuni o di tutti i dati inclusi in un campo e in alcuni casi potrebbe causare la perdita completa dei dati. 5 Espressione: Combinazione di operatori matematici o logici, costanti, funzioni, nomi di campo, controlli e proprietà che restituisce un valore unico. Le espressioni possono eseguire un calcolo, modificare caratteri o eseguire dei test su dati. ECDL - Modulo 5 – Uso delle basi di dati 37 Il seguente elenco riporta le modifiche o le restrizioni di una conversione. In MEMO da: Si/No Il valore 1 è convertito in SI, il valore 0 in NO. cn r.i Vengono mantenuti solo i primi 255 caratteri. Numerico, Valuta, Data/ora, Contatore Nessuna restrizione. Si/No Il valore 1 è convertito in SI, il valore 0 in NO. Collegamento ipertestuale Vengono troncati i collegamenti più lunghi di 255 caratteri. t In TESTO da: Memo o@ Testo, Numerico, Valuta, Data/ora, Contatore, Collegamento ipertestuale Nessuna restrizione. rto .a lb i er In NUMERICO da: Testo Il testo deve essere costituito da numeri e da separatori di valuta e decimali validi. Il numero di caratteri del campo di tipo Testo deve essere compreso nei limiti previsti per il campo di tipo Numerico. Memo Il campo di tipo Memo deve contenere solo testo e separatori di valuta e decimali validi. Il numero di caratteri del campo di tipo Memo deve essere compreso nei limiti previsti per il campo di tipo Numerico. Numerico, ma con una dimensione o precisione del campo Le dimensioni dei valori non devono essere maggiori o minori di quelle che possono essere memorizzate in base alla dimensione del nuovo campo. La modifica della precisione può determinare l'arrotondamento di alcuni valori. ro be Data/ora Le date che è possibile convertire dipendono dalla dimensione del campo numerico. Tenere presente che in Access le date vengono memorizzate come date seriali e che i valori di data vengono memorizzati come numeri interi a virgola mobile e precisione doppia. La data 30 dicembre 1899 viene utilizzata in Access come la data 0. Valuta, Contatore I valori devono essere compresi nel limite di dimensioni impostato per il campo. Si/No Il valore SI è convertito in 1, il valore NO in 0. Collegamento ipertestuale Non applicabile 38 ECDL - Modulo 5 – Uso delle basi di dati In DATA/ORA da: Testo, Memo Il testo originale deve essere costituito da una data riconoscibile o da una combinazione di data e ora. Ad esempio, 18-gen-2006. Numerico Il valore deve essere compreso tra – 657.434 e 2.958.456,99998843. Valuta t Il valore deve essere compreso tra – € 657.434 e € 2.958.456,9999. o@ cn r.i Contatore Il valore deve essere > di – 657.434 ed essere > di 2.958.466. Si/No Il valore – 1 (SI) è convertito 29 dicembre 1899, il valore 0 (NO) nell’ora 00.00.00 . Collegamento ipertestuale Non applicabile. er In VALUTA da: Testo, Memo Il testo deve essere costituito da numeri e separatori validi. Numerico, Contatore Nessuna restrizione. .a lb i Data/ora Nessuna restrizione, ma è possibile che il valore venga arrotondato. Si/No Il valore -1 (Sì) viene convertito in € 1. Il valore 0 (No) viene convertito in 0 €. Collegamento ipertestuale Non applicabile. rto In CONTATORE da: Testo, Memo, Numerico, Data/ora, Valuta, Sì/No Non consentito se il campo di tipo Contatore è utilizzato come chiave primaria. Collegamento ipertestuale Non applicabile. ro be In SI/NO da: Testo, Memo Perdita di dati se differenti dai valori Sì, No, Vero, Falso, On o Off. Numerico, Valuta Il valore zero o Null viene convertito in No. Tutti gli altri valori vengono convertiti in Sì. Data/ora Il valore Null o il valore di ora 0.00.00 viene convertito in No. Tutti gli altri valori vengono convertiti in Sì. Contatore Tutti i valori vengono convertiti in Sì. Collegamento ipertestuale Non applicabile. ECDL - Modulo 5 – Uso delle basi di dati 39 rto .a lb i er o@ cn r.i t In COLLEGAMENTO IPERTESTUALE da: Testo, Memo Se il testo originale contiene un indirizzo Web valido, ad esempio adatum.com , www.adatum.com oppure http://www.adatum.com, il testo viene convertito in un collegamento ipertestuale. Viene tentata la conversione di altri valori, ovvero il testo viene visualizzato sottolineato e il puntatore del mouse cambia aspetto quando lo si posiziona sul collegamento, ma i collegamenti non sono funzionanti. Il testo può contenere qualsiasi protocollo Web valido, ovvero http://, gopher://, telnet://, ftp://, wais:// e così via. Numerico Non consentito quando un campo di tipo Numerico fa parte di una relazione. Se il valore originale è espresso nella forma di un indirizzo IP valido (quattro gruppi di tre numeri separati da un punto: nnn.nnn.nnn.nnn) e il numero coincide con un indirizzo Web, la conversione restituirà un collegamento valido. In caso contrario, all'inizio di ogni valore viene automaticamente aggiunto http:// e i collegamenti risultanti non sono validi. Data/ora In Access viene aggiunto http:// all'inizio di ogni indirizzo, ma i collegamenti risultanti non sono quasi mai validiValuta In Access viene aggiunto http:// all'inizio di ogni valore, ma, analogamente alle date, i collegamenti risultanti non sono quasi mai validi. Contatore Non consentito quando il campo di tipo Contatore fa parte di una relazione. In Access viene aggiunto http:// all'inizio di ogni valore, ma i collegamenti risultanti non sono quasi mai validi. Si/No In Access tutti i valori Sì vengono convertiti in -1 e tutti i valori No vengono convertiti in 0 e all'inizio di ogni valore viene aggiunto http://. I collegamenti risultanti non sono validi. 5.3.2.5 Definire un campo come chiave primaria. be Una chiave primaria è un campo o un set di campi, inclusi nella tabella, che forniscono un identificatore univoco per ogni riga tabellare. ro In un database relazionale le informazioni vengono suddivise in tabelle separate in base all'argomento. Per riunire le informazioni vengono utilizzate le relazioni e le chiavi primarie delle tabelle. Ciò è possibile poiché dopo aver definito la chiave primaria, la si utilizza in altre tabelle per fare riferimento alla tabella a cui appartiene. Per esempio, il campo ID cliente nella tabella Clienti potrebbe essere visualizzato anche nella tabella Ordini. Nella tabella Clienti, tale campo corrisponde alla chiave primaria, mentre nella tabella Ordini è denominata chiave esterna (in termini semplici, una chiave esterna è la chiave primaria di un'altra tabella). 40 ECDL - Modulo 5 – Uso delle basi di dati Chiave primaria cn r.i t Chiave esterna er o@ I valori che costituiscono la chiave primaria devono identificare ogni riga in modo univoco, non devono essere mai vuoti o Null (ovvero devono sempre contenere un valore), e non devono essere mai, se non molto raramente, modificati. Se si dispone di una tabella in cui a ogni record è associato un numero di identificazione, ad esempio un numero ID, un numero di serie o un codice, tale campo potrebbe essere adatto a costituire la chiave primaria. Affinché la chiave primaria funzioni in modo corretto, il campo deve identificare in modo univoco ogni riga, non contenere mai valori vuoti o Null e non essere mai o quasi mai modificato. rto .a lb i Per impostare la chiave primaria è necessario utilizzare la visualizzazione Struttura. Si seleziona il campo, o i campi, che si desidera utilizzare come chiave primaria: Per selezionare un campo, fare clic sul selettore di riga relativo al campo desiderato. ro be Per selezionare più campi, tenere premuto CTRL e quindi fare clic sul selettore di riga di ogni campo. Nel gruppo Strumenti della scheda Progettazione della barra degli Strumenti tabella, fare clic su Chiave primaria. ECDL - Modulo 5 – Uso delle basi di dati 41 In alternativa si può cliccare, sul campo da impostare a chiave primaria, con il tasto destro del mouse e selezionare Chiave primaria dall’elenco di scelta rapida che viene visualizzato. er o@ Per eliminare l’indicizzazione del campo o per cambiare la tipologia della chiave da primaria (senza duplicati) a secondaria (con duplicati), si clicca sulla freccia a destra della casella Indicizzato, nella sezione delle Proprietà campo e selezionare Si (Duplicati ammessi). cn r.i t Verrà aggiunto un indicatore di chiave a sinistra del campo definito come chiave primaria e con la impostazione, nelle Proprietà campo, a Indicizzato Si (Duplicati non ammessi). lb i 5.3.2.6 Inserire un campo in una tabella esistente. Dopo aver aperto il database, si cerca nel riquadro di spostamento la tabella da modificare per aprirla in visualizzazione Foglio dati o visualizzazione Struttura. rto .a Inserire un campo in visualizzazione Foglio dati Fare doppio clic sulla tabella che si desidera modificare, per aprirla in visualizzazione Foglio dati. Clic clic ro be Se necessario, scorrere in senso orizzontale fino a primo campo vuoto. Per impostazione predefinita, verrà visualizzato Aggiungi nuovo campo nella riga di intestazione di tutti i nuovi campi. Fare doppio clic sulla riga di intestazione e quindi digitare un nome per il nuovo campo. Clic clic 42 ECDL - Modulo 5 – Uso delle basi di dati Per inserire un campo prima di uno già presente, si seleziona la colonna a sinistra della quale si desidera inserire il nuovo campo quindi… …dal gruppo Campi e colonne della scheda Foglio cn r.i t dati si clicca su per inserire un nuovo campo (Campo1, ecc.), cui assegnare un nome e definirne le proprietà. o@ Precedentemente, nel paragrafo Aggiungere campi mediante i modelli di campi, è stata spiegata la procedura per inserire un nuovo campo selezionandolo da un modello esistente; ovviamente, il campo inserito, è già nominato e possiede le proprietà standard di quella specifica voce. Inserire un campo in visualizzazione struttura lb i er Nel riquadro di spostamento cliccare, con il tasto destro del mouse, sul nome della tabella da aprire, dal menù rapido, selezionare Visualizzazione Struttura. rto .a Nella colonna Nome campo selezionare la prima riga vuota e quindi digitare un nome per il campo. be Nella cella adiacente, relativa alla colonna Tipo dati, automaticamente viene assegnato il tipo dati Testo; cliccando sulla freccia, a destra nella casella, si visualizza l’elenco delle tipologie tra cui scegliere quella più adatta. ro Nella scheda Generale, della sezione Proprietà campo, si possono definire tutte le specifiche da attribuire al nuovo campo. Per inserire un nuovo campo tra quelli già presenti, si seleziona il campo prima del quale effettuare l’inserimento, quindi si clicca con il tasto destro del mouse per aprire il menù di scelta rapida ove selezionare: ECDL - Modulo 5 – Uso delle basi di dati 43 cn r.i t Si prosegue con l’attribuzione del nome, del tipo e delle proprietà del campo. Qualsiasi sia il percorso utilizzato per l’inserimento del nuovo campo, alla fine salvare le modifiche apportate. o@ 5.3.2.7 Modificare l’ampiezza delle colonne, o delle righe, di una tabella. Aprire una tabella in visualizzazione foglio dati quindi: er Per impostare una larghezza specifica per una colonna, posizionare il puntatore sul bordo destro della colonna da ridimensionare, finché non assume l’aspetto di una linea con doppia freccia, e trascinare fino a ottenere la larghezza desiderata. lb i Per adattare la larghezza della colonna ai dati in essa contenuti, fare doppio clic sul bordo destro della relativa intestazione. Fare doppio clic sul margine destro di una intestazione di colonna per cambiare la dimensione della colonna ed adattarla ai dati in essa contenuti. be rto .a Trascinare il cursore per cambiare la larghezza della colonna. ro Trascinare qui per cambiare l’altezza delle righe, per tutte le righe. Per ridimensionare le righe, posizionare il puntatore tra due selettori di record qualsiasi sul lato sinistro del foglio dati, come illustrato nella figura, e trascinare fino a ottenere le dimensioni di riga desiderate. 44 ECDL - Modulo 5 – Uso delle basi di dati 5.4 Cercare informazioni 5.4.1 Operazioni fondamentali Il reperimento delle informazioni può essere effettuato tramite due operazioni fondamentali diverse tra loro: la ricerca ed il filtraggio. t La ricerca consiste nell’individuazione di uno o più record in tabelle, query e maschere di database. cn r.i Il filtraggio consiste nella visualizzazione di record corrispondenti a una specifica condizione. L'ordinamento, assieme al filtraggio rappresentano il processo di selezione ed organizzazione, in uno specifico ordine, di un insieme di record (Trova e Sostituisci). Trovare i dati in una tabella o maschera o@ 5.4.1.1 Usare il comando di ricerca per trovare una parola, un numero, una data specificati in un campo. be rto .a lb i er Nella tabella, o maschera, selezionare il campo (colonna) in cui eseguire la ricerca. Cliccare sull’icona Trova, presente nel gruppo Trova della scheda Home. ro Scelta rapida da tastiera + Nella casella Trova digitare la stringa di ricerca. Nella prima casella Cerca in:, selezionare un campo per eseguire la ricerca in tutti i record solo nel campo corrente; selezionare il foglio dati per eseguire la ricerca in tutti i campi di tutti i record. ECDL - Modulo 5 – Uso delle basi di dati nome campo nome foglio dati o maschera 45 Nella casella Confronta: si seleziona il tipo di corrispondenza della stringa nel campo. Ad esempio: Parte del campo: per la stringa “berg” trova sia Bergen sia Heidelberg. Campo intero: per la stringa “London” trova London ma non Londonderry. Inizio campo: per la stringa “berg” trova Bergen ma non Heidelberg. cn r.i t Nella seconda casella Cerca in:, selezionare una direzione di ricerca verso il primo record, verso l’ultimo record o nell’intera tabella. 5.4.1.2 Applicare un filtro ad una tabella, query, maschera o report. I filtri disponibili dipendono dal tipo di dati presenti nella colonna selezionata. be 1 rto .a lb i er o@ Un filtro può essere definito come un criterio, una regola indicata in un campo, che definisce il valore che si vuole visualizzare in esso. Applicando il filtro, sono visualizzati solo i record contenenti i valori rispondenti ai criteri definiti; gli altri record rimarranno nascosti fino alla rimozione del filtro. Per visualizzare, ad esempio, tutte le persone il cui compleanno cade in un mese specifico, è possibile fare clic sui comandi di menù appropriati. 2 Le possibilità comprese nel filtro Tutte le date nel periodo ignorano le parti giorno e anno del formato tipo data/ora. ro Vediamo quale risultato si otterrà selezionando, come criterio da applicare, il mese di aprile: 46 ECDL - Modulo 5 – Uso delle basi di dati 3 Le icone nell'intestazione di colonna, sulla barra di spostamento tra i record e nel gruppo Ordina e filtra della scheda Foglio dati degli Strumenti tabella, indicano che la visualizzazione corrente è filtrata in base alla colonna Data di nascita. 4 Se si posiziona il mouse sull'intestazione di colonna, verrà visualizzata la descrizione del criterio del filtro corrente. t Quando si applica un ulteriore filtro a una colonna già filtrata, il filtro precedente viene rimosso prima di applicare quello nuovo. cn r.i Anche se per ogni campo è attivo un solo filtro per volta, è possibile specificare un filtro diverso per ogni campo incluso nella visualizzazione. Filtri Comuni. Aprire una tabella o una query in visualizzazione Foglio dati, oppure una maschera in visualizzazione Maschera o un report in visualizzazione Report o Layout. o@ Verificare che alla visualizzazione non sia già applicato un filtro. Sulla barra del selettore di record verificare che sia presente l'icona Non filtrato o l'icona Nessun filtro inattiva: lb i er La modalità di rimozione dei filtri è spiegata nel paragrafo successivo: 5.4.1.3 Eliminare l’applicazione di un filtro da una tabella, query, maschera o report. rto .a Fare clic in un punto qualsiasi della colonna o del controllo corrispondente al primo campo da filtrare. ro be Nel gruppo Ordina e filtra della scheda Home fare clic su Filtro in modo… …da visualizzare il menù di ordinamento e selezione. È possibile applicare un filtro in base ai valori di campo, deselezionando le caselle di controllo, a sinistra della visualizzazione dei valori da non considerare nel criterio di filtraggio, quindi cliccare su OK. ECDL - Modulo 5 – Uso delle basi di dati 47 In base alla tipologia del campo selezionato, per applicare un filtro comune si clicca su: Per un campo Data/ora cn r.i t Per un campo Numerico Per un campo Testo rto .a lb i er o@ Le finestre di colloquio per l’inserimento dei valori, a parità di criterio, sono molto simili: Ripetere i passaggi precedenti per ogni campo che si desidera filtrare. ro be Filtro in base a selezione. Si seleziona il valore che si desidera utilizzare come base per il filtro, ad esempio, nel campo Data di nascita, si clicca sulla data 10/08/1977 e, quindi, su uno dei comandi di selezione disponibili nel menù che viene visualizzato cliccando sull’icona Selezione nel gruppo Ordina e filtra della scheda Home. I comandi disponibili cambiano in base al tipo di dati cha caratterizzano il valore selezionato. Anche cliccando direttamente con il pulsante destro del mouse sul campo, si ha la disponibilità di questi comandi, presenti nel menù di scelta rapida che viene visualizzato. 48 ECDL - Modulo 5 – Uso delle basi di dati Di seguito riassumiamo i passi per filtrare in base alla selezione: cn r.i t 1) Aprire una tabella o una query in visualizzazione Foglio dati, oppure una maschera in visualizzazione Maschera o un report in visualizzazione Report o Layout. o@ 2) Verificare che alla visualizzazione non sia già applicato un filtro. Sulla barra del selettore di record verificare che sia presente l'icona Non filtrato o l'icona Nessun filtro inattiva. 4) Nel gruppo Ordina e filtra della scheda Home fare clic su Selezione, quindi sul filtro che si desidera applicare. ro be rto .a lb i er 3) Spostarsi nel record in cui è contenuto il valore da utilizzare come parte del filtro e quindi fare clic nella colonna (in visualizzazione Foglio dati) o nel controllo (in visualizzazione Maschera, Report o Layout). ECDL - Modulo 5 – Uso delle basi di dati 49 Filtro in base a maschera. .a lb i Immettere il primo insieme di valori,… er ...nel gruppo Ordina e filtra della scheda Home, fare clic su Ordinamento/filtro avanzato e quindi su Filtro in base a maschera. o@ cn r.i t Questo tipo di filtro risulta utile quando si desidera filtrare numerosi campi in una maschera o in un foglio dati. Se ad esempio si desidera trovare tutti i record dei clienti la cui posizione è quella di Titolare e in cui la persona risiede a Roma o a Trieste, aprire la maschera Clienti e,… be rto …fare clic sulla scheda Oppure e quindi immettere l'insieme di valori successivo. ro Il risultato della selezione si ottiene attivando il filtro. Per attivare il filtro: Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro Verranno visualizzati solo i record che corrispondono a quanto specificato 50 ECDL - Modulo 5 – Uso delle basi di dati . Di seguito riassumiamo i passi per filtrare in base a maschera: cn r.i t 1) Aprire una tabella o una query in visualizzazione Foglio dati o una Maschera in visualizzazione maschera. o@ 2) Verificare che alla visualizzazione non sia già applicato un filtro. Sulla barra del selettore di record verificare che sia presente l'icona Non filtrato o l'icona Nessun filtro inattiva. lb i er 3) Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Filtro in base a maschera dal menù di scelta rapida. .a 4) In base alla visualizzazione utilizzata, eseguire una delle operazioni seguenti: rto In visualizzazione Foglio dati fare clic sulla prima riga della colonna da filtrare. Cliccare sulla freccia visualizzata e quindi selezionare un valore. ro be Per aggiungere altri valori, fare clic sulla scheda Oppure nella parte inferiore del foglio dati e selezionare un altro valore. ECDL - Modulo 5 – Uso delle basi di dati 51 o@ er È possibile aggiungere altri valori facendo clic sulla scheda Oppure nella parte inferiore della maschera e selezionando un altro valore. Fare di nuovo clic sulla scheda Oppure per aggiungere eventuali altri valori. cn r.i t In visualizzazione Maschera fare clic sulla freccia visualizzata nel controllo e quindi selezionare un valore in base al quale applicare il filtro. ro be rto .a lb i 5) Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro. 52 ECDL - Modulo 5 – Uso delle basi di dati Filtri avanzati. Tramite la funzionalità Ordinamento/filtro avanzato (presente nell’elenco visualizzato cliccando sulla voce Avanzate, presente nel gruppo Ordina e filtra della scheda Home), è possibile applicare filtri non disponibili nell'elenco di filtri comuni. Tale funzione richiede una certa familiarità con la scrittura di espressioni (simili alle formule create in Excel), e ai criteri specificati durante la progettazione di una query. o@ cn r.i t Si apre una tabella, o una query, in visualizzazione Foglio dati, una maschera in visualizzazione Maschera o un report in visualizzazione Report o Layout. Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato dal menù di scelta rapida. Aggiungere i campi a cui applicare il filtro alla griglia. DDOOPPPPIIOO CCLLIICC OO CCLLIICC EE TTRRAASSCCIINNAA ro be rto .a lb i er Verificare che alla visualizzazione corrente non sia già applicato un filtro; nel caso eliminarlo. Nella riga Criteri di ogni campo specificare un criterio. I criteri vengono applicati complessivamente. Risulteranno visualizzati solo i record che corrispondono a tutti i criteri specificati nella riga Criteri. ECDL - Modulo 5 – Uso delle basi di dati 53 Per specificare criteri alternativi per un singolo campo, digitare il primo criterio nella riga “Criteri:” e il secondo nella riga “Oppure:” e così via. per visualizzare le righe filtrate. cn r.i t Cliccare su Attiva/disattiva filtro 5.4.1.3 Eliminare l’applicazione di un filtro da una tabella, query, maschera o report. o@ Per ripristinare la visualizzazione completa di tutti i record (non filtrata), rimuovere i filtri. er Per passare dalla visualizzazione filtrata a quella non filtrata e viceversa, fare clic su Attiva/disattiva filtro nel gruppo Ordina e filtra della scheda Home. Se un filtro non è più necessario è possibile rimuoverlo definitivamente cancellandolo. ro be rto .a lb i È possibile cancellare un filtro da un singolo campo oppure tutti i filtri da tutti i campi nella visualizzazione. 54 Per cancellare un filtro da un singolo campo, cliccare sulla freccia nell'intestazione di colonna, o sull’icona di segnalazione dell’applicazione del filtro , e quindi scegliere Cancella filtro da “campo”. Per cancellare tutti i filtri da tutti i campi cliccare su Avanzate nel gruppo Ordina e filtra della scheda Home, quindi scegliere Cancella tutti i filtri dal menù di scelta rapida. ECDL - Modulo 5 – Uso delle basi di dati 5.4.2 Query Una query è una richiesta d’azione o d’interrogazione (o entrambe) riferita ai dati contenuti in un database. 5.4.2.1 Comprendere che una query viene utilizzata per estrarre e analizzare dei dati. cn r.i t Una query può essere utilizzata per estrarre informazioni, eseguire calcoli, combinare dati di diverse tabelle oppure aggiungere, modificare o eliminare i dati nelle tabelle. Eseguendo la query è possibile analizzare i dati verificandone la consistenza in base al risultato ottenuto quando si applicano determinati criteri e/o unendo informazioni prelevate da diverse origini record (tabelle ed altre query). Esistono diversi tipi di query, ognuno finalizzato a uno scopo diverso: o@ Le query di selezione consentono ad esempio di visualizzare i dati che rispondono a determinati criteri o per eseguire calcoli. er Le query di comando di modificare i dati (aggiungere, modificare, eliminare) o di creare una nuova tabella. lb i Le query con parametri richiedono l'impostazione di criteri al momento dell'esecuzione. 5.4.2.2 Creare e salvare una query su una sola tabella usando dei criteri di ricerca assegnati. .a È possibile creare la query in visualizzazione Struttura oppure mediante una procedura guidata. rto Si utilizzerà innanzitutto una procedura guidata per creare la query, quindi la si perfezionerà in visualizzazione Struttura. ro be Nel gruppo Altro della scheda Crea fare clic su Creazione guidata Query. Nella finestra di dialogo Nuova query fare clic su Creazione guidata Query semplice e quindi sul pulsante OK. ECDL - Modulo 5 – Uso delle basi di dati 55 t Viene visualizzata la specifica finestra dove, nella sezione Tabelle/query, si clicca sul nome della tabella contenente i dati che si desidera utilizzare. cn r.i Nel nostro caso, fare clic sul nome Tabella: Tabella1. o@ Notare la possibilità di utilizzare un'altra query come origine record. lb i rto .a Nella sezione Campi disponibili: si clicca, prima sul nome del campo, poi sulla freccia a destra (oppure doppio clic sul nome); si ripete il passaggio per ogni campo da selezionare. er Una volta scelta la tabella, si devono selezionare i campi che si vogliono visualizzare nel risultato. ro be Per selezionare tutti i campi in una volta sola, si clicca sulla doppia freccia a destra. Si prosegue cliccando sul pulsante Avanti. La successiva finestra di colloquio permette di definire se la nuova query dovrà produrre un risultato di dettaglio, che mostrerà tutti i campi dei record rispondenti ai criteri che saranno definiti successivamente, o di riepilogo, dove il risultato mostrerà solo i campi selezionati ed il cui contenuto sarà il calcolo del valore di riepilogo in base all’opzione scelta. 56 ECDL - Modulo 5 – Uso delle basi di dati Si spunta la casella di dettaglio o quella di riepilogo. Nel secondo caso si attiva il pulsante rto .a lb i er o@ cn r.i t che permette la visualizzazione della finestra delle opzioni. È possibile scegliere tra la somma dei valori contenuti in un campo oppure calcolare il valore medio, minimo o massimo tra quelli espressi. Una ulteriore funzione permette di contare i record. ro be Nel caso si voglia applicare una o più opzioni di riepilogo, i campi selezionati devono essere di tipo valuta o numerici. Nel passaggio successivo viene chiesto di nominare la query e, nel caso, modificare la struttura e/o i criteri della query. Quindi si procede cliccando su Fine. ECDL - Modulo 5 – Uso delle basi di dati 57 La query viene salvata automaticamente tra gli oggetti del database con il nome attribuito dal sistema, o con quello da noi digitato. lb i er o@ cn r.i t Avendo selezionato, nell’ultima finestra di Creazione guidata Query semplice, la modifica della struttura della query, questa viene mostrata in visualizzazione struttura dove, nella riga dei criteri, inseriremo nel campo in base al quale effettuare l’estrazione dei record, il criterio di selezione be rto .a Nell’esempio è stata inserita la parola Roma come criterio di selezione cosicché, cliccando sull’icona Esegui (presente nel gruppo Risultati della scheda Struttura contenuta nella barra degli Strumenti query), si esegue la query ottenendo, come risultato, i soli record con Roma nel campo Città. ro Creazione di una query in visualizzazione struttura. Una query, come già accennato, può essere creata anche in visualizzazione struttura, cliccando sull’icona Struttura query, presente nel gruppo Altro della scheda Crea. Viene creata una nuova query vuota (il cui nome Queryn è assegnato in automatico dal sistema), in visualizzazione struttura. Contemporaneamente è visualizza la finestra di dialogo Mostra tabella, in cui scegliere tabelle e/o query da aggiungere alla struttura della query. 58 ECDL - Modulo 5 – Uso delle basi di dati Per aggiungere la tabella, o la query, si fa doppio clic su di essa o, dopo averla selezionata, si clicca su Aggiungi. cn r.i t Dopo aver inserito la tabella, o la query, si rto .a lb i er o@ clicca su per chiudere la finestra Mostra tabella e selezionare i campi che costituiranno la nuova query. I campi vengono inseriti, dopo averli selezionati, facendo doppio clic (inserimento nella prima colonna libera), o trascinandoli con il mouse nella posizione voluta. Il segno di spunta nella casella Mostra, per- ro be metterà la visualizzazione di quel campo nel risultato della query. Si procede, quindi, con l’inserimento dei criteri (come già visto nella creazione guidata) e con il salvataggio che si effettua selezionando il comando Salva visualizzato cliccando il pulsante Microsoft. Viene visualizzata la finestra Salva con nome, dove possiamo digitare il nome della nuova query o confermare quello assegnato dal sistema. ECDL - Modulo 5 – Uso delle basi di dati 59 5.4.2.3 Creare e salvare una query su due tabelle usando dei criteri di ricerca assegnati. cn r.i t Se fosse necessario utilizzare due tabelle perché, ad esempio, si vuole realizzare una query che restituisca un elenco di ordini del primo trimestre (in questo caso necessitano sia la tabella Clienti che la tabella Ordini), s’interviene nella finestra “Creazione guidata Query semplice” dove si selezionano sia le tabelle che i campi che dovranno essere utilizzati nella query stessa. 1°) Dalla tabella Clienti selezioniamo i campi ID, Società, Città e mentre, della tabella Ordini, utilizziamo i campi ID ordine e Data ordine. o@ 2° lb i er 1° rto .a 2°) Dopo aver selezionato i campi della prima tabella, si passa alla successiva cliccando sulla freccia a destra della casella “Tabelle/ query”, per visualizzare l’elenco delle tabelle, e/o query, da scorrere per effettuare la nuova selezione. Una volta selezionati tutti i campi utilizzati dalla nuova query, si . La successiva finestra chiede se la nuova query dovrà essere di dettaglio o di riepilogo. ro be procede cliccando su Nel presente esempio si prosegue con la creazione di una query di dettaglio quindi, nella seguente finestra, viene chiesto d’inserire un nome da assegnare al posto di quello proposto automaticamente. 60 ECDL - Modulo 5 – Uso delle basi di dati Dovendo assegnare i criteri di selezione, si spunta la casella “Modificare la struttura della query” e si clicca sul pulsante . rto .a lb i er o@ cn r.i t Viene visualizzata la finestra della struttura della query dove, nella parte superione, sono riportate le tabelle utilizzate e la linea di unione che ne rappresenta la relazione. Per evitare risultati non rispondenti alle aspettative, è necessario verificare le proprietà della relazione cliccando su di essa con il tasto destro del mouse, e selezionando “Proprietà join” causando l’apertura della omonima finestra. In essa sono riportati i nomi delle due tabelle ed il campo che le relaziona, in basso sono elencate le possibili soluzioni ottenibili. be Volendo conoscere per ogni cliente tutti gli ordini fatti nel primo trimestre dell’anno, si selezionerà la terza soluzione. ro Dato che ci interessano gli ordini del primo trimestre di un determinato anno, nella casella Criteri del campo “Data Ordine” scriveremo: Between #01/01/2006# And #31/03/2006# ECDL - Modulo 5 – Uso delle basi di dati 61 Creazione di una query su due tabelle, in visualizzazione struttura. cn r.i t La query, come già sappiamo, può essere creata anche in visualizzazione struttura, cliccando sull’icona Struttura query, presente nel gruppo Altro della scheda Crea. Doppio clic sulla tabella o clic sul pulsante Aggiungi, dopo la selezione del nome. er Sono da definire le tabelle che saranno utilizzate, selezionandole dall’elenco contenuto nella finestra Mostra tabella. o@ Viene impostata la query a cui, il sistema assegna il nome Query1. lb i Conclusa la scelta delle tabelle (o query), da utilizzare, si clicca sul pulsante . rto .a È sempre opportuno verificare le proprietà della relazione, cliccando su di essa con il tasto destro del mouse, e selezionare “Proprietà join” per aprire l’omonima finestra, come già illustrato nella precedente creazione guidata. be Da ogni tabella si selezionano i campi che costituiranno la query. ro Essi vengono inseriti, dopo averli selezionati, facendo doppio clic (l’inserimento avviene nella prima colonna libera), o trascinandoli con il mouse nella posizione voluta. Si procede, quindi, con l’inserimento dei criteri nella casella Criteri del campo “Data Ordine”, ove scriveremo: Between #01/01/2006# And #31/03/2006# 62 ECDL - Modulo 5 – Uso delle basi di dati cn r.i t Il risultato dell’esecuzione della query sarà una terza tabella, composta dai campi selezionati dalle due tabelle di origine, i cui record saranno solo quelli rispondenti ai criteri di selezione inseriti. Selezionando il comando Salva visualizzato cliccando il pulsante si visualizza la finestra Salva con nome, dove possiamo digitare il nome da dare alla nuova query o confermare quello assegnato dal sistema. o@ 5.4.2.4 Aggiungere criteri ad una query utilizzando i seguenti operatori: = (uguale), <> (diverso), < (minore di), <= (minore di o uguale a), > (maggiore di), >= (maggiore di o uguale a). I criteri, come le formule, sono costituiti da stringhe contenenti riferimenti a campi, operatori e costanti. consentono di combinare due valori e restituire un risultato True, False o Null. Gli operatori logici vengono inoltre definiti operatori booleani. (And, Oppure, Eqv, Not, Xor) rto .a Operatori logici consentono di calcolare un valore da due o più numeri oppure di modificare il segno di un numero da positivo a negativo. (+, -, *, /, \, Mod, ^) lb i Operatori aritmetici er Un operatore è una parola o un simbolo che indica una specifica relazione aritmetica o logica tra gli altri elementi di un'espressione; sono in genere utilizzati per indicare una relazione tra due identificatori. Essi si dividono in: Operatori di concatenazione ro be Operatori speciali consentono di combinare insieme due valori di testo in una stringa. (&, +) Is Null o Is Not Null (determina se un valore è nullo o no) Like (confronta i valori delle stringhe utilizzando i caratteri ? e *) Between (inclusione, in un intervallo, di un valore numerico o di tipo data) In(stringa,…) (verifica la presenza di una determinata stringa di caratteri all’interno di altre stringhe Operatori di confronto consentono di confrontare i valori e restituire un risultato True, False oppure Null (valore sconosciuto). < verifica se il primo valore è minore del secondo valore <= verifica se il primo valore è minore o uguale del secondo valore > verifica se il primo valore è maggiore del secondo valore >= verifica se il primo valore è maggiore o uguale del secondo valore = verifica se il primo valore è uguale al secondo valore <> verifica se il primo valore è diverso del secondo valore ECDL - Modulo 5 – Uso delle basi di dati 63 er o@ cn r.i t Vediamo ora, come utilizzare gli operatori di confronto in una query di selezione basata sulla tabella Prodotti. Per selezionare tutti i prodotti il cui prezzo sia inferiore a 10 euro, nel campo criteri scriviamo: be rto .a lb i Per selezionare tutti i prodotti il cui prezzo sia uguale o inferiore a 10 euro, nel campo criteri scriviamo: ro Per selezionare tutti i prodotti il cui prezzo sia superiore a 10 euro, nel campo criteri scriviamo: 64 ECDL - Modulo 5 – Uso delle basi di dati cn r.i t Per selezionare tutti i prodotti il cui prezzo sia uguale o superiore a 10 euro, nel campo criteri scriviamo: er o@ Per selezionare tutti i prodotti il cui prezzo sia uguale a 10 euro, nel campo criteri scriviamo: be rto .a lb i Per selezionare tutti i prodotti il cui prezzo sia diverso da 10 euro, nel campo criteri scriviamo: ro 5.4.2.5 Aggiungere criteri ad una query utilizzando uno o più dei seguenti operatori logici: AND, OR, NOT. Più criteri specificati in diversi campi nella riga Criteri vengono combinati mediante l'operatore AND. Se, per esempio, vogliamo estrarre, dalla tabella Prodotti, solo quelli appartenenti alla Categoria “Frutta secca” ed il cui Prezzo di listino sia uguale o inferiore ad € 10 dobbiamo scrivere, queste specifiche, negli rispettive colonne della medesima riga Criteri. In altre parole, i criteri specificati nei campi Prezzo di listino e Categoria sono interpretati nel seguente modo: Prezzo di listino <= 10 AND Categoria = “Frutta secca” ECDL - Modulo 5 – Uso delle basi di dati 65 cn r.i t I campi Prezzo di listino e Categoria contengono i criteri. er o@ Solo i record che soddisfano entrambi i criteri sono inclusi nel risultato della query. lb i Si supponga che si desideri invece che solo una di tali condizioni venga soddisfatta, ovvero di definire dei criteri alternativi combinati tra loro dall’operatore OR. rto .a In questo caso è possibile utilizzare sia la riga Criteri sia la riga Oppure nella griglia di struttura. Il criterio del Prezzo di listino è definito nella riga Criteri:, mentre quello relativo alla Categoria è contenuto nella riga Oppure: ro be Nel risultato dell’esecuzione della query saranno inclusi tutti i record il cui prezzo di listino sia inferiore o uguale a €10 (indipendentemente da quanto contenuto nel campo Categoria) e, congiuntamente, tutti i record appartenenti alla categoria “Frutta secca”, indipendentemente da quale che sia il loro prezzo di listino. 66 ECDL - Modulo 5 – Uso delle basi di dati I criteri specificati nelle righe Criteri e Oppure vengono combinati mediante l'operatore OR: Prezzo di listino <= 10 OR Categoria = “Frutta secca” Se è necessario specificare più alternative, si utilizzano le righe sotto la riga Oppure. lb i er o@ cn r.i t Nel caso non si volesse prendere in considerazione i record che abbiano una particolare caratteristica, ad esempio vogliamo un elenco di tutti i prodotti tranne la frutta secca, si utilizzerà l’operatore logico NOT, per effettuare l’esclusione. Nella colonna Categoria, in corrispondenza della riga dei criteri, dopo l’operatore Not si definisce ciò che si vuole escludere dal risultato. .a 5.4.2.6 Utilizzare un carattere jolly in una query: *, %, ? o _. rto I caratteri jolly sono caratteri che possono essere utilizzati in query ed espressioni per eseguire confronti fra stringhe. Di seguito sono illustrati alcuni di questi ed il numero di caratteri a cui corrispondono. be *o% Corrisponde a un numero qualsiasi di caratteri. È no*/no% trova nome, note possibile utilizzare l'asterisco (*) in qualsiasi posizione e notare ma non annotare. in una stringa di caratteri. Corrisponde a qualsiasi singolo carattere alfabetico. b?llo/b_llo trova bello e bollo. ballo, ro ?o_ I sopra elencati caratteri jolly sono utilizzati con l’operatore Like. I caratteri jolly SQL ANSI % e _ sono supportati solo nel modulo di gestione di database di Microsoft Access e nel provider Microsoft OLE DB per Microsoft Office Access 2007. Tali caratteri verranno quindi considerati come variabili letterali se utilizzati tramite Microsoft Office Access 2007 o DAO. ECDL - Modulo 5 – Uso delle basi di dati 67 t cn r.i o@ er lb i .a rto 5.4.2.7 Modificare una query: aggiungere, modificare, eliminare dei criteri. Per aggiungere, modificare o eliminare i criteri a una query, è necessario aprire la stessa in visualizzazione Struttura e quindi individuare i campi nei quali si desidera intervenire. ro be In caso di aggiunta digitare i nuovi criteri nello specifico campo della riga Criteri. In caso di modifica, si seleziona il criterio interessato alla variazione, e si eseguono i cambiamenti. 68 ECDL - Modulo 5 – Uso delle basi di dati t o@ cn r.i In caso di eliminazione, si seleziona il criterio o, se necessario, l’intera riga di criteri e si preme il tasto Canc della tastiera. er 5.4.2.8 Modificare una query: aggiungere, eliminare, spostare, nascondere, visualizzare dei campi. lb i Per aggiungere, eliminare, spostare o nascondere un campo in una query, è necessario aprire la stessa in visualizzazione Struttura e quindi: doppio clic o clic e trascina ro be rto .a Per aggiungere un campo nella griglia di struttura, lo si trascina dalla finestra di progettazione della query oppure vi si clicca sopra doppiamente, per aggiungerlo automaticamente alla prima colonna vuota nella griglia dei campi. ECDL - Modulo 5 – Uso delle basi di dati 69 t cn r.i er Per spostare un campo si seleziona la colonna posizionando il cursore del mouse sul bordo superiore della stessa e, quando il cursore assume la forma di una freccia con la punta rivolta in basso, si clicca e trascina nella nuova posizione. I punti d’inserimento sono riconoscibili dall’evidenziazione della linea di separazione tra colonne. oppure o@ Per eliminare un campo si seleziona la colonna posizionando il cursore del mouse sul bordo superiore della stessa e, quando il cursore assume la forma di una freccia con la punta rivolta in basso, si clicca il tasto Canc della tastiera, o si clicca sull’icona Elimina colonne, presente nel gruppo Imposta query della scheda Struttura degli Strumenti query. rto .a lb i Per nascondere un campo si deseleziona la specifica casella nella riga Mostra:. be 5.4.2.9 Eseguire una query. ro Quando si seleziona una query si visualizza la barra degli Strumenti query: Per eseguire una query si clicca sull’icona Esegui, contenuta nel gruppo Risultati della scheda Struttura. 70 ECDL - Modulo 5 – Uso delle basi di dati 5.5 Oggetti Gli oggetti sono gli elementi che, pur avendo singolarmente caratteristiche e funzionalità diverse (tabelle, maschere, report, macro e moduli), nel loro insieme costituiscono il database. t 5.5.1 Maschere cn r.i Una maschera è un oggetto di database che può essere considerato come un'interfaccia tra l’utilizzatore e il database per la gestione dei dati in esso contenuti, utilizzando routine e applicazioni di database. Una maschera è definita "associata" quando è direttamente connessa a un'origine dati, ad esempio una tabella o una query, e può essere utilizzata per immettere, modificare o visualizzare dati da tale origine dati. o@ 5.5.1.1 Capire che una maschera viene usata per visualizzare e gestire i record. Una maschera è un tipo di oggetto di database utilizzato principalmente per: Aggiungere, modificare o eliminare i dati nelle tabelle o nelle query. Ordinare i record nelle tabelle e nelle query. er Ricercare i record rispondenti a determinati valori nei campi, in tabelle e query. Effettuare calcoli con i dati delle Tabelle. lb i Visualizzare in un formato opportuno i record contenuti nelle tabelle o nelle query per evitare errori nella loro gestione o limitarne l’accesso in base all’utenza. ro be rto .a 5.5.1.2 Creare e assegnare un nome ad una maschera. Nel gruppo Maschere della scheda Crea sono presenti le icone relative alle varie possibilità di creazione di una maschera. In questo paragrafo analizzeremo: Creazione maschera (da tabella o query) Creazione guidata Utilizzare lo strumento Maschera per creare una nuova maschera Utilizzando lo strumento Maschera si crea una maschera con un solo clic del mouse. Quando si utilizza questo strumento, tutti i campi dell'origine dati (tabella o query) sottostante (associata o collegata), vengono inseriti nella maschera. È possibile iniziare a utilizzare la nuova maschera immediatamente oppure è possibile modificarla in visualizzazione Layout o in visualizzazione Struttura per adattarla alle esigenze specifiche. ECDL - Modulo 5 – Uso delle basi di dati 71 Nel riquadro di spostamento fare clic sulla tabella o sulla query contenente i dati che si desidera visualizzare nella maschera. 1. Nel gruppo Maschere della scheda Crea fare clic su Maschera. .a lb i er o@ cn r.i t La maschera verrà creata automaticamente e visualizzata nel formato Layout, ove è possibile apportare modifiche alla struttura della maschera mentre i dati vengono visualizzati. rto Se esiste una tabella che ha una relazione uno-a-molti con la tabella o la query che è stata utilizzata per creare la maschera, alla maschera verrà aggiunto automaticamente un foglio dati basato sulla tabella o sulla query correlata (1). ro be Se, ad esempio, viene creata una maschera semplice basata sulla tabella Clienti e tra la tabella Clienti e la tabella Ordini è stata definita una relazione uno-a-molti, nel foglio dati verranno visualizzati tutti i record della tabella Ordini relativi al record Clienti corrente. (1) 72 Creare una maschera utilizzando la Creazione guidata Maschera Per scegliere con più precisione i campi da visualizzare nella maschera, definire la modalità di raggruppamento e ordinamento dei dati ed utilizzare i campi di più tabelle o query (sempre che siano state già specificate le relazione tra le tabelle e le query), è possibile utilizzare la Creazione guidata Maschera, selezionabile dal menù che si apre cliccando su Altre maschere, presente nel gruppo Maschere della scheda Crea. ECDL - Modulo 5 – Uso delle basi di dati Anche qui si può iniziare la procedura selezionando la tabella, o la query, su cui sviluppare la maschera, ma la scelta può essere fatta anche nella prima finestra di colloquio della procedura guidata. Come già descritto, si procede cliccando sul comando di Creazione guidata Maschera. rto .a lb i er o@ cn r.i t Nella casella Tabelle/ query, si clicca sulla freccia a destra per aprire l’elenco delle tabelle e delle query. Si effettua la scelta, per procedere con la selezione dei campi che comporranno la nuova maschera. Dall’elenco Campi disponibili: si clicca sul campo che sarà selezionato cliccando su . Per selezionare tutti i campi basta cliccare su Per rimuovere un campo si clicca su , o su rimuoverli tutti. per ro be Se nella maschera si desidera includere i campi di più tabelle e query, dopo aver selezionato i campi della prima tabella o query, si ripetono i passaggi che consentono di selezionare una tabella o una query, quindi cliccare sugli eventuali campi aggiuntivi che si desidera includere nella maschera. Cliccare su . La successiva finestra invita a definire il layout da applicare: ECDL - Modulo 5 – Uso delle basi di dati 73 cn r.i t All’interno della finestra è visibile un’anteprima del risultato ottenibile effettuando le varie scelte. o@ Effettuata la scelta, in base alle esigenze, la lb i scelta rto Effettuata .a Nella finestra successiva viene chiesto di scegliere lo stile (forma, colore e testo) da applicare, selezionandolo da un elenco di proposte. Anche qui è visibile un’anteprima del risultato della scelta. . er cliccare su be cliccare su ro Nell’ultima schermata della creazione guidata viene chiesto di scegliere il titolo da assegnare alla maschera (di default, viene proposto il nome della tabella, o query, d’origine). 74 ECDL - Modulo 5 – Uso delle basi di dati Viene altresì chiesto se si vuole concludere il processo con l’apertura della maschera appena creata, per il suo utilizzo, oppure se procedere con la visualizzazione della struttura per modificarla. . er o@ cn r.i t Possiamo confermare le scelte automatiche, o modificarle, cliccando su lb i 5.5.1.3 Utilizzare una maschera per inserire record. Tra i pulsanti di navigazione presenti nella barra degli strumenti di spostamento tra record, posizionata in basso a sinistra della maschera, c’è il pulsante Nuovo record . Dopo aver completato tutti i campi, si può cliccare nuovamente sul pulsante , per aggiungere un nuovo record. ro be rto .a Cliccando su di esso , si aggiunge un nuovo record, con i campi vuoti, che saranno valorizzati dai dati che digiteremo direttamente nelle caselle della maschera. Quando si visualizza un altro record o si chiude la maschera, il nuovo record aggiunto viene salvato da Access. ECDL - Modulo 5 – Uso delle basi di dati 75 Ovviamente qualsiasi operazione sui record, eseguita tramite l’impiego di una maschera, dovrebbe essere eseguito mediante l’utilizzo di controlli (ad esempio elenchi, caselle di testo, pulsanti e fogli dati, ovvero griglie analoghe a fogli di lavoro di Excel). A sua volta, ogni controllo6 presente nella maschera legge o scrive i dati in un campo di tabella sottostante. t 5.5.1.4 Utilizzare una maschera per eliminare record. della scheda Home, si clicca sulla freccia a destra dell’icona , per visualizzare . .a lb i er o@ l’elenco dei comandi specifici, ove si clicca su cn r.i In Visualizzazione Maschera ci si posiziona sul record da eliminare quindi, dal gruppo Record rto 5.5.1.5 Utilizzare una maschera per inserire, modificare, eliminare dati in un record. ro be Prendiamo ad esempio la tabella Clienti, di seguito rappresentata, su cui lavoriamo tramite la maschera Clienti creata, precedentemente, con la funzione crea Maschera 6 controllo: Oggetto dell'interfaccia grafica utente, ad esempio una casella di testo, una barra di scorrimento o un pulsante di comando, che consente di controllare il programma. È possibile utilizzare i controlli per visualizzare dati o scelte, eseguire un'azione o facilitare la lettura dell'interfaccia utente. 76 ECDL - Modulo 5 – Uso delle basi di dati t cn r.i o@ Come si può notare, dato l’utilizzo di una tabella contenente già dei record, la maschera visualizza i dati del primo. Per variarli ci si posiziona all’interno della casella di testo su cui agire e, se vuota si digita la nuova informazione oppure, se il dato contenuto deve essere variato o cancellato, si seleziona il dato contenuto (1). er Si esegue la modifica, nel nostro esempio si cancella il dato premendo il tasto cliccando su o , presente nel gruppo Record della scheda Home. lb i Appena si passa ad altro record, la banca dati viene aggiornata. I pulsanti di navigazione presenti nella barra degli strumenti di spostamento tra record, posizionata in basso a sinistra nella maschera, consentono di spostarsi rapidamente tra . .a record rto 5.5.1.6 Inserire, modificare testo nell’intestazione, piè di pagina di una maschera. be La visualizzazione Layout è la visualizzazione più intuitiva da utilizzare per la modifica delle maschera e può essere utilizzata per apportare la maggior parte delle modifiche a una maschera quali le dimensioni dei controlli o eseguire la gran parte delle altre attività che hanno effetto sull'aspetto e l'utilizzabilità della maschera stessa. ro Alcune attività non possono essere eseguite in visualizzazione Layout ma soltanto passando alla visualizzazione Struttura che offre una visualizzazione più dettagliata della struttura della maschera poiché include le sezioni Intestazione, Corpo e Piè di pagina della maschera. Quando viene visualizzata in visualizzazione Struttura, la maschera non è in realtà in esecuzione e pertanto i dati sottostanti non vengono visualizzati mentre si apportano le modifiche alla struttura. È possibile: Aggiungere un maggior numero di controlli alla maschera, ad esempio etichette, immagini, linee e rettangoli. Modificare le origini dei controlli Casella di testo direttamente nelle caselle di testo, senza dover utilizzare la finestra delle proprietà. ECDL - Modulo 5 – Uso delle basi di dati 77 Ridimensionare le sezioni della maschera, ovvero l'intestazione della maschera o la sezione dei dettagli. Modificare alcune proprietà delle maschere che non è possibile modificare in visualizzazione Layout. cn r.i t Ogni maschera è composta da tre sezioni base: 1. Intestazione. 2. Corpo. 3. Piè di pagina. Mentre il Corpo della maschera ha lo scopo principale di contenere i valori della tabella, o generati dalla query, alla quale la maschera è associata all’interno di campi o controlli, le sezioni intestazione e piè di pagina servono per contenere le informazioni comuni a tutti i record. o@ L’intestazione della maschera consente di visualizzare il titolo di una maschera, le eventuali istruzioni per utilizzarla o i pulsanti di comando per aprire maschere correlate oppure per eseguire altre operazioni. L'intestazione della maschera viene visualizzata in visualizzazione Maschera e nella stampa. er Il piè di pagina della maschera consente di visualizzare eventuali istruzioni relative all'utilizzo di una maschera e pulsanti di comando o di controlli non associati per l'input dei dati (riepiloghi, date o numeri di pagina). Viene visualizzato nella parte inferiore della maschera in visualizzazione Maschera e nella stampa. ro be rto .a lb i In visualizzazione struttura ci si posiziona nella sezione Intestazione maschera dove, se è già presente una casella contenente un testo che si vuole modificare, si seleziona il testo da modificare e si digita il nuovo testo: 78 ECDL - Modulo 5 – Uso delle basi di dati Titolo be rto .a lb i er o@ cn r.i t Nel caso, si sceglierà il controllo più appropriato (ad esempio il titolo o la casella di testo), scegliendolo dal gruppo Controlli presente nella scheda Struttura degli Strumenti struttura maschera, e lo si inserisce nella posizione voluta per completarlo con il testo voluto: 5.6 Stampe ro 5.6.1 report, esportazione di dati 5.6.1.1 Capire che un report viene utilizzato per stampare informazioni selezionate da una tabella, query. La maggior parte dei report è associata, ovvero collegata, a una o più tabelle e/o query del database. L'origine record di un report fa riferimento ai campi delle tabelle e delle query collegate. Altre informazioni relative alla maschera, quali titolo, data e numero di pagina, sono memorizzate nella struttura del report. ECDL - Modulo 5 – Uso delle basi di dati 79 Il titolo del report e le intestazioni di colonna sono memorizzati nella struttura del report. La data proviene da un’espressione memorizzata nella struttura del report. I dati provengono dai campi della tabella, della query o dell’istruzione SQL sottostante. cn r.i t I totali provengono da espressioni memorizzate nella struttura del report. .a lb i er o@ Per creare il collegamento tra un report e la relativa origine record, vengono utilizzati degli oggetti grafici denominati controlli. I controlli possono essere caselle di testo che visualizzano nomi e numeri, etichette che visualizzano i titoli o linee decorative che organizzano graficamente i dati e migliorano l'aspetto del report. 5.6.1.2 Creare e assegnare un nome ad un report basato su una tabella, query. rto Per creare un report, per primo, è necessario definire un'origine record. be Indipendentemente dal fatto che il report sia un semplice elenco di record oppure un riepilogo di dati sulle vendite raggruppati per zona, è essenziale individuare i campi che includono i dati da visualizzare nel report, nonché le tabelle o le query in cui sono memorizzati. ro Dopo aver scelto l'origine record si può procedere, molto semplicemente, con lo strumento Report, o con la Creazione guidata Report. Creare un report con lo strumento Report Lo strumento Report genera automaticamente un report senza richiedere alcuna informazione. Nel report vengono visualizzati tutti i campi della tabella o query sottostante. Nel riquadro di spostamento fare clic sulla tabella o query in base alla quale si desidera creare il report. 80 ECDL - Modulo 5 – Uso delle basi di dati Nel gruppo Report della scheda Crea fare clic su Report. lb i er o@ cn r.i t Il report viene creato e aperto in visualizzazione Layout. .a Dopo aver visualizzato il report, è possibile salvarlo e quindi chiudere sia il report che la tabella o query sottostante utilizzata come origine record. Alla successiva apertura del report, verranno visualizzati i dati più recenti disponibili nell'origine record. , quindi su Salva oppure fare clic su Salva nella be rto Fare clic sul pulsante Microsoft Office barra di accesso rapido. ro Se il report è privo di titolo, digitare un nome nella casella Nome report che viene visualizzata in automatico e, quindi, cliccare su OK. ECDL - Modulo 5 – Uso delle basi di dati 81 Creare un report tramite la Creazione guidata report. Con la Creazione guidata Report si possono selezionare in maggiore dettaglio i campi da includere nel report, specificare la modalità di raggruppamento e ordinamenti dei dati, nonché utilizzare campi di più tabelle o query (a condizione che siano state precedentemente specificate le relazioni tra tabelle e query). cn r.i t Nel gruppo Report della scheda Crea fare clic su Creazione guidata Report. Viene visualizzata la finestra Creazione guidata Report in cui, per primo, si seleziona la tabella o la query da cui selezionare i campi che andranno a comporre il report. rto .a lb i er o@ Per completare la scelta dell’origine record, si devono selezionare i campi che comporranno il report. be Dall’elenco Campi disponibili: si clicca sul campo che sarà selezionato cliccando su . ro Per selezionare tutti i campi basta cliccare su , o su . Per rimuovere un campo si clicca su per rimuoverli tutti. Se nel report si desidera includere i campi di più tabelle e query, dopo aver selezionato i campi della prima tabella o query, si ripetono i passaggi che consentono di selezionare una tabella o una query, quindi cliccare sugli eventuali campi aggiuntivi che si desidera includere. Cliccare su 82 . ECDL - Modulo 5 – Uso delle basi di dati essa, cliccando su è possibile aprire le finestre Esempi che propongono diversi report creati in base a diverse modalità di raggruppamento dei dati come di seguito mostrato. ro be rto .a lb i In er Se si clicca su , si apre la finestra dei Suggerimenti che fornisce ulteriori informazioni sui raggruppamenti automatici. o@ cn r.i t Viene visualizzata una anteprima del report con i dati raggruppati in base ai campi della prima tabella (la query da noi scelta quale origine record si basa su due tabelle tra loro collegate). ECDL - Modulo 5 – Uso delle basi di dati 83 t cn r.i o@ er lb i .a rto be ro 84 ECDL - Modulo 5 – Uso delle basi di dati Proseguendo con la creazione guidata, nella finestra successiva viene chiesto se si vogliono definire dei sottogruppi e/o cambiare le priorità (livello) ai campi elencati. cn r.i t La gestione e la comprensione delle informazioni risultano più semplici quando i dati sono suddivisi in gruppi. Ad esempio, un report in cui le vendite sono raggruppate per zona consente di evidenziare andamenti specifici che altrimenti risulterebbero difficilmente individuabili e analizzabili. Inoltre, l'inserimento dei totali in fondo ai gruppi inclusi nel report consente di velocizzare l'analisi dei dati e di evitare l'utilizzo di una calcolatrice. rto .a lb i er o@ Nel riquadro a destra nella finestra, viene riportata l’anteprima delle scelte fatte. Cliccando sul pulsante ro be , si visualizza la finestra di dialogo Intervalli di raggruppamento in cui scegliere un intervallo di raggruppamento per ogni campo nei livelli di gruppo. Gli intervalli di raggruppamento consentono di personalizzare la modalità di raggruppamento dei record. Nell'illustrazione precedente i record sono raggruppati in base al campo Data ordine, ovvero un campo il cui tipo di dati è Data/ora. Pertanto è possibile scegliere di eseguire il raggruppamento in base al valore effettivo (Normale), Anno, Trimestre, Mese, Settimana, Giorno, Ora e Minuto. ECDL - Modulo 5 – Uso delle basi di dati 85 Se invece il tipo di dati del campo fosse Testo, è possibile scegliere di eseguire il raggruppamento in base all'intero campo (Normale) oppure in base ai primi caratteri (da uno a cinque). Per un campo il cui tipo di dati è numerico, è possibile scegliere di eseguire il raggruppamento in base al valore (Normale) oppure in base all'intervallo negli incrementi selezionati. .a lb i er o@ cn r.i t Nella finestra del successivo passaggio, viene data la possibilità di definire un ordinamento dei record, presenti nel report, in base ad un massimo di quattro campi. Desiderando riepilogare i campi numerici si clicca sul pulsante . rto Il pulsante Opzioni di riepilogo verrà visualizzato solo se sono presenti più campi numerici nella sezione Corpo del report. be Nella finestra delle Opzioni di riepilogo verranno visualizzati i campi numerici disponibili. ro Si seleziona la (o le) casella di controllo corrispondente a Somma, Media, Min o Max per includere i relativi calcoli nel piè di pagina di gruppo. È inoltre possibile scegliere di visualizzare i dettagli e il riepilogo oppure solo il riepilogo, e di visualizzare la percentuale dei totali complessivi per le somme. Per motivi di esemplificazione, le immagini relative alle Opzioni di riepilogo sono relative alla creazione guidata di un report, basata sulla query Dati fattura del database Northwind 2007. 86 ECDL - Modulo 5 – Uso delle basi di dati t cn r.i o@ er lb i .a rto La finestra successiva chiede di scegliere l’aspetto grafico del report e l’orientamento della stampa sul foglio cartaceo. ro be Come sempre nel riquadro anteprima si può vedere il risultato delle nostre scelte: ECDL - Modulo 5 – Uso delle basi di dati 87 Proseguendo, viene chiesto di scegliere lo stile da utilizzare per i caratteri le linee ed i colori. .a lb i er o@ cn r.i t Cliccando sulle varie tipologie di stili, è possibile vederne una anteprima nella apposita finestra. L’ultima finestra propone automaticamente un nome d’assegnare al report (lo stesso della prima query o tabella collegata). Lo si può variare o confermare cliccando direttamente sul pulsante . ro be rto Quando si visualizza l'anteprima del report, è possibile esaminare il report nel modo in cui verrà stampato. 88 ECDL - Modulo 5 – Uso delle basi di dati Creare un report con lo strumento Report vuoto. Se non si desidera utilizzare lo strumento Report o la Creazione guidata Report, è possibile utilizzare lo strumento Report vuoto per creare un report ex novo in modo rapido, soprattutto se si intende includervi solo pochi campi. La procedura seguente descrive come utilizzare lo strumento Report vuoto: t Nel gruppo Report della scheda Crea selezionare l'opzione relativa al report vuoto. lb i er o@ Nel riquadro Elenco campi fare clic sul segno più accanto alla tabella o alle tabelle contenenti i campi che si desidera includere nel report. cn r.i Verrà aperto un report vuoto in visualizzazione Layout e sul lato destro della finestra di Access verrà visualizzato il riquadro Elenco campi. ro be rto .a Trascinare i campi desiderati nel report. Utilizzare gli strumenti disponibili nel gruppo Controlli della scheda Formattazione per aggiungere un logo, un titolo, i numeri di pagina oppure la data e l'ora al report. ECDL - Modulo 5 – Uso delle basi di dati 89 5.6.1.3 Modificare la collocazione dei campi di dati e le intestazioni all’interno di un report. t In Microsoft Office Access 2007 sono disponibili due visualizzazioni che possono essere utilizzate per apportare modifiche a un report, ovvero la visualizzazione Layout e la visualizzazione Struttura. La scelta della visualizzazione da utilizzare dipende dall'attività specifica che si desidera eseguire. È tuttavia possibile che per apportare le modifiche desiderate sia necessario utilizzare entrambe le visualizzazioni. cn r.i Visualizzazione Layout. o@ In visualizzazione Layout il report è effettivamente in esecuzione e i dati vengono quindi visualizzati quasi nello stesso modo in cui verranno stampati. Questa visualizzazione è particolarmente utile per: Impostare la larghezza delle colonne. Aggiungere livelli di raggruppamento. er Eseguire qualsiasi attività che influisce sull'aspetto e sulla leggibilità del report. lb i In visualizzazione Layout non vengono visualizzate le interruzioni di pagina e, se il report è stato formattato con un layout a più colonne tramite Imposta pagina, le colonne non saranno visibili. ro be rto .a Visualizzazione Struttura. La visualizzazione Struttura offre una visualizzazione più dettagliata della struttura del report in quanto consente di visualizzare le sezioni dell'intestazione e del piè di pagina del report, della pagina e dei gruppi. Con questo tipo di visualizzazione è possibile: Aggiungere al report un maggior numero di controlli, quali etichette, immagini, linee e rettangoli. Modificare le origini controllo delle caselle di testo nelle caselle di testo stesse senza utilizzare la finestra delle proprietà. Modificare determinate proprietà che non sono disponibili in visualizzazione Layout. Da quanto sopra esposto, si può capire che lo spostamento dei campi dei dati o delle intestazioni all’interno delle varie sezioni corpo, intestazioni e piè di pagina, possono essere eseguite in entrambe le tipologie di visualizzazione. Di seguito vedremo in che modo. 90 ECDL - Modulo 5 – Uso delle basi di dati Per modificare le dimensioni della casella di testo o dell’etichetta: t In entrambe le visualizzazioni si seleziona l’elemento che si desidera modificare (attorno ad esso verrà visualizzato un bordo per indicare che il campo è selezionato) e, quando il puntatore cambia aspetto: doppia freccia verticale, orizzontale od obliqua, si trascina nel senso della freccia. Nella V. Layout la selezione di una casella comporta la selezione della colonna di appartenenza. cn r.i Una piccola differenza, nelle due tipologie di visualizzazione, si presenta nella modalità di selezione della riga: V. Struttura o@ V. Layout Per spostare la casella contenente il dato o l’etichetta: lb i er Si clicca sull’elemento da spostare, attorno ad esso verrà visualizzato un bordo per indicare che il campo è selezionato; in V. Struttura è necessario posizionare il cursore sul quadratino di selezione, presente in alto a sinistra, dell’effettivo elemento da spostare (mentre in V. Layout prevale la selezione), e lo si trascina nella nuova posizione, all’interno della stessa sezione. Per cambiare il testo contenuto nell’etichetta: rto .a In entrambe le visualizzazioni, si clicca due volte su di essa in modo che il cursore (un trattino nero verticale), viene visualizzato al suo interno permettendo la modifica del testo contenuto. Per modificare le intestazioni. ro be In entrambe le visualizzazioni si seleziona il campo da modificare come già visto nelle descrizioni dei punti precedenti. Per l’inserimento di altri (nuovi) dati, si seleziona l’appropriato controllo da selezionare, dal gruppo Controlli presente nella specifica scheda Struttura della barra degli strumenti relativa al tipo di visualizzazione utilizzata. V. Layout V. Struttura ECDL - Modulo 5 – Uso delle basi di dati 91 5.6.1.4 Presentare campi specifici in un report raggruppati per somma, minimo, massimo, media, conteggio, con punti di interruzione adeguati. Informazioni sul raggruppamento nei report. t La caratteristica di raggruppamento consente di separare gruppi di record dal punto di vista visivo, nonché visualizzare dati introduttivi e di riepilogo per ogni gruppo. cn r.i Un gruppo è un insieme di record con le informazioni introduttive e di riepilogo visualizzate assieme ai record, ad esempio le intestazioni. Ad esempio, nel report rappresentato qui al lato, le vendite sono raggruppate per data di spedizione e, per ogni giorno, viene riportato l'importo totale delle vendite. .a lb i Il totale riepiloga il gruppo. er La data introduce il gruppo. o@ Un gruppo è composto da un'intestazione di gruppo, da eventuali gruppi nidificati, dai record di dettaglio e da un piè di pagina di gruppo. ro be rto In un report è possibile eseguire il raggruppamento relativamente a qualsiasi campo o espressione in base al quale viene eseguito l'ordinamento, fino a un massimo di 10, nonché eseguire il raggruppamento in base allo stesso campo o alla stessa espressione più volte. Quando si esegue il raggruppamento in base a più campi o espressioni, i gruppi verranno nidificati in conformità al relativo livello di gruppo. 92 Un'intestazione di un livello di gruppo ... ... viene abbinata a un piè di pagina dello stesso livello. ECDL - Modulo 5 – Uso delle basi di dati Informazioni sulle sezioni dei report. In Access la struttura di un report è suddivisa in sezioni. Ogni sezione ha una funzione specifica e viene stampata nel report secondo un ordine prestabilito. Nell'elenco seguente viene illustrato un riepilogo dei tipi di sezione e del relativo utilizzo. cn r.i t Intestazione di report Viene stampata una volta all'inizio del report. Si utilizza per includere informazioni riportate in genere su una copertina, ad esempio il logo, il titolo e la data. Viene stampata prima dell'intestazione di pagina e se in essa è inserito un controllo calcolato, il valore verrà calcolato per l'intero report. Ad esempio, se nell'intestazione di report viene incluso un controllo che utilizza la funzione di aggregazione Somma, verrà calcolata la somma relativa all'intero report. Intestazione di pagina Viene stampata nella parte superiore di ogni pagina. Ad esempio, utilizzare un'intestazione di pagina per ripetere il titolo del report su ogni pagina. o@ Intestazione di gruppo Viene stampata all'inizio di ogni nuovo gruppo di record ed è utilizzata per stampare il nome del gruppo. Ad esempio, in un report raggruppato per prodotto utilizzare l'intestazione di gruppo per stampare il nome del prodotto. Se nell'intestazione di gruppo viene inserito un controllo calcolato che utilizza la funzione di aggregazione Somma, verrà calcolata la somma relativa al gruppo corrente. er Corpo Viene stampato una volta per ogni riga nell'origine record. Nella sezione Corpo vengono inseriti i controlli che compongono la parte principale del report. lb i Piè di pagina di gruppo Viene stampato alla fine di ogni gruppo di record; è utilizzato per stampare le informazioni di riepilogo per un gruppo. Piè di pagina Viene stampato alla fine di ogni pagina; in genere è utilizzato per stampare i numeri di pagina e/o informazioni specifiche della pagina stessa. rto .a Piè di pagina di report Viene stampato una volta alla fine del report; è utilizzato per stampare i totali e/o altre informazioni di riepilogo per l'intero report. ro be In visualizzazione Struttura le sezioni vengono rappresentate come bande orizzontali e ciascuna sezione, contenuta nel report, è rappresentata una volta sola. Nella stampa del report, alcune sezioni possono essere ripetute più volte. Collocando opportunamente i controlli, ad esempio etichette e caselle di testo, è possibile determinare la posizione in cui vengono visualizzate le informazioni in ogni sezione. ECDL - Modulo 5 – Uso delle basi di dati 93 t cn r.i o@ er 4) 5) 6) 7) Intestazione di report Intestazione di pagina Intestazione di gruppo - nell’esempio non è rappresentato in stampa perché privo di controllo calcolato (vedi la visualizzazione struttura precedente) Corpo Piè di pagina di gruppo Piè di pagina Piè di pagina di report lb i 1) 2) 3) .a Raggruppamento di un report per specifici campi, nella creazione guidata report. rto La procedura relativa è già stata spiegata all’interno del paragrafo inerente la creazione guidata report a cui si rimanda (pp. 86 - 87). Aggiungere opzioni di raggruppamento in visualizzazione Layout. be Per eseguire semplici operazioni di raggruppamento (ma anche ordinamento e/o calcolo dei totali), cliccare con il pulsante destro del mouse sui campi nella visualizzazione Layout, quindi scegliere l'operazione desiderata dal menù di scelta rapida. ro Cliccare sul campo di cui si desidera effettuare il riepilogo. Se, ad esempio, si desidera aggiungere un totale a una colonna di numeri, fare clic su uno dei numeri nella colonna. 94 ECDL - Modulo 5 – Uso delle basi di dati cn r.i t Nel gruppo Raggruppamento e totali della scheda Formattazione fare clic su Totali. ro be rto .a lb i er o@ Fare clic sul tipo di funzione di aggregazione che si desidera aggiungere per il campo. Alla sezione Piè di pagina report viene aggiunta una casella di testo e la proprietà Origine controllo viene impostata su un'espressione che esegue il calcolo desiderato. Se nel report sono presenti livelli di gruppo, viene inoltre aggiunta una casella di testo in cui viene eseguito lo stesso calcolo a ogni sezione Piè di pagina (gruppo). Nella seguente tabella sono descritti i tipi di funzioni di aggregazione che è possibile aggiungere a un report. ECDL - Modulo 5 – Uso delle basi di dati 95 Calcolo Descrizione Funzione Somma di tutti i numeri nella colonna. Somma() Media Valore medio di tutti i numeri nella colonna. Media() Conteggio Conteggio degli elementi nella colonna. Conteggio() Massimo Valore numerico o alfabetico più alto nella colonna. Max Minimo Valore numerico o alfabetico più basso nella colonna. Min Deviazione standard Stima della deviazione standard per tutto il set di valori nella colonna. DevSt() Varianza Stima della varianza per tutto il set di valori nella colonna. Var cn r.i t Somma o@ Aggiungere una funzione di raggruppamento in visualizzazione Struttura. La visualizzazione Struttura consente un controllo leggermente maggiore sul posizionamento e l'aspetto dei totali. In un report con raggruppamenti è possibile aggiungere totali o altre funzioni di aggregazione all'intestazione o al piè di pagina di ogni gruppo. er Le funzioni di aggregazione a livello di report possono essere inserite nella sezione Intestazione report o Piè di pagina report. be rto .a lb i Aprire il report in visualizzazione Struttura: ro Nel gruppo Controlli della scheda Struttura fare clic su Casella di testo Eseguire una delle operazioni seguenti: Per calcolare il totale o la media per un gruppo di record, fare clic nella sezione Intestazione (gruppo) o Piè di pagina (gruppo). Per calcolare la somma parziale o la media per tutti i record nel report, fare clic nella sezione Intestazione report o Piè di pagina report. 96 ECDL - Modulo 5 – Uso delle basi di dati o@ Selezionare la casella di testo e visualizzare la finestra delle proprietà selezionando la voce dal menù di scelta rapida che si apre cliccando con il tasto destro del mouse sulla casella (oppure premendo il tasto F4). cn r.i t La casella di testo verrà inserita nella sezione in cui si fa clic. oppure clicca be rto .a lb i er Selezionare la scheda Dati e, nella casella della proprietà Origine controllo digitare un'espressione che utilizzi la funzione Somma per calcolare il totale o la funzione Media per calcolare la media: ro Nell’esempio è stato utilizzato un campo calcolato in una query sottostante: [PrezzoUnitario], inserendolo nella funzione Media. ECDL - Modulo 5 – Uso delle basi di dati 97 5.6.1.5 Inserire, modificare il testo nell’intestazione, piè di pagina di un report. La modifica di un testo presente nell’intestazione, o nel piè di pagina, di un report, si esegue cliccando direttamente sulla casella contenente il testo e procedendo con la modifica, sia in visualizzazione Layout che in visualizzazione Struttura. t Per l’inserimento di un testo in una intestazione di un report, in visualizzazione Layout, si può utilizzare la funzione Titolo: cn r.i Nel gruppo Controlli della scheda Formato fare clic su Titolo er o@ Si apre una casella, nell’intestazione in cui digitare il testo .a Con questo tipo di visualizzazione non è possibile inserire del testo nel piè di pagina oltre data e/o numero pagina. lb i Si conferma con Invio. be rto In visualizzazione Struttura è possibile inserire, tramite i comandi del gruppo Controlli, oltre la casella Titolo (come appena visto nel punto precedente), anche ulteriori caselle di testo da sfruttare come tali o da associare ad origini dati sottostanti (già spiegati nella pgg. 96-97). ro Dal gruppo Strumenti è possibile inserire un campo esistente selezionandolo dall’elenco che viene visualizzato e lo si trascina nella posizione voluta. 98 ECDL - Modulo 5 – Uso delle basi di dati 5.6.1.6 Esportare una tabella, il risultato di una query in formato foglio di calcolo, testo (.txt, .csv), XML all’interno di un’unità disco. Per esportare un oggetto di database, si apre il database di origine e, nel riquadro di spostamento si seleziona la tabella o la query che si desidera esportare. t Se i dati di origine contenessero indicatori di errore o valori errati, è necessario correggerli prima di esportare i dati, altrimenti è possibile che si verifichino errori durante l'operazione di esportazione e che vengano immessi valori Null. o@ Dal gruppo Esporta, presente nella scheda Dati esterni, si clicca sull’icona relativa alla tipologia di esportazione che si vuole effettuare. cn r.i Se si desidera esportare solo una parte di una tabella o del risultato di una query, si apre l'oggetto nel database di origine e si selezionano i record desiderati. ro be rto .a lb i er Selezionando il comando Esporta in un foglio di calcolo excel, si visualizza la sottostante finestra di colloquio: In essa viene richiesto di scegliere la cartella di lavoro di destinazione e il relativo formato. Nella sezione delle opzioni di esportazione è possibile scegliere se esportare i dati mantenendone la formattazione (quest’ultima opzione, quando si esporta un report, risulta sempre selezionata, ma non è attiva). Questo influisce su due aspetti della cartella di lavoro risultante, ovvero la quantità e il formato di visualizzazione dei dati esportati. ECDL - Modulo 5 – Uso delle basi di dati 99 t cn r.i Dopo la richiesta di salvataggio dei passaggi effettuati utilizzando la procedura guidata, si conclude l’operazione di esportazione cliccando sul pulsante Chiudi. lb i er o@ Se l'operazione di esportazione ha esito negativo a causa di un errore, in Access viene visualizzato un messaggio contenente una descrizione della causa dell'errore. In caso contrario, in base alle opzioni di esportazione specificate nella procedura guidata, i dati vengono esportati aprendo o non aprendo la cartella di lavoro di destinazione di Excel. ro be rto .a Selezionando il comando Esporta in un file di testo, si visualizza la sottostante finestra di dialogo: 100 ECDL - Modulo 5 – Uso delle basi di dati In essa si chiede di accettare o modificare il nome suggerito da Access per il file di testo. Nella sezione delle opzioni di esportazione è possibile scegliere se esportare i dati mantenendone la formattazione (quest’ultima opzione, quando si esporta un report, risulta sempre selezionata, ma non è attiva). cn r.i t Se si esportano i dati completi di formattazione e layout, verrà chiesto di scegliere la codifica da utilizzare per il salvataggio del file. Si accetta la codifica predefinita oppure si seleziona l'opzione desiderata e quindi si clicca su OK. er o@ Vengono visualizzate, in rapida successione, le finestre che comunicano l’esportazione della/e pagina/e, costituente il contenuto del report. ro be rto .a lb i Dopo la richiesta di salvataggio dei passaggi effettuati utilizzando la procedura guidata, si conclude l’operazione di esportazione cliccando sul pulsante Chiudi. ECDL - Modulo 5 – Uso delle basi di dati 101 Selezionando il comando Altro, è possibile scegliere di trasformare i dati dal formato originale di Access, in un altro formato specifico di altri database. rto .a lb i er o@ Dopo aver selezionato la tipologia di trasformazione dei dati, viene visualizzata la sottostante finestra in cui si chiede di accettare, o modificare, il nome suggerito da Access per il file xml, e la posizione di archiviazione. cn r.i L’XML è un metalinguaggio di markup, ovvero un insieme standard di regole sintattiche, o specifiche, che definiscono le modalità per crearsi un proprio linguaggio di markup. t Un mezzo d’esportazione dei dati tra diversi DBMS è la trasformazione dei dati da esportare in file XML ro be Cliccando su OK si prosegue con la visualizzazione della finestra di dialogo Esporta XML, in cui si chiede di selezionare cosa si vuole esportare: solo i dati, anche strumenti di controllo (ad esempio chiavi e relazioni) e, infine, la modalità di fruizione. Uno schema XSD è un'insieme di regole (codificate in un documento dal formato XML) che definiscono la struttura di un documento XML. Esso rende univocamente leggibili i dati scambiati tramite un documento XML fornendo diversi strumenti di controllo. L'XSL, acronimo di eXtensible Stylesheet Language, è il linguaggio di descrizione dei fogli di stile per i documenti in formato XML. L'XSL permette di visualizzare lo stesso file XML in formati diversi: come pagina web, come pagina stampabile oppure come traccia per un'esposizione orale. 102 ECDL - Modulo 5 – Uso delle basi di dati in base alle scelte effettuate, cliccando rto .a lb i er o@ cn r.i t sull’icona nella finestra sono visualizzate le schede: Dati, Schema e Presentazione standard, in cui affinare le scelte: ro be Per ultimo viene chiesto di salvare i passaggi procedurali eseguiti. ECDL - Modulo 5 – Uso delle basi di dati 103 t cn r.i o@ 5.6.2 Stampa lb i rto .a Dopo aver aperto, in una qualsiasi visualizzazione, la tabella, la maschera, la query o il report, si clicca il pulsante di Microsoft Office per selezionare il comando Stampa. er 5.6.2.1 Modificare l’orientamento (verticale, orizzontale) di una tabella, maschera, risultato di una query, report. Modificare le dimensioni della carta. be Si visualizza la finestra di dialogo Stampa,ove si clicca sul pulsante Proprietà, per selezionare l’orientamento, e le dimensioni del foglio, dalla finestra delle proprietà specifica della stampante configurata. ro Una migliore selezione delle impostazioni del layout di stampa si ha, selezionando il comando Anteprima di stampa. 104 ECDL - Modulo 5 – Uso delle basi di dati Questo provoca l’apertura della barra degli strumenti della Anteprima di stampa dove, nel gruppo Layout di pagina, sono presendi i comandi per modificare l’orientamento del foglio e le sue dimensioni. ro be rto .a lb i er o@ cn r.i t Una possibilità in più è presente nei report in cui, sia in visualizzazione Struttura, che in visualizzazione Layout, nelle barre dei relativi strumenti è presente, nelle schede Imposta pagina, il gruppo Layout di pagina in cui cliccare sulle icone relative alle impostazioni da applicare. 5.6.2.2 Stampare una pagina, record selezionato/selezionati, tabella completa. Dal riquadro di spostamento si seleziona la tabella da stampare. Per stampare una selezione di record non è sufficiente selezionare la tabella, ma è necessario aprirla in visualizzazione Foglio dati per procedere con la selezione ed attivare l’opzione Record selezionato/i nella finestra di stampa. Si clicca il pulsante di Microsoft Office per selezionare il comando Stampa. ECDL - Modulo 5 – Uso delle basi di dati 105 t o@ cn r.i EEVVEENNTTUUAALLEE SSEELLEEZZIIOONNEE DDII RREECCOORRDD er Viene visualizzata la finestra di colloquio Stampa dove, nella sezione Intervallo stampa, si seleziona: rto .a lb i Per stampare contenuto dell’intera la tabella il Per stampare un certo numero di pagine a partire da… fino a… Per stampare i record selezionati ro be 5.6.2.3 Stampare tutti i record, o pagine specificate, usando la visualizzazione maschera. 106 ECDL - Modulo 5 – Uso delle basi di dati Dal riquadro di spostamento si seleziona, cliccandoci sopra con il mouse, la maschera da stampare. Si clicca il pulsante di Microsoft Office per selezionare il comando Stampa. Viene visualizzata la finestra di colloquio Stampa dove, nella sezione Intervallo stampa, si seleziona: Per stampare tutti i record. 5.6.2.4 Stampare il risultato di una query. cn r.i t Per stampare un certo numero di pagine a partire da… fino a… EEVVEENNTTUUAALLEE SSEELLEEZZIIOONNEE DDII RREECCOORRDD ro be rto .a lb i er o@ Dal riquadro di spostamento si seleziona la query da stampare. Per stampare una selezione di record non è sufficiente selezionare la query, ma è necessario aprirla in visualizzazione Foglio dati (visualizzando il risultato della query), per procedere con la selezione ed attivare l’opzione Record selezionato/i nella finestra di stampa. Si clicca il pulsante di Microsoft Office per selezionare il comando Stampa. Viene visualizzata la finestra di colloquio Stampa dove, nella sezione Intervallo stampa, si seleziona: Per stampare il contenuto dell’intero risultato della query. Per stampare un certo numero di pagine a partire da… fino a… Per stampare i record selezionati. ECDL - Modulo 5 – Uso delle basi di dati 107 5.6.2.5 Stampare una o più pagine specificate di un report, un report completo. Dal riquadro di spostamento si seleziona il report da stampare. cn r.i t Si clicca il pulsante di Microsoft Office per selezionare il comando Stampa. o@ Non essendo possibile selezionare record all’interno di un report, non è attiva l’opzione Record selezionato/i nella finestra di stampa. Per stampare l’intero report. er Viene visualizzata la finestra di colloquio Stampa dove, nella sezione Intervallo stampa, si seleziona: ro be rto .a lb i Per stampare un certo numero di pagine a partire da… fino a… 108 ECDL - Modulo 5 – Uso delle basi di dati MODULO 5 COMPRENDERE I DATABASE ................................................................................................................... 2 5.1.2.2 5.1.2.3 5.1.2.4 5.1.2.5 5.1.2.6 5.1.3 5.1.3.1 5.1.3.2 5.1.3.3 5.1.3.4 5.1.3.5 5.1.3.6 5.1.4 5.1.4.1 5.1.4.2 5.1.4.3 t Comprendere che ciascuna tabella di un database dovrebbe contenere dati relativi ad un solo argomento. .................................................................................................................................. 5 Comprendere che ciascun campo di una tabella dovrebbe contenere un solo dato. .................. 5 Comprendere che il contenuto di un campo è associato ad un tipo di dato adeguato, quale: testo, numero, data/ora, sì/no. ................................................................................................... 6 Comprendere che ai campi sono associate delle proprietà quali: dimensione, formato, valore predefinito. .................................................................................................................................. 6 Sapere cosa è una chiave primaria. ............................................................................................ 6 Sapere cosa è un indice. Capire come permette di accedere più rapidamente ai dati................ 7 RELAZIONI............................................................................................................... 8 Capire che il motivo principale per creare relazioni tra tabelle di un database è minimizzare la duplicazione dei dati.................................................................................................................... 8 Capire che una relazione viene costruita legando un campo univoco di una tabella ad un campo di un’altra tabella. ........................................................................................................... 9 Relazione uno-a-uno. .................................................................................................................. 9 Relazione uno-a-molti. ................................................................................................................ 9 Relazione molti-a-molti. .............................................................................................................. 9 Comprendere l’importanza di mantenere l’integrità delle relazioni tra tabelle. ...................... 10 OPERATIVITÀ ......................................................................................................... 11 Sapere che i database professionali sono progettati e creati da specialisti di database. ......... 11 Sapere che l’inserimento di dati, la gestione dei dati e il recupero delle informazioni vengono effettuati dagli utenti. ............................................................................................................... 11 Sapere che un amministratore di database fornisce accesso a dati specifici agli utenti opportuni. .................................................................................................................................. 11 Sapere che l’amministratore del database è il responsabile del recupero di un database dopo guasti o errori gravi. .................................................................................................................. 12 rto 5.1.4.4 ORGANIZZAZIONE DI UN DATABASE ............................................................................... 4 cn r.i 5.1.2.1 Sapere cosa è un database. ........................................................................................................ 2 Conoscere la differenza tra dati e informazioni. ......................................................................... 2 Sapere come è organizzato un database in termini di tabelle, record e campi. ......................... 2 Conoscere alcuni degli utilizzi più comuni di database di grandi dimensioni, quali: sistemi di prenotazione aerea, dati della Pubblica Amministrazione, dati di conti correnti, dettagli di pazienti in ospedale. .................................................................................................................... 3 o@ 5.1.2 CONCETTI FONDAMENTALI .......................................................................................... 2 er 5.1.1.1 5.1.1.2 5.1.1.3 5.1.1.4 lb i 5.1.1 .a 5.1 USO DELLE BASI DI DATI ............................................................................................. 1 5.2 UTILIZZO DELL’APPLICAZIONE ................................................................................................................12 5.2.1 LAVORARE CON I DATABASE....................................................................................... 12 Aprire, chiudere un database. ................................................................................................... 12 Aprire, chiudere un’applicazione di database. .......................................................................... 13 Creare un nuovo database e salvarlo all’interno di un’unità disco. .......................................... 14 Minimizzare, ripristinare la barra multifunzione. ..................................................................... 16 Usare la funzione di Guida in linea (help) del programma. ...................................................... 17 be 5.2.1.1 5.2.1.2 5.2.1.3 5.2.1.4 5.2.1.5 ro 5.2.2 5.2.2.1 5.2.2.2 5.2.2.3 5.2.2.4 5.2.2.5 5.3 OPERAZIONI COMUNI E IL RIQUADRO DI SPOSTAMENTO. .................................................. 18 Aprire, salvare e chiudere una tabella, una query, una maschera, un report. .......................... 18 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report. ... 19 Eliminare una tabella, una query, una maschera, un report. ................................................... 24 Navigare tra i record di una tabella, di una query, di una maschera. ....................................... 25 Ordinare i record di una tabella, modulo, risultato di una query in ordine numerico crescente o decrescente, e in ordine alfabetico crescente o decrescente. ................................................... 25 TABELLE .................................................................................................................................................26 5.3.1 5.3.1.1 RECORD ............................................................................................................... 26 Inserire, eliminare record in una tabella. .................................................................................. 26 ECDL - Modulo 5 – Uso delle basi di dati I 5.3.1.2 PROGETTAZIONE ..................................................................................................... 30 5.3.2.2 5.3.2.3 5.3.2.4 5.3.2.5 5.3.2.6 5.3.2.7 CERCARE INFORMAZIONI ...................................................................................................................... 45 OPERAZIONI FONDAMENTALI ..................................................................................... 45 5.4.1.1 5.4.1.2 5.4.1.3 QUERY ................................................................................................................. 55 5.4.2.5 5.4.2.6 5.4.2.7 5.4.2.8 5.4.2.9 Comprendere che una query viene utilizzata per estrarre e analizzare dei dati. ...................... 55 Creare e salvare una query su una sola tabella usando dei criteri di ricerca assegnati. ........... 55 Creare e salvare una query su due tabelle usando dei criteri di ricerca assegnati. ................... 60 Aggiungere criteri ad una query utilizzando i seguenti operatori: = (uguale), <> (diverso), < (minore di), <= (minore di o uguale a), > (maggiore di), >= (maggiore di o uguale a)............... 63 Aggiungere criteri ad una query utilizzando uno o più dei seguenti operatori logici: AND, OR, NOT. ........................................................................................................................................... 65 Utilizzare un carattere jolly in una query: *, %, ? o _. ............................................................... 67 Modificare una query: aggiungere, modificare, eliminare dei criteri. ....................................... 68 Modificare una query: aggiungere, eliminare, spostare, nascondere, visualizzare dei campi. . 69 Eseguire una query. ................................................................................................................... 70 er 5.4.2.1 5.4.2.2 5.4.2.3 5.4.2.4 lb i 5.4.2 Usare il comando di ricerca per trovare una parola, un numero, una data specificati in un campo. ....................................................................................................................................... 45 Applicare un filtro ad una tabella, query, maschera o report. .................................................. 46 Eliminare l’applicazione di un filtro da una tabella, query, maschera o report. ....................... 54 o@ 5.4.1 OGGETTI ................................................................................................................................................ 71 5.5.1 MASCHERE ............................................................................................................ 71 Capire che una maschera viene usata per visualizzare e gestire i record. ................................ 71 Creare e assegnare un nome ad una maschera. ....................................................................... 71 Creare una maschera utilizzando la Creazione guidata Maschera ......................................... 72 Utilizzare una maschera per inserire record. ............................................................................. 75 Utilizzare una maschera per eliminare record. ......................................................................... 76 Utilizzare una maschera per inserire, modificare, eliminare dati in un record. ........................ 76 Inserire, modificare testo nell’intestazione, piè di pagina di una maschera. ............................ 77 rto 5.5.1.1 5.5.1.2 .a 5.5 Creare e assegnare un nome a una tabella e specificarne i campi con i relativi tipi di dati, quali: testo, numero, data/ora, sì/no. ................................................................................................. 30 Applicare le proprietà dei campi, quali: dimensioni del campo, formato numerico, formato data/ora, valore predefinito. ..................................................................................................... 33 Creare una regola di validazione per numeri, data/ora, valuta. ............................................... 36 Comprendere le conseguenze quando si modificano i tipi di dati, le proprietà dei campi di una tabella. ....................................................................................................................................... 37 Definire un campo come chiave primaria. ................................................................................ 40 Inserire un campo in una tabella esistente. .............................................................................. 42 Modificare l’ampiezza delle colonne, o delle righe, di una tabella. .......................................... 44 t 5.3.2.1 5.4 Inserire, modificare, eliminare dati in un record. ...................................................................... 29 cn r.i 5.3.2 be 5.5.1.3 5.5.1.4 5.5.1.5 5.5.1.6 5.6 STAMPE ................................................................................................................................................. 79 5.6.1 ro 5.6.1.1 5.6.1.2 5.6.1.3 5.6.1.4 5.6.1.5 5.6.1.6 5.6.2 II REPORT, ESPORTAZIONE DI DATI .................................................................................. 79 Capire che un report viene utilizzato per stampare informazioni selezionate da una tabella, query. ......................................................................................................................................... 79 Creare e assegnare un nome ad un report basato su una tabella, query. ................................ 80 Modificare la collocazione dei campi di dati e le intestazioni all’interno di un report. ............. 90 Presentare campi specifici in un report raggruppati per somma, minimo, massimo, media, conteggio, con punti di interruzione adeguati. .......................................................................... 92 Aggiungere opzioni di raggruppamento in visualizzazione Layout. ....................................... 94 Aggiungere una funzione di raggruppamento in visualizzazione Struttura. .......................... 96 Inserire, modificare il testo nell’intestazione, piè di pagina di un report. ................................. 98 Esportare una tabella, il risultato di una query in formato foglio di calcolo, testo (.txt, .csv), XML all’interno di un’unità disco. .............................................................................................. 99 STAMPA.............................................................................................................. 104 ECDL - Modulo 5 – Uso delle basi di dati 5.6.2.1 ro be rto .a lb i er o@ cn r.i t 5.6.2.2 5.6.2.3 5.6.2.4 5.6.2.5 Modificare l’orientamento (verticale, orizzontale) di una tabella, maschera, risultato di una query, report. Modificare le dimensioni della carta. ............................................................... 104 Stampare una pagina, record selezionato/selezionati, tabella completa............................... 105 Stampare tutti i record, o pagine specificate, usando la visualizzazione maschera. .............. 106 Stampare il risultato di una query........................................................................................... 107 Stampare una o più pagine specificate di un report, un report completo. ............................. 108 ECDL - Modulo 5 – Uso delle basi di dati III