sergio margarita - ecdl e open source modulo 5 - …...oltre all'ecdl, detto ecdl core, si...

115
Sergio Margarita - ECDL e Open Source Modulo 5 - Uso delle basi di dati E-book di Informatica di base, ECDL, Open Source e ... © 2009 - 2010

Upload: others

Post on 08-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source Modulo 5 - Uso delle basi di dati

E-book di Informatica di base, ECDL, Open Source e ... © 2009 - 2010

Page 2: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source Modulo 5 - Uso delle basi di dati

Sergio Margarita

E-book realizzato esclusivamente per Studente

E-book di Informatica di base, ECDL, Open Source e ... © 2009 - 2010

Page 3: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source i Modulo 5 - Uso delle basi di dati

E-book? Avete detto e-book?Gli electronic book (e-book), libri in formato digitale senza carta e senza inchiostro, si stanno sempre più diffondendo, affiancando i libri tradizionali ed iniziando piano piano a sostituirli, in particolare nel campo della formazione. Chi meglio di un libro sull'informatica si presta ad uscire sotto forma di e-book? I vantaggi rispetto ad un libro tradizionale sono numerosi:

Il libro è ... Questo e-book è ...uguale per tutti personale per il singolo utilizzatore. Ognuno riceve una copia

PERSONALIZZATA

spesso in bianco e nero, per "esigenze economiche"

a colori, per una lettura più gradevole e una maggior fedeltà delle illustrazioni

fisso, a volte con immagini poco leggibili

zoomabile, per ingrandire il testo e le illustrazioni, vedendole nei massimi dettagli, per una migliore accessibilità

difficile da ricercare, se non tramite un indice statico

facilissimo da ricercare, per parola all'interno del testo e navigabile tramite link per accedere dall'indice agli argomenti e ai singoli riferimenti del Syllabus, e dai riferimenti alle figure

statico e difficilmente aggiornabile dinamico e modulare, un nuovo programma o una nuova versione? Si aggiorna un singolo e-book

vorace di risorse rispettoso dell'ambiente, non usa carta né inchiostro, consuma poco, non ha bisogno di mezzi di trasporto

poche pagine, per "esigenze economiche"

tante pagine, non per studiare di più ma per poter spiegare con più calma, per poter inserire illustrazioni

verticale, si usa così orizzontale come lo schermo, più facile da leggere a video, si può fare a meno di stamparlo su carta

costoso economico, volevamo che il prezzo fosse circa metà di quello di un libro tradizionale

facile da duplicare illegalmente, chi non ha mai fotocopiato un libro?

facilissimo da duplicare illegalmente, ma NON FATELO! Il prezzo è stato dimezzato proprio per renderlo accessibile a tutti

Cosa serve per utilizzarlo?Questo e-book è stato realizzato in formato Adobe Portable Data Format (familiarmente detto PDF) e può essere letto su un computer di qualunque marca e modello purché dotato di un programma di lettura dei documento PDF (cosiddetto PDF Reader) disponibile gratuitamente. E' sufficiente aprire questo e-book con un PDF Reader e acquisire familiarità con il programma per sfruttarne le funzioni di navigazione nelle pagine, zoom, ricerca nel testo, accesso dinamico agli argomenti e ai punti del Syllabus tramite l'indice. All'e-book sono allegati archivi per svolgere gli esercizi che vanno copiati sul disco del computer, come specificato di volta in volta.

E-book o IBUQ?IBUQ è il nome che abbiamo dato a questa collana di e-book (la pronuncia è la stessa!), uno per ogni modulo dell'ECDL, con l'intenzione di proporne in futuro altri sugli stessi temi (altri sistemi operativi nel Modulo 2, per esempio o diverse versioni dei programmi) oppure su temi diversi.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 4: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source ii Modulo 5 - Uso delle basi di dati

ECDLL'ECDL (European Computer Driving Licence), o Patente Europea del Computer, è un certificato riconosciuto a livello internazionale comprovante la conoscenza dei concetti fondamentali dell'informatica e la capacità di usare un personal computer, nelle applicazioni più comuni, ad un livello di base. Le certificazioni ECDL costituiscono uno standard di riferimento e si caratterizzano per:• uniformità: i test sono identici in tutti i paesi• neutralità: i test si svolgono sia su programmi proprietari sia su software libero e Open Source• imparzialità, i test si svolgono con un software che assicura oggettività di valutazione e si integra in un

sistema di controllo qualità • diffusione internazionale: dall'ECDL nato a livello europeo, si è giunti all'ICDL (International Computer

Driving Licence) riconosciuto nella maggior parte dei paesi nel mondo.

Referente nazionale delle certificazioni ECDL è l'Associazione Italiana per l'Informatica e il Calcolo Automatico (AICA) che provvede fra l'altro all'accreditamento dei Test Center, strutture private e pubbliche presso le quali si possono sostenere gli esami (circa 2.600 in Italia). Per ottenere il diploma il candidato deve farsi rilasciare il libretto d'esame (Skills Card) e superare i sette esami che costituiscono il programma.

Perché conseguire l'ECDL?Le certificazioni ECDL sono riconosciute nel mondo delle imprese e delle professioni dove hanno un’ampia diffusione. Costituiscono un titolo valutato in sede di concorso dalle Istituzioni centrali e regionali e dalla Pubblica Amministrazione. Rientra nelle strategie dell'Unione Europea e di diverse organizzazioni internazionali nel quadro di iniziative di alfabetizzazione informatica. .

Alcuni siti di riferimento• AICA, www.aicanet.it• ECDL Foundation, www.ecdl.org

Errori? Imprecisioni? Per favore segnalateceli all'indirizzo [email protected]

I sette moduliIl programma dell'ECDL si articola in sette moduli:1. Concetti di base dell'ICT2. Uso del computer e gestione dei file3. Elaborazione testi4. Fogli elettronici5. Uso delle basi di dati6. Strumenti di presentazioni7. Navigazione web e comunicazione.

Il SyllabusGiunto alla versione 5.0, il Syllabus è il documento ufficiale che, per ogni modulo, descrive in dettaglio quello che il candidato deve sapere e saper fare. Il testo è disponibile sul sito dell'AICA.

Altri livelliOltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore:• ECDL Advanced, attesta la conoscenza

approfondita di uno o più moduli per l'utente evoluto

• ECDL Specialised, su temi quali la progettazione (CAD), la sanità (Health), i sistemi informativi territoriali (GIS).

Realizzato esclusivamente per Studente - Powered By Aula01

Page 5: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source iii Modulo 5 - Uso delle basi di dati

Software libero o software Open Source?Il software libero e Open Source, sviluppato in modo collaborativo e distribuito gratuitamente via Internet, sta raccogliendo sempre più consensi, non solo negli ambienti accademici ma anche nelle imprese, nelle professioni e nella Pubblica Amministrazione, in Italia come all'estero. I due termini differiscono, per storia e per significato, ma tendono per certi versi a convergere.Il software libero (free software) - indissolubilmente legato a Richard Stallman e alla Free Software Foundation da lui creata nel 1985 - è il software rilasciato con una licenza che contempla e disciplina diverse libertà fondamentali offerte all'utilizzatore: libertà di esecuzione, di duplicazione, di distribuzione, di studio, di modifica e di miglioramento. Negli anni '90, ad opera di Bruce Perens, Eric S. Raymond ed altri, nasce il termine Open Source che identifica una licenza più orientata al mondo degli affari ed anche un modello di sviluppo cooperativo del software tramite Internet, basato sulla disponibilità del codice sorgente e formalizzato dalla OpenSource Initiative. Emblema del modello Open Source e del suo successo è Linux, sistema operativo compatibile con Unix ideato nel 1991 e sviluppato su un personal computer da Linus Torvalds, allora giovane studente finlandese.Il termine Free/Libre/Open Source Software (FLOSS), coniato nel 2002 da Rishab Aiyer Ghosh in un Rapporto della Commissione Europea, è ampiamente diffuso a livello internazionale ed accorpa in modo neutrale software libero e software Open Source.La crescente diffusione dei programmi FLOSS, spesso a scapito dei programmi proprietari, è riscontrabile in numerose aree applicative fra i quali: sistemi operativi (Linux), automazione d'ufficio (OpenOffice.org), browser (Mozilla Firefox), posta elettronica (Mozilla Thunderbird), oltre a programmi per applicazioni grafiche, statistiche, ecc ...

Alcuni siti di riferimento• Free Software Foundation, www.fsf.org• Open Source Initiative, www.opensource.org• Free/Libre and Open Source Software: Survey and Study, www.flossproject.org• Linux, www.linux.org• OpenOffice.org - Versione italiana, it.openoffice.org• Mozilla, www.mozilla.com.

I vantaggi del FLOSSL'adozione del FLOSS presenta numerosi vantaggi, sia per gli addetti ai lavori, sia per l'utente finali. Fra i principali ricordiamo:• Qualità professionale e affidabilità:

grazie al modello di sviluppo collettivo è spesso superiore ai corrispondenti programmi proprietari

• Sicurezza: la disponibilità del codice sorgente permette di verificarne le funzionalità, accertarsi che non sia presente codice dannoso e correggere rapidamente gli errori

• Formati di archiviazione aperti e documentati: facilitano la conservazione e il riutilizzo nel tempo dei propri dati e agevola l'interscambio di informazioni

• Nessun costo di licenza: porta risparmi immediati e favorisce l'uso legale del software, essendo liberamente duplicabile e distribuibile.

ECDL e Open SourceI software FLOSS adoperati nei test ECDL sono Linux (con KDE o Gnome), OpenOffice.org (Writer, Calc, Base, Impress) e Mozilla (Firefox, Thunderbird).

Realizzato esclusivamente per Studente - Powered By Aula01

Page 6: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source iv Modulo 5 - Uso delle basi di dati

Come è composto l'IBUQ?Le parti che compongono l'IBUQ sono:• l'introduzione (quello che state leggendo in questo momento), uguale per tutti gli IBUQ, ne presenta le

caratteristiche principali e l'impostazione• la presentazione del modulo, eventualmente anche del programma utilizzato e delle sue funzionalità più

importanti• il testo collegato ai compiti da svolgere nel quadro dell'incarico ricevuto e agli argomenti del Syllabus,

dove ogni argomento può essere composto da:• il testo vero e proprio: illustra in modo descrittivo i concetti teorici e le azioni da compiere per svolgere una

determinata operazione• i riquadri Esercizio: si riferiscono allo svolgimento dell'incarico ricevuto e passo a passo richiedono di

compiere operazioni appena illustrate nel testo• i riquadri Ricreazione: contengono esercizi che non hanno a che fare con lo svolgimento dell'incarico. Ma

sono utili lo stesso!• i riquadri Quiz, riferiti ai concetti teorici oppure all'approfondimento oppure a curiosità non strettamente

legate all'ECDL. Ai quiz facilissimi, non numerati, non viene fornita la soluzione. La soluzione dei quiz numerati è riportata alla fine dell'IBUQ

• i riquadri Attenzione, lo dice la parola stessa mettono l'accento su punti critici, specificità dei programmi o cautele particolari da adottare

• l'Appendice: solo in alcuni IBUQ, contiene il modello di quanto deve essere realizzato per lo svolgimento dell'incarico (relazione, tabella, grafici, ...) oltre ad eventuali dati che dovranno essere inseriti

• la soluzione dei quiz, solo in alcuni IBUQ.

Piuttosto di presentare gli argomenti in modo astratto seguendo l'ordine del Syllabus, si è scelto un approccio di tipo problem solving, ossia organizzandoli intorno alla soluzione di uno specifico problema reale - quello dell'incarico di consulenza. Di conseguenza, l'ordine degli argomenti in molti casi è stato stravolto ma è sempre stato riportato il riferimento al numero e al titolo corrispondenti nel SyllabusOgni IBUQ è indipendente e utilizzabile autonomamente rispetto agli altri. Questo vuol dire che possono essere letti in qualunque ordine (anche se si consiglia soprattutto per i primi l'ordine naturale del Syllabus) e che inevitabilmente si riscontreranno delle ripetizioni fra un modulo e l'altro.

Come utilizzare l'IBUQ?

Alcune indicazioni per adoperare al meglio l'IBUQ:• aprite l'IBUQ con un lettore di

documenti PDF. Il programma può essere diverso a seconda del sistema operativo che utilizzate (Microsoft Windows, Linux, Mac OS X) e disporre di funzionalità differenti

• attivate la funzionalità Segnalibri (se disponibile) che visualizza un indice con accesso diretto agli argomenti del testo e ai punti di riferimento al Syllabus ECDL

• dell'IBUQ, l'unica parte che può essere utile stampare, possibilmente a colori, è l'appendice in modo da avere sempre a portata di mano il modello di documento da realizzare

• eseguite sempre molto attentamente e fedelmente gli esercizi, ognuno dei quali si basa su quelli precedenti. In caso di difficoltà o problema, rivedete quelli precedenti e le spiegazioni teoriche. Fate solo (tutto) quanto viene richiesto quando viene richiesto

• svolgete anche le Ricreazioni e i Quiz. Non sono sempre indispensabili per superare l'esame ECDL ma sono divertenti.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 7: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source v Modulo 5 - Uso delle basi di dati

Oggetto: Conferimento incarico

Gentile

Studente

con la presente vi conferiamo l'incarico di valutare per la nostra impresa la possibilità di sostituire il software proprietario attualmente utilizzato con software libero e Open Source. Vi viene chiesto inoltre di analizzare le opportunità di business offerte da Internet nei principali paesi europei. Per questo dovete fare alcune indagini e raccogliere dati e informazioni che dovete riassumere in documenti, tabelle e grafici e spedire alla Direzione Generale. Dovete inoltre strutturare una base di dati per raccogliere sistematicamente tali dati e, al termine della vostra attività, illustrare in modo convincente i risultati ottenuti in occasione di un incontro di presentazione ai membri del Consiglio di Amministrazione. Per lo svolgimento di queste attività, vi è stato messo a disposizione un personal computer nuovo di zecca.

Con i migliori auguri

Il Direttore Generale

________________

Congratulazioni!! Anche se siete uno dei massimi esperti di software libero e di Internet, la vostra padronanza del personal computer e dei suoi programmi è piuttosto deboluccia. Avete quindi deciso di comprare questi IBUQ che vi guideranno passo a passo nei compiti che dovete svolgere nell'ambito del vostro incarico. In particolare:

Il personal computer, corredato di stampante, che vi è stato messo a disposizione è stato appena consegnato dal fornitore che lo ha lasciato nel vostro ufficio ancora negli scatoloni. Il vostro primo compito è naturalmente di disimballarlo e montarlo, predisponendo correttamente il posto di lavoro, nonché collegarlo in rete in modo da accedere a Internet. Approfittate dell'occasione per prendere confidenza con diversi concetti dell'informatica quali hardware, software, reti e saperne di più sulle Tecnologie dell'Informazione e della Comunicazione e sulle tematiche relative. Al termine, sarete diventati padroni del mezzo, sapendo cosa c'è sotto e potrete accendere il personal computer (!) con cognizione e giudizio.

Modulo 1Concetti di base dell'ICT

Realizzato esclusivamente per Studente - Powered By Aula01

Page 8: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source vi Modulo 5 - Uso delle basi di dati

L'incarico che avete ricevuto richiede di scrivere documenti, realizzare tabelle, costruire presentazioni e strutturare basi di dati, utilizzando la rete Internet per acquisire informazioni e per comunicare con i vostri interlocutori. Di conseguenza dovete fare conoscenza con il sistema operativo del vostro computer e con l'ambiente grafico, gestendo cartelle, sottocartelle, file e programmi di vario genere. Questo vi permetterà di predisporre sul vostro personal computer la struttura che ospita le cartelle e i file utili per ognuno dei compiti che vi sono stati assegnati. Al termine, sarete diventati abili nel creare, posizionare, duplicare, spostare, comprimere e ricercare file e cartelle, debellare virus e organizzare i dati sul vostro personal computer in modo sicuro.

Modulo 2Uso del computer e gestione dei file

Si parte! Il primo compito consiste nello scrivere una convincente relazione di presentazione dell'Open Source e dei suoi vantaggi, accompagnata da una lettera personalizzata con i dati di ognuno dei destinatari, i membri del Consiglio di Amministrazione. La relazione deve rispettare un modello in quanto a struttura e aspetto. Pertanto acquisite tutte le conoscenze e nozioni tipiche delle attività di trattamento testi (word processing). Al termine, sarete in grado per scrivere e impaginare documenti di testo, inserirvi tabelle, immagini e oggetti grafici di vario genere, formattarli con colori, caratteri ed elenchi, controllarne la correttezza ed infine stamparli secondo diverse modalità, personalizzandone inoltre in modo automatico il contenuto.

Modulo 3Elaborazione testiOpenOffice.org Writer

Dopo le lettere i numeri! Per illustrare le potenzialità della rete, decidete di realizzare una tabella e relativi grafici che confronti l'utilizzo di Internet nei principali paesi europei, calcolando diversi indicatori e rappresentando i dati salienti sotto forma di grafici. Rinfrescate quindi le vostre nozioni di aritmetica e imparate a destreggiarvi con concetti e operazioni tipiche dell'uso del foglio elettronico (electronic spreadsheet). Al termine, non avranno più segreti per voi la creazione e modifica delle tabelle, la definizione del loro aspetto, l'inserimento e la gestione delle formule di calcolo, la realizzazione di svariati tipi di grafici automaticamente aggiornati e piacevolmente colorati, nonché il controllo e la stampa finali.

Modulo 4Fogli elettroniciOpenOffice.org Calc

Ancora numeri! Per meglio valutare le opportunità di business di Internet, è opportuno tenere sotto controllo l'andamento della sua diffusione nei vari paesi. Per questo strutturate e realizzate una base di dati destinata a raccogliere in tabelle, ogni anno e per ogni paese, i dati rilevanti. Dopo aver acquisito i concetti teorici elementari delle basi di dati, realizzate la vostra base di dati secondo una struttura prestabilita, avvicinandovi alle operazioni tipiche dell'uso delle basi di dati (database) quali inserimento, visualizzazione, modifica e cancellazione dei dati. Al termine, sarete in grado di gestire la base di dati in questione nonché creare oggetti per utilizzarla quali ricerche, maschere e rapporti per estrarre i dati dalle tabelle e ordinarli, visualizzarli e stamparli.

Modulo 5Uso delle basi di datiOpenOffice.org Base

Dopo i numeri le immagini! La fase finale del vostro incarico prevede una presentazione dei risultati della vostra ricerca al Consiglio di Amministrazione. Sulla base dei dati sui temi Open Source e Internet che avete

Modulo 6Strumenti di presentazione

Realizzato esclusivamente per Studente - Powered By Aula01

Page 9: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source vii Modulo 5 - Uso delle basi di dati

raccolto ed elaborato, create una presentazione che ne illustri i più importanti. La presentazione segue un modello in quanto a struttura e aspetto ed è composta da diapositive che contengono testo, elenchi, tabelle, immagini, grafici, diagrammi e disegni, formattati in vari modi. Imparate quindi le tecniche utili per adoperare al meglio gli strumenti di presentazione (presentation). Al termine, diventerete maestri nel creare presentazioni accattivanti e potrete scatenare la vostra creatività per stupire con effetti speciali i destinatari delle vostre presentazioni.

OpenOffice.org Impress

Chi dice informazioni dice Internet! Non solo le informazioni raccolte per la vostra ricerca provengono da Internet, ma è via Internet che inviate i documenti che avete realizzato a chi vi ha assegnato l'incarico. Dopo un attento esame delle problematiche di (in)sicurezza della rete, dovete impratichirvi delle attività di navigazione e di ricerca delle informazioni sul web (web browsing) e delle funzionalità della posta elettronica (electronic mail) quali spedizione e ricezione di messaggi o gestione di una rubrica di indirizzi. Non solo ma, convinti dell'esito brillante del vostro incarico e sicuri del suo rinnovo, vi portate avanti col lavoro organizzando una raccolta di link sull'Open Source che potrà sempre servire. Al termine, non solo avrete imparato qualcosa di più su Internet, il personal computer e i suoi programmi ma avrete conseguito l'ECDL.

Modulo 7Navigazione in rete e comunicazioneMozilla Firefox e Thunderbird

Realizzato esclusivamente per Studente - Powered By Aula01

Page 10: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source viii Modulo 5 - Uso delle basi di dati

Presentazione

IntroduzioneIl programma di gestione delle basi di dati (database) consente di svolgere le attività di creazione, consultazione, aggiornamento e cancellazione dei dati raccolti in un database. Tali dati sono organizzati in tabelle, ognuna delle quali accoglie i dati relativi ad un particolare soggetto (studenti, clienti, fornitori, ...) oppure oggetto (esami sostenuti, fatture emesse, fatture ricevute, ...). Nell'ambito dei cosiddetti database relazionali, tali tabelle sono collegate fra di loro (messe in relazione) sulla base di un dato comune, in modo da evitare duplicazione di informazioni e da conferire una struttura logica all'insieme delle informazioni gestite. I database, grazie ai programmi che ne consentono la gestione (i DBMS - Data Base Management System), costituiscono ormai la base dei sistemi informativi della maggior parte delle organizzazioni, private e pubbliche. Tali programmi si adattano ad una moltitudine di applicazioni, in particolare quelle professionali.La potenza e la versatilità di questi strumenti, rispetto ai loro antenati quali gli schedari cartacei gestiti manualmente, derivano da alcune loro caratteristiche:• la separazione fra inserimento e consultazione dei dati. Sono spesso figure diverse quelle che inseriscono

e aggiornano i dati e quelle che li consultano ed estraggono. L'immediatezza dell'aggiornamento permette agli utilizzatori finali di avere accesso ai dati aggiornati in tempo reale

• la centralizzazione delle informazioni a fronte del decentramento dell'accesso. Generalmente, il database è gestito in un unico sistema centralizzato e offre l'accesso a tutti gli utilizzatori abilitati, ianche se sparsi per il mondo

• la gestione dei contenuti da parte dell'utilizzatore. Mentre la gestione tecnica del database come contenitore è demandata al personale informatico, la gestione dei contenuti, ossia dei dati, è demandata agli utenti che ne hanno la responsabilità

• la possibilità di selezione secondo criteri non stabiliti a priori. L'accesso ai dati, le selezioni e le estrazioni possono avvenire sulla base di qualunque informazione presente nelle tabelle, senza la necessità di predefinire a priori le consultazioni né di fare intervenire personale specializzato

• la possibilità di definire una reportistica su misura. Sono gli utenti stessi a poter creare dei report, in forma stampabile, definendo di volta in volta criteri e contenuti. Tali report sono memorizzati e riutilizzabili successivamente per stampare i dati aggiornati.

I temi del Syllabus5.1 Comprendere i database5.1.1 Concetti fondamentali5.1.2 Organizzazione di un database5.1.3 Relazioni5.1.4 Operatività 5.2 Utilizzo dell’applicazione5.2.1 Lavorare con i database5.2.2 Operazioni comuni5.3 Tabelle5.3.1 Record5.3.2 Progettazione5.4 Cercare informazioni5.4.1 Operazioni fondamentali5.4.2 Query5.5 Oggetti5.5.1 Maschere5.6 Stampe5.6.1 Report, esportazione di dati5.6.2 Stampa

Realizzato esclusivamente per Studente - Powered By Aula01

Page 11: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source ix Modulo 5 - Uso delle basi di dati

Piccolo dizionario Syllabus - OpenOffice.org Base e viceversaLe tabelle costituiscono l'elemento fondamentale dei database in quanto contengono i dati e definiscono, con la loro struttura e le relazioni che li collegano, le funzionalità che il database è in grado di offrire. Le tabelle sono gli unici oggetti che contengono dati ma non sono gli unici oggetti che troviamo nel database. Altri oggetti aiutano nella ricerca ed estrazione dei dati (le query), nella visualizzazione e gestione dei dati (le maschere o form) ed infine nella stampa delle informazioni estratte dal database (i report). Le funzioni di tutti questi oggetti verranno ampiamente descritte in questo IBUQ e si vedrà come crearli ed utilizzarli.

Per evitare confusione, va chiarita la terminologia adottata. Infatti il Syllabus ECDL e OpenOffice.org non usano gli stessi termini per indicare questi tre tipi di oggetti. Nel prospetto sottostante, riportiamo la corrispondenza fra i termini del Syllabus e quelli di OpenOffice.org, che verrà ripresa nel testo.

Syllabus OOo Base In ingleseTabella Tabella TableQuery Ricerca QueryMaschera Formulario FormReport Rapporto Report

Ma che Open Source e Open Source!Ma come sarebbe a dire Open Source! Le immagini delle videate sono chiaramente di Windows XP che è un programma proprietario. Vero! Ma è nostra opinione che la diffusione dell'Open Source non passi attraverso una rivoluzione ma attraverso un'evoluzione e che le evoluzioni vadano aiutate, semplificandole il più possibile. A costo di scandalizzare i puristi (che fanno bene a scandalizzarsi) riteniamo che un primo passo proficuo verso il software libero e Open Source sia proprio usarlo sul solito sistema operativo proprietario che ci è tanto familiare e sul quale sono disponibili OpenOffice.org, Mozilla Firefox e Thunderbird. Dopo, il secondo passo sarà di migrare ad un sistema operativo diverso sul quale continuare ad usare gli stessi programmi, nel frattempo diventati familiari, che presentano minime differenza fra un ambiente ed un altro.

OpenOffice.org BaseLa suite di programmi OpenOffice.org per l'ufficio (www.openoffice.org) è oggi l'alternativa Open Source più significativa ai programmi proprietari. E' composta da sei applicazioni, fra le quali le prime quattro fanno parte del programma dell'ECDL:• Writer, per l'elaborazione dei testi• Calc, per i fogli elettronici• Base, per la gestione delle basi di dati• Impress, per le presentazioni• Draw, per il disegno• Math, per la scrittura delle formule matematiche.

E' utilizzabile su tutti i principali sistema operativi, proprietari e Open Source, e di conseguenza diffuso su varie famiglie di personal computer e sistemi di elaborazione in generale ed è disponibile in numerosissime lingue e dialetti. La versione italiana (it.openoffice.org) è curata dal PLIO - Progetto Linguistico Italiano OpenOffice.org (www.plio.it).

Realizzato esclusivamente per Studente - Powered By Aula01

Page 12: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source x Modulo 5 - Uso delle basi di dati

La finestra principale di OOo Base

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 1: La finestra principale di OOo Base

Page 13: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

© 2009 - 2010 - Sergio Margarita - ECDL e Open Source xi Modulo 5 - Uso delle basi di dati

Le operazioni preliminariPer poter svolgere gli esercizi, dovete effettuare alcune operazioni preliminari di preparazione delle cartelle e dei file utili per questo modulo. Se avete letto l'IBUQ ECDL Modulo 2 - Uso del computer e gestione dei file e svolto gli esercizi, l'intera struttura - se non l'avete cancellata - è già predisposta.L'installazione degli IBUQ e la predisposizione dei file e delle cartelle richiede qualche operazione che ovviamente verrà spiegata più avanti, negli IBUQ stessi, ma che potreste non conoscere. Se siete proprio a digiuno nell'uso del personal computer, dovete farvi aiutare da qualcuno un po' più pratico, in attesa di diventare un esperto o un'esperta.

Installazione degli IBUQ• copiare sul Desktop tutti i file degli IBUQ (i PDF) e il file IBUQFiles.zip allegato• decomprimere quest'ultimo estraendo il contenuto sul disco del vostro computer• viene creata una cartella IBUQFiles contenente i file estratti.

Preparazione dell'IBUQ del modulo 5Sul vostro disco:• creare una cartella avente per nome

Studente• spostate dal Desktop tutti i vostri IBUQ in questa cartella che d'ora in poi costituisce la vostra cartella di

lavoro• all'interno della cartella, creare una cartella denominata FLOSS• all'interno della cartella FLOSS, creare una cartelle denominata Modulo5• in quest'ultima cartella copiare o spostare i file dalla cartella IBUQFiles\Mod5 che avete creato al passo

precedente Installazione degli IBUQ• al termine, nella cartella FLOSS\Modulo5 devono esserci i seguenti file:

• ECDL.odb• EU27.odb

• stampare tutti i documenti riportati in appendice 1, 2 e 3 da utilizzare nello svolgimento degli esercizi.

Le fasi del lavoroQuesto IBUQ è organizzato sulla base delle attività da svolgere, suddivise nelle seguenti fasi:1. Concetti2. Operazioni di base3. Impostazione iniziale del programma4. Costruzione del database5. Utilizzo del database6. Stampa7. Operazioni finali

In appendice, sono disponibili:1. La struttura delle tabelle del database2. Le tabelle Zone e SottoZone3. Il formulario SottoZone e il rapporto

PaesiPiccoli.

In questi IBUQ, si farà riferimento ai vari programmi della suite adoperando un nome abbreviato ma non troppo: OOo Writer, OOo Calc, OOo Base e OOo Impress.

Tutti i marchi e logo sono di proprietà dei rispettivi titolari.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 14: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 1 Modulo 5 - Uso delle basi di dati

1. ConcettiFra tutti i temi affrontati dall'ECDL quello meno familiare è sicuramente quello delle basi di dati e del loro utilizzo. Inizieremo quindi questo IBUQ ECDL Modulo 5 - Uso delle basi di dati, presentando i principali concetti ed alcune nozioni introduttive, su diversi temi relativi alle basi di dati:• concetti fondamentali• operatività• organizzazione• relazioni• oggetti.

Concetti fondamentali

5.1.1.1 Sapere cosa è un database.

Un database (familiarmente chiamato DB), in italiano base di dati, è un insieme integrato e organizzato di informazioni, collegate fra di loro e strutturate in modo tale da consentirvi un accesso facile per aggiornamento e consultazione, tramite opportuno sistema di gestione.

Gli aspetti importanti di questa definizione sono:• Integrato, in quanto generalmente un database accoglie l'insieme delle informazioni gestite da un

organizzazione (impresa, ente, ...) in una struttura unica• Organizzato, in quanto le informazioni presenti nel database sono strutturate e articolate in modo da

rispecchiare i vari aspetti delle attività dell'organizzazione• Accesso facile, in quanto lo scopo principale del database è fornire informazioni a numerose applicazioni

informatiche consentendo agli utenti di accedere facilmente alle informazioni• Sistema di gestione, in quanto al database (DB), inteso come contenitore di informazioni, si affianca

sempre un'applicazione software, il sistema di gestione del database (DBMS - Data Base Management System).

Esistono diversi modelli di organizzazione dei dati nel database, che si sono susseguiti nel tempo, ognuno

Realizzato esclusivamente per Studente - Powered By Aula01

Un database su nastro magnetico degli anni '90

Page 15: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 2 Modulo 5 - Uso delle basi di dati

basato su presupposti teorici differenti: gerarchico, reticolare, relazionale e ad oggetti). Il modello oggi più diffuso è quello relazionale, ed è quello che prenderemo in considerazione in questo IBUQ, nell'analizzare le funzionalità di OOo Base.

La gestione del database è facilitata dal DBMS, che dispone di diversi strumenti:• interfacce di accesso ai dati, anche grafiche, che permettono agli utenti di svolgere le principali operazioni

senza conoscere necessariamente il linguaggio di interrogazione• linguaggio di interrogazione, per applicazioni più avanzate o professionali, che standardizzano l'accesso. Il

linguaggio standard oggi maggiormente utilizzato è SQL (Structured Query Language)• sistemi di sicurezza, per definire i diritti degli utenti nell'accesso ai dati e garantire la sicurezza e l'integrità

dei dati.

OOo Base è un sistema misto che dispone di diversi strumenti e permette di:• creare e gestire database in un formato interno specifico (HSQL)• accedere con interfacce grafiche a DBMS esterni.

5.1.1.2 Conoscere la differenza tra dati e informazioni.

Che differenza sussiste tra dati e informazioni?

Ci sono diversi approcci nel tentare di definire il concetto di dato, di informazione e la differenza fra i due, alcuni più filosofici, alcuni più tecnici.Senza pretendere di fornire una risposta univoca ai quesiti, proponiamo alcuni tentativi di definizione, più come spunti di riflessione che come definizione rigorosa e definitiva.

1. Un dato è un'informazione allo stato grezzo. Un'informazione è un dato elaborato.Secondo questa impostazione, l'informazione nasce dall'elaborazione di uno o più dati grezzi. Per esempio le diverse voci di costi e ricavi di un'impresa possono essere considerati come dati, il risultato economico (utile o perdita) ottenuta come differenza tra somma dei ricavi e somma dei costi è un'informazione.

2. Un valore numerico o testuale è un dato. Un valore qualificato o descritto compiutamente è un'informazione.Per esempio, "35.000" è un dato. "L'utile dell'impresa è stato 35.000 euro nel 2009" è un'informazione.

Realizzato esclusivamente per Studente - Powered By Aula01

Informazioni ...

Page 16: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 3 Modulo 5 - Uso delle basi di dati

3. Un dato è un insieme di simboli o caratteri usati per la sua rappresentazione. Un'informazione, basata su uno o più dati accorpati e riferiti ad un contesto, è un elemento che trasmette conoscenza."Torino", "15/08/2009" e "35" sono tre dati. La frase "A Torino, il 15/08/2009 c'erano 35 gradi" risultante dall'inserimento dei dati in un contesto è un'informazione.

Ovviamente possono esserci elementi soggettivi nel decidere se si ha a che fare con un dato o un'informazione. Non solo ma a seconda del livello di osservazione e di dettaglio, uno stesso valore può essere considerato come l'uno o l'altro.

Ma in un database, troviamo dati o informazioni?

Una possibile risposta è che in un database troviamo dati. La loro presenza nel database, all'interno di particolari oggetti che li qualificano, fa sì che siano contestualizzati e qualificati e come tale diventino informazioni.

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.

Con la diffusione raggiunta dall'informatizzazione e lo sviluppo dei sistemi informatici, ogni organizzazione di una certa dimensione dispone di uno o più database in cui vengono ospitati tutti i dati e tramite il quale si effettuano le elaborazioni utili per lo svolgimento della sua attività.

Di conseguenza, esistono innumerevoli database di grandi dimensioni ed elevata complessità quali:• sistemi di prenotazione aerea, estesi a livello mondiale, che interconnettono i database delle compagnie

aeree per la prenotazione dei voli• sistemi sanitari, in ambito locale, in cui medici e strutture sanitarie raccolgono le cartelle mediche e le

informazioni relative ai pazienti• sistemi bancari, in ambito nazionale e internazionale, in cui sono archiviati i dati dei conti correnti, degli

investimenti e delle operazioni svolte dai clienti nonché le transazioni fra banche• sistemi della Pubblica Amministrazione, in ambito locale, in cui a seconda dell'ente sono archiviati dati

relativi alla situazione previdenziale, fiscale, anagrafica, ...ecc. ... dei cittadini.

Realizzato esclusivamente per Studente - Powered By Aula01

Il database per la prenotazione aerea non ha funzionato ...

Page 17: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 4 Modulo 5 - Uso delle basi di dati

La crescente facilità di accesso, anche a distanza, ai database delle diverse organizzazioni, sempre più integrati fra di loro, fa costantemente nascere nuove applicazioni, che vanno dal commercio elettronico (e-commerce) e relativi pagamenti alla gestione del proprio conto corrente (e-banking) o alla prenotazione dei viaggi per citare i più comuni.

Operatività

5.1.4.1 Sapere che i database professionali sono progettati e creati da specialisti di database.

Le suite per l'ufficio sono basate su quattro applicazioni principali: trattamento testi, fogli elettronici, presentazioni e database. Mentre le prime tre sono interamente gestibili dall'utilizzatore finale e di uso abbastanza immediato (soprattutto se usate questi IBUQ!) non altrettanto si può dire dell'ultima. La progettazione dei database professionali richiede infatti elevate competenze informatiche. Anche la sola gestione presenta delle specificità e delle difficoltà al di sopra delle conoscenze abituali di un utente.Di conseguenza, sono generalmente coinvolte due figure distinte:• lo specialista di database, che progetta, costruisce e assicura la manutenzione del database • l'utente di database, che lo utilizza per immettere dati e/o accedere ai dati per ricerche e consultazioni.

Lo specialista di database svolge due compiti distinti che possono far capo a persone diverse in particolare nelle organizzazioni complesse e di grandi dimensioni:• la progettazione, che consiste nell'analizzare le esigenze, disegnare il database, definire i dati da gestire,

la loro struttura e la loro organizzazione in modo che rispecchino fedelmente le esigenze informative ed elaborative dell'organizzazione nella quale deve operare il database. Questa figura è quella del database analyst o database designer

• la gestione, che consiste nell'installazione, configurazione, messa in opera e ottimizzazione del DBMS, nella definizione e attuazione delle politiche di sicurezza per garantire la riservatezza e l'integrità dei dati, nel monitoraggio del regolare funzionamento del sistema e nell'intervento per garantire la continuità del servizio. Questa è la figura del database administrator o amministratore del database.

Nella presentazione del programma oggetto di questo IBUQ, OOo Base, anche se verrà messo l'accento sull'uso dei database più che sulla loro progettazione, si esamineranno le due funzioni di creazione del database e di utilizzo, mescolando volutamente i due ruoli e le due figure che abbiamo appena distinto. Solo così si potrà dare una visione d'insieme del problema e mettere il lettore in grado di creare e utilizzare autonomamente database personali, lasciando agli addetti ai lavori la creazione di database professionali.

Realizzato esclusivamente per Studente - Powered By Aula01

L'amministratore del database

Page 18: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 5 Modulo 5 - Uso delle basi di dati

5.1.4.2 Sapere che l’inserimento di dati, la gestione dei dati e il recupero delle informazioni vengono effettuati dagli utenti.

Volendo semplificare, si può dire che nelle applicazioni professionali dei database, mentre lo specialista fornisce il contenitore dei dati, gli utenti forniscono il contenuto ossia i dati veri e propri, ognuno con responsabilità proprie e nettamente divise:• lo specialista non dovrebbe mai intervenire direttamente sui dati contenuti nel database• gli utenti non dovrebbe mai intervenire sulla struttura e l'organizzazione del database ne poterne

compromettere l'integrità.

Questo ha due conseguenze importanti:• l'inserimento e l'aggiornamento dei dati, nonché l'utilizzo e il recupero delle informazioni, sono effettuati

dagli utenti, sotto la loro responsabilità. L'amministratore del database non deve intervenire sui contenuti• la protezione dei dati e la loro integrità deve essere garantita dal DBMS, e quindi dall'amministratore del

database. Gli utenti non devono poter svolgere azioni che impattino sulla struttura del database (cancellare o modificare la struttura delle tabelle, ...).

Quando si parla di amministratore del database di una singola organizzazione, si fa riferimento ad un numero limitato di persone (a volte anche una sola). Parlando invece di utenti del database si può arrivare a diverse migliaia, ognuno con necessità, modalità e diritti di accesso diversi a secondo del ruolo che ricopre, alcuni saranno incaricati dell'inserimento dei dati nel database e altri autorizzati alla sola consultazione.

5.1.4.3 Sapere che un amministratore di database fornisce accesso a dati specifici agli utenti opportuni.

Propria questa molteplicità di utenti che accedono al database, tipica delle organizzazioni di grandi dimensioni, richiede un'attenzione particolare all'integrità dei dati (nessuno deve poter cancellare dati inseriti da altri) e alla riservatezza degli accessi (nessuno deve poter consultare dati per i quali non è autorizzato).Di conseguenza, oltre a progettare la struttura dei dati nel database, occorre anche definire le politiche di accesso ai dati stessi. Ogni utente o gruppo di utenti (definito sulla base dell'ufficio o servizio di appartenenza) disporrà di diritti che gli consentiranno un accesso personalizzato a dati specifici.

Ogni utente disporrà quindi di cosiddetti privilegi tramite i quali potrà:• accedere solo a dati specifici, legati alla sua attività e non ad altri dati. In un database universitario, uno

studente potrà accedere ai voti dei propri esami ma non è quelli sostenuti dai suoi compagni

Realizzato esclusivamente per Studente - Powered By Aula01

L'utente e il suo "nuovo" computer

Page 19: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 6 Modulo 5 - Uso delle basi di dati

• effettuare solo specifiche operazioni e non altre sui dati ai quali può accedere. Lo studente potrà visualizzare i voti dei propri esami ma non modificarli.

5.1.4.4 Sapere che l’amministratore del database è il responsabile del recupero di un database dopo guasti o errori gravi.

Da quanto detto fino ad ora, emerge che al database di un'organizzazione, generalmente centralizzato, accedono numerosi utenti, ognuno con i propri diritti e per svolgere le proprie attività. Questa gestione centralizzata fa sì che il personale informatico specializzato debba svolgere per conto degli utenti, oltre alle attività di gestione corrente anche le attività di gestione straordinaria. In caso di guasto, errore o malfunzionamento del database, sarà l'amministratore di sistema a dover intervenire per ripristinare nel minor tempo possibile l'operatività del sistema.

Va notato che i database tendono a ricoprire un ruolo sempre più importante nelle organizzazione di ogni genere. Per alcune realtà un'interruzione, anche breve, nel suo funzionamento può avere delle conseguenze catastrofiche in termini economici. Nelle organizzazioni - ormai molte - dove il database riveste un ruolo strategico, si presta quindi la massima attenzione ai temi della continuità del servizio, dell'integrità dei dati e in generale alla sicurezza informatica. Pertanto, l'amministratore del database, insieme agli altri sistemisti incaricati della gestione tecnica delle infrastrutture informatiche, mette in opera strumenti per ridurre il rischio di interruzioni e malfunzionamento del database ma anche per assicurarne il recupero e la rimessa in attività dopo un'interruzione.

Vediamo quali sono gli oggetti che troviamo in un database per memorizzare e gestire i dati.

Organizzazione

5.1.1.3 Sapere come è organizzato un database in termini di tabelle, record e campi.

Se si considera il modello relazionale, oggi il più diffuso, si può descrivere l'organizzazione dei dati in funzione degli oggetti che li contengono e del modo in cui sono strutturati.

Un database relazionale è composto da un certo numero di contenitori di dati, dette tabelle, ognuna riferita ad un particolare argomento (Figura 2)

Una tabella è costituita da un certo numero di righe, dette record, ognuna riferita ad un elemento (Figura 3).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 2: Un database

Guasto? Chi ha detto guasto?

Page 20: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 7 Modulo 5 - Uso delle basi di dati

Un record è costituito da un certo numero di dati, detti campi, disposti in una certa sequenza, ognuno con un particolare significato (Figura 4).

Si può quindi considerare una tabella come un insieme di dati organizzati sotto forma di righe (i record) e di colonne (i campi). Va notato che una colonna (campo) ha lo stesso significato, la stessa posizione e le stesse caratteristiche in tutti i record della tabella (Figura 5).

Il database di un'impresa avrà, fra le altre, tabelle relative a:• clienti, in cui ogni record contiene i dati anagrafici di un cliente• fatture, in cui ogni record contiene i dati di una fattura emessa ad un cliente• dipendenti, in cui ogni record contiene i dati anagrafici di un dipendente.

5.1.2.1 Comprendere che ciascuna tabella di un database dovrebbe contenere dati relativi ad un solo argomento.

I dati del database sono organizzati e suddivisi fra le tabelle in modo logico. Non avrebbe senso inserire tutti i dati di un'organizzazione in una sola tabella così come non avrebbe senso creare una tabella per ogni cliente o dipendente. La suddivisione dei dati fra tabelle deve seguire alcuni criteri:• una tabella deve riferirsi ad un'unica entità facilmente individuabile (clienti, fornitori, fatture, dipendenti,

studenti, materie, esami, ...). Di conseguenza, ogni tabella deve contenere dati relativi ad uno e uno solo argomento: non è corretto far stare nella stessa tabella i dati anagrafici dei clienti e i dati delle fatture emesse nei loro confronti. Occorre invece creare due tabelle separate in qualche modo collegate fra di loro, come si vedrà oltre

• una tabella deve contenere tutti i dati relativi all'entità che gestisce. All'aumentare del numero di elementi gestiti, non deve aumentare il numero di tabelle ma il numero di record nella tabella. Non ha senso prevedere una tabella dei clienti diversa per ogni paese, che richiede la creazione di una nuova tabella se acquisiamo un cliente di un nuovo paese. Si creerà una tabella unica di tutti i clienti nella quale uno dei campi indicherà il paese di appartenenza del cliente

• occorre evitare la duplicazione delle informazioni fra tabelle. I dati anagrafici dei clienti o degli studenti devono essere registrati in un'unica tabella. Altre tabelle separate che gestiscono informazioni di clienti o studenti faranno riferimento alla prima tabella. Se il dato è unico, è molto più attendibile, meno soggetto ad errori e più facile tenerlo aggiornato.

Nel database che dovremo realizzare, anche se microscopico e senza pretese professionali, metteremo in pratica questi principi.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 5: Campi e record di una tabella

Figura 3: Una tabella

Figura 4: Un record

Page 21: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 8 Modulo 5 - Uso delle basi di dati

5.1.2.2 Comprendere che ciascun campo di una tabella dovrebbe contenere un solo dato.

Oltre a definire la ripartizione degli argomenti fra tabelle, occorre decidere quali campi inserire in una tabella e che dato ognuno deve contenere.Una regola di validità generale, simile a quella vista a proposito delle celle di un foglio di lavoro nell'IBUQ ECDL Modulo 4 - Fogli elettronici, è:

"ogni campo di una tabella dovrebbe contenere un solo dato".

Una giustificazione elementare di questo principio sta nel fatto che con un programma di database, è facile aggregare dati tenuti in forma disaggregata ma può risultare molto difficile separare dati aggregati.Due esempi possono chiarire quanto detto:• nella tabella dei paesi che troveremo nel database, la sigla e il nome del paese sono due dati omogenei

che potremmo inserire in due campi distinti oppure in un unico campo, separati da uno spazio. Scegliamo di tenerli separati, in due campi distinti, in modo da poter elaborare (selezionare, riordinare, ...) i dati secondo i due criteri

• quando si deve gestire i dati anagrafici di persone fisiche, la tentazione di mettere - per semplicità - cognome e nome nello stesso campo è forte. Questo errore va evitato in quanto limita fortemente le elaborazioni possibili:• essendo corretto identificare una persona specificando prima il nome e poi il cognome (Sergio Margarita

e non Margarita Sergio) dovremmo inserire i dati in quest'ordine, separandoli con uno spazio. Ma se facciamo così, perdiamo la possibilità di effettuare un riordino alfabetico dei nominativi che verrà fatto sulla base del nome anziché sulla base del cognome

• se privilegiamo la possibilità di riordino inserendo prima il cognome e poi il nome, riusciamo facilmente a riordinare i nominativi ma diventa molto difficile stamparli con prima il nome e poi il cognome

• in sintesi, se inseriamo il nome in un campo e il cognome in un altro, si possono visualizzare in qualunque ordine mentre se li inseriamo (in qualunque ordine essi siano) in un campo solo, risulta pressoché impossibile separarli successivamente per cambiarne l'ordine di visualizzazione.

Anche se a volte risulta più intuitivo e rapido aggregare più dati nello stesso campo, è preferibile seguire l'approccio opposto, avendo la possibilità di aggregarli in caso di necessità.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 22: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 9 Modulo 5 - Uso delle basi di dati

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.

Ogni campo contiene un solo dato ed ogni dato ha delle caratteristiche specifiche. La descrizione di un prodotto sarà alfanumerica, una data di nascita dovrà contenere giorno, mese e anno, la quantità venduta di un prodotto o l'importo di una fattura sarà numerico con o senza decimali.

Creando un campo in una tabella, gli verrà abbinato un tipo che rispecchia le caratteristiche del dato che il campo dovrà contenere. E' importante definire correttamente il tipo di dato da associare ad ogni campo per diverse ragioni fra le quali:• riduce la possibilità di errore di digitazione. Un campo numerico non potrà contenere lettere o simboli

speciali• rende omogeneo il modo in cui si inserisce e visualizza il dato. Una data avrà sempre lo stesso formato e

non sarà scritta una volta come 01/09/09 e un'altra come 1 settembre 2009. Rende quindi anche più leggibile la visualizzazione

• facilita la ricerca delle informazioni. A seconda del tipo di dato si dispone di operatori particolari per effettuare le selezioni.

Ogni database dispone di tipi propri, con nomi a volte diversi, anche se tutti sono riconducibili alle principali categorie di dato:• testo, o dato alfanumerico, accetta qualunque carattere: lettera, cifra, simbolo• numero, o dato numerico, ammette solo i simboli numerici, con valori massimo e minimo che dipendono

dal tipo scelto • data/ora, per memorizzare una data, un ora o tutte e due• sì/no, o dato logico, che ammette solo due valori di significato Sì/No, Vero/Falso, ...

Vedremo più avanti i nomi usati specificatamente da OOo Base.

Attenzione

Alcuni dati risultano apparentemente numerici. Malgrado questo, conviene definirli come alfanumerici per non incorrere in qualche piccolo dispiacere in fase di visualizzazione. Tipici sono:

Realizzato esclusivamente per Studente - Powered By Aula01

Page 23: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 10 Modulo 5 - Uso delle basi di dati

• il Codice di Avviamento Postale (CAP), che pur composto da cinque cifre, è preferibile definire come testo per evitare che un CAP di Roma come 00123 diventi 123

• i numeri di telefono, per evitare che un numero con prefisso del tipo 0112345678 diventi 112345678.

5.1.2.4 Comprendere che ai campi sono associate delle proprietà quali: dimensione, formato, valore predefinito.

Ad ogni campo sono associate delle proprietà, diverse a seconda del tipo di dato, che hanno rilevanza in fase di:• inserimento, dove specificano ulteriormente le caratteristiche del dato per ridurre la possibilità di errori• visualizzazione, dove definiscono il modo in cui deve essere visualizzato il dato.

Esempi del primo tipo sono:• la dimensione, ossia il numero di caratteri massimo che potrà essere immesso nel campo. Specificando 5

per il CAP, si impedirà di inserire un numero maggiore di caratteri• il valore predefinito, ossia il valore che viene messo automaticamente nel campo al momento della

creazione di un nuovo record, con possibilità di modifica da parte dell'utente• il numero di decimali, se si ha a che fare con un valore numerico il cui numero di decimali è fisso.

Specificando 2 per un importo in euro, si impedirà di inserire più di due cifre dopo la virgola.

Esempio del secondo tipo è:• il formato, che determina in che modo il dato inserito nel campo viene visualizzato. Un valore numerico

inserito senza i separatori delle migliaia potrà avere un formato che prevede invece di visualizzarlo per facilitare la lettura del valore.

Per ogni campo, il programma imposta in fase di creazione dei valori predefiniti per le proprietà che il progettista del database può (deve) adattare alle specifiche esigenze.

5.1.2.5 Sapere cosa è una chiave primaria.

Il programma di gestione del database richiede che, in ogni tabella, ogni record sia identificabile in modo

Realizzato esclusivamente per Studente - Powered By Aula01

Chiave primaria?

Page 24: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 11 Modulo 5 - Uso delle basi di dati

univoco. Per questo deve esistere un campo che non abbia valori ripetuti all'interno della tabella, ossia il cui valore sia diverso da record a record.

Viene definito come chiave primaria un campo che abbia questa caratteristica di unicità di valore fra i record.

Se fra i campi ne esiste uno con questa caratteristica (per esempio il codice fiscale di una persona), allora questo campo può essere definito, in fase di creazione della tabella, come chiave primaria della tabella.

Se fra i campi non ne esiste uno con questa caratteristica (molti campi presentano o possono presentare valori ripetuti come nome, cognome, ...), allora si può richiedere al programma di crearne automaticamente uno che avrà il ruolo di chiave primaria. Verrà così creato un campo numerico intero, con inserimento automatico di un numero sequenziale univoco da parte del programma.

Attenzione

In OOo Base, si può creare la tabella senza definire la chiave primaria ma la tabella non potrà essere adoperata senza che si sia successivamente definita la chiave primaria.

5.1.2.6 Sapere cosa è un indice. Capire come permette di accedere più rapidamente ai dati.

Una volta creata la tabella, i nuovi record che si creano vengono inseriti in sequenza. L'ordine dei record presenti nella tabella corrisponde quindi all'ordine in cui sono stati inseriti, che generalmente non è particolarmente significativo. Spesso è necessario visualizzare i dati secondo diversi riordini, a seconda dell'esigenza del momento: in ordine alfabetico di paese oppure per popolazione o per numero di utenti Internet.

Normalmente, ogni volta che si richiede la visualizzazione dei dati di una tabella secondo un particolare criterio di riordino, il programma deve effettuare il riordino di tutti i record per visualizzarli come richiesto. Se il numero di record è elevato, questa operazione può richiedere un tempo e un impegno di risorse informatiche consistenti. Lo stesso dicasi per la selezione di record sulla base del contenuto di uno o più campi. Si ricordi inoltre che possono essere centinaia o migliaia gli utenti che accedono al database e richiedono un particolare riordino.

Realizzato esclusivamente per Studente - Powered By Aula01

Indici

Page 25: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 12 Modulo 5 - Uso delle basi di dati

Per velocizzare queste operazioni, è possibile creare ed associare ad una tabella uno o più indici.

Un indice è un insieme di dati, associato ad una tabella e basato su un campo, che consente di accedere rapidamente ai record non in ordine sequenziale di inserimento ma in un ordine determinato dal valore del campo (numerico, alfabetico, cronologico, ...). Accedendo al database secondo un particolare indice, si "leggono" i record in un particolare ordine. Usando un indice costruito su un campo differente, si "leggono" i record in un ordine differente. Ogni volta che si inserisce, modifica o cancella un record il programma aggiorna l'indice o gli indici associati, che rispecchiano quindi sempre la situazione reale del database.

Creare un indice equivale a pre-creare il riordino dei record secondo il campo considerato, riordino che non avrà più bisogno di essere eseguito tutte le volte in cui si chiederà di visualizzare i dati in quell'ordine, con conseguente risparmio di tempo e di risorse.

Relazioni

5.1.3.1 Capire che il motivo principale per creare relazioni tra tabelle di un database è minimizzare la duplicazione dei dati.

Come accennato, i dati gestiti in un database vengono suddivisi logicamente fra tabelle. Da un lato c'è la tabella dei clienti, dall'altro la tabella delle fatture. In questo modo, non c'è bisogno di ripetere tutte le informazioni anagrafiche del cliente in ogni record di fattura. Nella tabella delle fatture, per ogni record sarà sufficiente identificare il cliente al quale è stata emessa la fattura e ricavare le informazioni del cliente dalla tabella specifica dei clienti.

Non solo ma se l'indirizzo del cliente compare in un solo record (quello suo specifico nella tabella clienti) anziché in più record (tutti quelli delle fatture emesse nella tabella delle fatture), si riducono le possibilità di errore e gli oneri di aggiornamento: se il cliente trasloca, intervengo a cambiare l'indirizzo in un record solo e non in decine o centinaia di record.

Questo esempio molto semplice, che coinvolge soltanto due tabelle, va immaginato esteso a qualche decine o centinaia di tabelle in un'applicazione professionale (Figura 6).

Risulta quindi di fondamentale importanza definire come, a fronte di questo frazionamento dei dati su più

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 6: Relazioni fra tabelle

Page 26: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 13 Modulo 5 - Uso delle basi di dati

tabelle, viene stabilito il collegamento fra le tabelle e fra i record che contengono.

5.1.3.2 Capire che una relazione viene costruita legando un campo univoco di una tabella ad un campo di un’altra tabella.

Ed è proprio qui che entrano in gioco le relazioni, concetto chiave dei database relazionali (da cui il nome!). Per collegare i dati fra di loro, perché ripartiti su più tabelle, si definiscono dei legami, detti relazioni, che associano un campo di una tabella ad un campo di un'altra tabella. Le due tabelle dovranno quindi contenere un campo in comune.

Nella tabella delle fatture emesse ai clienti, anziché inserire in ogni record tutti i dati anagrafici del cliente, inserisco soltanto il suo codice fiscale (Figura 7).

Nella tabella dei clienti, la cui chiave primaria è il codice fiscale, inserisco per ogni record i soli dati anagrafici del cliente (Figura 8).

Definendo una relazione fra il campo codice fiscale della tabella fatture (non univoco, ripetuto in quanto posso emettere più fatture per lo stesso cliente) e il campo codice fiscale della tabella clienti (unico perché non esistono due persone con lo stesso codice fiscale) collego le due tabelle. Posso così, dal record di una fattura, tramite il codice fiscale identificare il cliente corrispondente nella tabella clienti e accedere ai suoi dati anagrafici (Figura 9).

5.1.3.3 Comprendere l’importanza di mantenere l’integrità delle relazioni tra tabelle.

La separazione dei dati in più tabelle presenta numerosi vantaggi ma anche qualche piccolo inconveniente. Le tabelle sono degli oggetti distinti anche se collegati e i dati che contengono possono essere gestiti in modo indipendente. Ma questo non è privo di rischi, come possiamo vedere in questo esempio.

Cosa capita se, avendo registrato per errore una fattura, la cancelliamo? Niente. Risulta una fattura in meno nell'archivio fatture e al cliente risulta emessa una fattura in meno.

Cosa capita se invece cancelliamo un cliente? Qualche problema. Risulta un cliente in meno nella tabella clienti ma quando accediamo ad una sua fattura nella tabella fatture, questa risulta "orfana" di cliente. Non si riesce più ad identificare il cliente al quale era stata emessa, non potendo più accedere ai suoi dati anagrafici.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 9: Le tabelle in relazione

Figura 8: La tabella Clienti

Figura 7: La tabella Fatture

Page 27: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 14 Modulo 5 - Uso delle basi di dati

Questo mette il database in uno stato non corretto e non coerente in quanto i dati che contiene non sono più significativi. Di conseguenza questo rischio va assolutamente evitato.

Il fatto di definire una relazione fra due tabelle tramite un campo comune fornisce informazioni precise sui legami che intercorrono fra i record delle due tabelle. Sulla base di queste informazioni, andranno impostati i cosiddetti vincoli di integrità referenziale, insieme di regole destinate a mantenere l'integrità delle relazioni fra tabelle, a evitare cioè che tabelle rimangano orfane di riferimento ad altre tabelle (Figura 10).

I vincoli di integrità definiranno cosa si può o non si può fare quando si interviene (in modifica o in cancellazione) su record collegati da una relazione, come per esempio:• impedire la cancellazione del cliente se non sono state cancellate prima tutte le sue fatture• cancellare tutte le sue fatture quando si richiede la cancellazione del cliente.

Il fatto che compaia così tante volte la parola cancellare o cancellazione, lascia intravedere quanto delicato sia il tema dell'integrità referenziale e quanto debba essere pianificato rigorosamente in ogni database professionale.

OggettiIn un database, le tabelle sono di importanza fondamentale in quanto contengono i dati e definiscono, con la loro struttura e le relazioni che li collegano, le funzionalità che il database è in grado di offrire. Anche se le tabelle sono gli unici oggetti che contengono dati, non sono gli unici oggetti che troviamo nel database. Troviamo infatti anche oggetti che aiutano nella ricerca ed estrazione dei dati, nella visualizzazione e gestione dei record ed infine nella stampa delle informazioni estratte dal database. Si tratta rispettivamente delle maschere, delle query e dei report. Nella terminologia di OOo Base i formulari, le ricerche e i rapporti.

5.5.1.1 Capire che una maschera viene usata per visualizzare e gestire i record.

Tutti i DBMS dispongono di qualche strumento, più o meno raffinato e amichevole, per consentire all'utente finale di svolgere le principali operazioni di gestione dei dati nella tabelle, identificate dall'acronimo CRUD (Create, Read, Update, Delete), ossia creazione, visualizzazione, modifica e cancellazione. Vuoi per motivi di sicurezza, vuoi per fornire agli utenti finali modalità di gestione più semplici, si adoperano raramente gli strumenti che intervengono direttamente sulle tabelle bensì delle procedure che prevedono l'uso di formulari.Un formulario, nella terminologia di OOo Base (maschera nella terminologia di altri programmi e del

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 10: Relazioni fra tabelle

Page 28: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 15 Modulo 5 - Uso delle basi di dati

Syllabus), è uno schema, abbinato ad una o più tabelle, che permette di accedere ad un record per volta, scegliendo come disporre i campi per facilitare la visualizzazione e soprattutto l'inserimento e la modifica dei dati. Una volta creato e memorizzato, viene successivamente richiamato tutte le volte in cui è necessario intervenire sui dati presenti nel database.

Le operazioni di gestione dati consentite dai formulari sono in generale:• inserimento di nuovi record• visualizzazione di record• modifica del contenuto di record• cancellazione di record.

A queste vanno aggiunte alcune funzionalità disponibili durante l'uso dei formulari quali:• il riordino, per accedere ai record in un ordine diverso da quello di inserimento• il filtro, per selezionare i record ai quali accedere, sulla base di una o più condizioni.

L'uso dei formulari ha diversi vantaggi:• facilita le operazioni di gestione dei dati• consente di impedire certe operazioni sui record• rende l'applicazione più rivolta all'utente.

Un esempio molto semplice è riportato in Figura 11. Formulari più complessi possono visualizzare e gestire dati estratti da più tabelle, dati provenienti da ricerche oltre che da tabelle, ed anche più record per volta.

5.4.2.1 Comprendere che una query viene utilizzata per estrarre e analizzare dei dati.

Adoperando un database, è frequente che le ricerche e le estrazioni di informazioni che si fanno siano periodiche e ripetitive. Anche se le possibilità di selezione, riordino ed interrogazione del database sono illimitate, vi è una parte consistente di interrogazioni che presentano nel tempo le stesse caratteristiche. Risulta conveniente poter memorizzare tutte le caratteristiche delle estrazioni ripetitive, i cui criteri saranno gli stessi ma applicati su dati di volta in volta diversi. Questo è proprio lo scopo delle cosiddette ricerche.

Una ricerca, nella terminologia di OOo Base (query nella terminologia di altri programmi e del Syllabus), estrae determinati campi da una o più tabelle in relazione fra di loro, selezionando i record sulla base di determinati criteri e riordinandoli secondo alcuni campi. Una volta creata e memorizzata, viene

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 11: Un formulario

Page 29: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 16 Modulo 5 - Uso delle basi di dati

successivamente richiamata tutte le volte in cui è necessario ripetere la ricerca sui dati aggiornati presenti nel database.

Le funzionalità che si possono definire in una ricerca sono principalmente:• collegamento di più tabelle fra di loro tramite relazioni• scelta del campi nelle varie tabelle da includere nella visualizzazione• definizione dei criteri, anche multipli, di selezione dei record • definizione dei criteri, anche multipli, di riordino dei record nella visualizzazione.

Il risultato ha la stessa struttura di una tabella (righe e colonne ossia record e campi). Di conseguenza potrà, come le tabelle, essere elaborato e stampato tramite un rapporto.

5.6.1.1 Capire che un report viene utilizzato per stampare informazioni selezionate da una tabella, query.

Non sempre la visualizzazione su video dei dati estratti da un database è sufficiente ad accontentare le richieste degli utenti finali. In alcuni casi, per la tipologia del destinatario - ce ne sono ancora leggermente refrattari agli strumenti informatici (sì, sì!) - oppure per la struttura e la natura dei dati risultanti dalla ricerca, si preferisce effettuarne una stampa su carta. La definizione del contenuto, della struttura e della formattazione della stampa avviene tramite i rapporti.

Un rapporto, nella terminologia di OOo Base (report nella terminologia di altri programmi e del Syllabus), è uno schema, abbinato ad una tabella o una ricerca, che permette di definire come organizzare e disporre i dati ai fini della stampa. Permette naturalmente anche di effettuare fisicamente la stampa. Contrariamente agli altri oggetti, nei quali è prevista una certa interattività, è esclusivamente "di output" in quanto non prevede di modificare i dati ma solo di visualizzarli e stamparli. Una volta creato e memorizzato, è sufficiente richiamarlo tutte le volte in cui occorre effettuare la stampa dei dati aggiornati presenti nel database.

In questa prima parte introduttiva, sono stati presentati in modo volutamente semplificato i principali concetti e le principali nozioni utili per avvicinarsi ai database, in un'ottica di uso del database più che di progettazione che esula da questo testo e richiede delle basi teoriche ed un approfondimento tecnico di tipo diverso.

Fotografie da www.flickr.com/photos (Licenza Creative Commons 2.0 Attribuzione)Un database su nastro magnetico degli anni '90:/ricephotos/2698406532, autore IRRI Images (International Rice Research Institute)Informazioni:/purpleslog/2880224058, autore purpleslogIl database per la prenotazione aerea non ha funzionato:/georgeparrilla/3010719166, autore georgeparillaL'amministratore del database:/geminidustin/275375865, autore: DSMousL'utente e il suo "nuovo" computer/cushinglibrary/3865403316, autore Cushing Memorial Library and Archives, Texas A&MGuasto? Chi ha detto guasto?/psd/7062938, autore psdChiave primaria?/meanestindian/2162318546, autore Meanest IndianIndici/kyz/3962573662, autore kyzRelazioni fra tabelle (figura 6)/14804582@N08/2111269218, autore gnizrRelazioni fra tabelle (figura 10)/caius/2300154566, autore caius

Realizzato esclusivamente per Studente - Powered By Aula01

Page 30: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 17 Modulo 5 - Uso delle basi di dati

2. Operazioni di base

Iniziamo il nostro percorso vedendo le operazioni principali per l'uso di OOo Base ed in particolare come:• aprire il programma OOo Base• aprire e chiudere un database esistente• creare un nuovo database e salvarlo• chiudere OOo Base.

5.2.1.1 Aprire, chiudere un’applicazione di database.

Per aprire il programma OOo Base, si può procedere in diversi modi, a seconda di come è stato installato il programma:• selezionare il menu Start / Tutti i programmi / OpenOffice.org 3.0 / OpenOffice.org Baseoppure• fare doppio click sull'icona OpenOffice.org Base presente sul desktopoppure• fare doppio click sull'icona OpenOffice.org presente sul desktop• compare la pagina di benvenuto di OpenOffice.org (Figura 12) che permette di scegliere fra i diversi

programmi della suite• cliccare sul pulsante Database.

I vari modi sono equivalenti ed in tutti i casi viene attivata la procedura di Creazione guidata database (Figura 13), che offre tre opzioni:• Apri un file di database esistente, per accedere ad un database creato in precedenza nel formato di OOo

Base (HSQL)• Crea un nuovo database, per creare un nuovo database nel formato di OOo Base• Collega a un database esistente, per accedere ad un database esterno in vari formatii (MySQL, Oracle, ...)

o collegarsi a una fonte di dati esterna (foglio elettronico, rubrica di Thunderbird, ...) e gestirli come database.

Realizzato esclusivamente per Studente - Powered By Aula01

OpenOffice.org Base

OpenOffice.org

Figura 12: Benvenuti in OpenOffice.org!

Page 31: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 18 Modulo 5 - Uso delle basi di dati

In questo IBUQ prenderemo in esame solo le prime due opzioni, che ci permetteranno di gestire interamente un database dalla sua creazione alla sua gestione. La terza si usa frequentemente quando si deve accedere ad un database aziendale centralizzato preesistente, creato con un altro programma e in un altro formato.

Esercizio

Aprire il programma OOo Base, fermandosi alla videata iniziale di scelta.

Aprire un file di database esistente

5.2.1.2 Aprire, chiudere un database.

Con l'opzione Apri un file di database esistente, si può selezionare un file di database di OOo Base da aprire, scegliendo fra quelli:• usati di recente, selezionando il file nel menu a discesa Usato recentemente• presenti su disco, cliccando sul pulsante Apri:

• compare la finestra di dialogo Apri (Figura 14) tramite la quale cercare il file, eventualmente spostandosi fra le cartelle

• selezionare il database con un click del mouse• confermare cliccando sul pulsante Apri (oppure su Annulla per rinunciare all'operazione).

• compare la finestra principale di OOo Base con il database aperto (Figura 1).

Attenzione

Contrariamente alle altre applicazioni di OpenOffice.org, non è possibile aprire l'applicazione OOo Base senza aprire un file di database e non è possibile chiudere l'ultimo database senza che si chiuda anche l'applicazione.

I database creati con OOo Base sono identificati dall'icona del programma e dall'estensione .odb (ODF -

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 13: Creazione guidata database

Figura 14: La finestra di dialogo Apri

Page 32: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 19 Modulo 5 - Uso delle basi di dati

Database), assegnata automaticamente al momento della creazione.

Esercizio

Aprire il database ECDL presente nella cartella FLOSS\Modulo5.Nel Riquadro Database a sinistra, cliccare sull'icona Formulari.Nel Riquadro Formulari in basso, fare doppio click sulla scritta Aprimi.Leggere il testo.Chiudere la finestra di visualizzazione del testo.

Per chiudere il database sul quale si sta lavorando, occorre:• selezionare il comando File / Chiudi• se il database contiene delle modifiche non salvate, compare una richiesta di conferma con tre opzioni:

• Salva, per salvare il database e poi chiuderlo (si veda il successivo punto 5.2.1.3)• Esci, per uscire senza salvare il database• Annulla, per rinunciare all'operazione di chiusura.

Chiudendo il database, si chiude anche l'applicazione di gestione del database.

Attenzione

Quando si apportano modifiche alle tabelle del database, il database è automaticamente salvato. Se invece le modifiche si riferiscono agli altri oggetti (ricerche, formulari o rapporti), il database deve essere esplicitamente salvato.

5.2.1.1 Aprire, chiudere un’applicazione di database.

Una volta terminato, per uscire dal programma OOo Base, occorre:• selezionare il menu File / Esci (oppure cliccare sul pulsante Chiudi di chiusura della finestra, oppure usare

la combinazione di tasti Ctrl + Q).

Realizzato esclusivamente per Studente - Powered By Aula01

Chiudi finestra

Page 33: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 20 Modulo 5 - Uso delle basi di dati

Se vi sono delle modifiche non salvate agli oggetti del database, viene chiesto se li si vuole salvare o rinunciare alle modifiche.

Attenzione

Chiudendo il programma, se si rinuncia a salvare il database tutte le modifiche apportate dopo l'ultimo salvataggio vengono irrimediabilmente perse.

Esercizio

Chiudere il programma OOo Base.Aprire il programma OOo Base.

Creare un nuovo database

5.2.1.3 Creare un nuovo database e salvarlo all’interno di un’unità disco.

Scegliendo nella videata iniziale l'opzione Crea un nuovo database, si può creare un database nel formato di OOo Base, seguendo la procedura guidata:• dopo aver scelto l'opzione, cliccare sul pulsante Avanti• nella finestra di dialogo che compare (Figura 15), scegliere se:

• registrare il database, in qual caso esso viene inserito nel catalogo dei database disponibili per tutte le applicazioni di OpenOffice.org

• non registrare il database, in qual caso esso viene creato ma non reso direttamente visibile alle altre applicazioni

ed inoltre scegliere se• aprire il database una volta creato• avviare la procedura di Creazione guidata tabella

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 15: Crea un nuovo database

Page 34: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 21 Modulo 5 - Uso delle basi di dati

• cliccare sul pulsante Fine• compare la finestra di dialogo Salva con nome (Figura 16)

• tramite la barra di sinistra e la voce Salva in, selezionare l'unità di memorizzazione e la cartella nella quale si vuole salvare il database

• alla voce Nome file, inserire il nome che si vuol dare al database• alla voce Salva come, compare l'impostazione standard del formato dei database di OOo Base ODF -

Database (.odb)• confermare cliccando sul pulsante Salva (oppure su Annulla per rinunciare all'operazione)• a seconda delle opzioni scelte al passo precedente (si consiglia di mantenere le impostazioni predefinite),

può comparire la finestra principale di OOo Base ed eventualmente quella della procedura di Creazione guidata tabella.

Creare il database significa quindi creare la struttura, inizialmente vuota, che ospiterà le tabelle e gli altri oggetti.

Esercizio

Creare un nuovo database:• registrandolo nel catalogo dei database• aprendolo per la modifica• assegnandogli il nome DBStudente• salvandolo nella cartella FLOSS\Modulo5.Chiudere il database appena creato.

In questa prima parte, sono state esaminate le principali operazioni da svolgere nell'uso iniziale di OOo Base ed in particolare abbiamo visto come:• aprire e chiudere un programma di database• aprire e chiudere un database esistente• creare un nuovo database e salvarlo

Negli esercizi, si sono applicate e messe in pratica le nozioni di base, operando nella cartella di lavoro appositamente creata.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 16: La finestra di dialogo Salva con nome

Page 35: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 22 Modulo 5 - Uso delle basi di dati

3. Impostazione iniziale del programma

Prima di iniziare la gestione vera e propria dei database, conviene familiarizzarsi con alcuni aspetti ed impostazioni di OOo Base per riuscire ad adattare l'interfaccia e le caratteristiche del programma alle proprie preferenze, per un uso più confortevole.

Per quanto riguarda OOo Base, le possibilità di personalizzazione degli strumenti di interazione con il programma sono abbastanza limitate e si riferiscono soltanto alle Barre degli strumenti.

5.2.1.4 Mostrare, nascondere le barre degli strumenti. Minimizzare, ripristinare la barra multifunzione.

Per facilitare l'interazione con il programma, si può intervenire sulle diverse Barre degli strumenti offerte da OOo Base.

Cosa sono le Barre degli strumenti?

Sono insieme di pulsanti, disposti in sequenza orizzontale o verticale, che permettono di accedere velocemente ai comandi di OpenOffice.org. Ognuno dei pulsanti è rappresentato da un icona ed è abbinato ad un comando.

Una barra di uso frequente che viene visualizzata come impostazione predefinita nella parte alta della finestra (Figura 1) è:• la Barra degli strumenti Standard: disponibile in tutti i programmi di OpenOffice.org, contiene le funzioni

principali di gestione dei file e di accesso alle principali funzionalità dei programmi. In OOo Base, la Barra standard è ridotta rispetto agli altri programmi

Sono disponibili altre quattro Barre degli strumenti, una per ogni tipo di oggetto del database (Tabella, Ricerca, Formulario e Rapporto), che permettono di accedere alle funzioni di base (Figura 18):• Apri oggetto database

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 18: Barra dei singoli oggetti

Figura 17: La Barra degli strumenti Standard

Page 36: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 23 Modulo 5 - Uso delle basi di dati

• Modifica• Elimina• Rinomina.

Altre barre possono comparire in certe fasi di gestione del database, a seconda dell'azione svolta (per esempio la Barra degli strumenti Dati tabella). Inoltre barre tipiche di OOo Writer compaiono durante la creazione dei Formulari e dei Rapporti. Per queste ultime si rinvia all'IBUQ ECDL Modulo 3 – Elaborazione testi per maggiori informazioni.

Per visualizzare (o nascondere) una barra degli strumenti, è sufficiente:• selezionare il menu Visualizza / Barre degli strumenti• dal sotto-menu che compare (Figura 19) cliccare sul nome della barra per inserire (o eliminare) il segno di

spunta.

Da notare• le singole barre possono essere ancorate ad un bordo della finestra del programma oppure sganciate e di

conseguenza trascinabili e spostabili sopra il documento• le barre degli strumenti si aprono automaticamente, a seconda del contesto. Per esempio, facendo click

sul titolo di una tabella, si apre la Barra degli strumenti Tabella.

Esercizio

Aprire dalla cartella FLOSS\Modulo5 il database ECDL.Nascondere tutte le Barre degli strumenti.Visualizzare la Barra degli strumenti Standard.Visualizzare la Barra degli strumenti Tabella.

5.2.1.5 Usare la funzione di Guida in linea (help) del programma.

Al punto precedente è stata menzionata la Barra degli strumenti Dati tabella. Che icone contiene e a che cosa servono?

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 19: Visualizza / Barra

degli strumenti

Page 37: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 24 Modulo 5 - Uso delle basi di dati

Tutte le volte in cui si desiderano informazioni su un aspetto del programma o sul suo uso, o non ci si ricorda come svolgere un'azione, oltre a sfogliare questo IBUQ, si può ricorrere alla Guida in linea di OOo Base.

Per accedere alla Guida in linea (o Help) del programma, è sufficiente:• selezionare il menu ? e la voce Guida di OpenOffice.org (o cliccare sull'icona Guida di OpenOffice.org

della Barra degli strumenti Standard o premere il tasto funzione F1)• compare la finestra di guida con il modulo OOo Base selezionato (Figura 20)• nella colonna di sinistra, si sceglie la modalità di consultazione della guida:

• Contenuti: visualizza un indice degli argomenti principali di tutti i moduli• Indice: visualizza un indice delle parole chiave per il modulo OpenOffice.org selezionato• Cerca: permette di eseguire una ricerca sull'intero testo della guida per il modulo selezionato.

Mentre la modalità Contenuti permette una lettura della guida di tipo sequenziale e ipertestuale, nelle modalità Indice e Cerca, si digita la parola cercata per ottenere tutte le voci o le pagine che contengono la parola cercata.

Volendo informazioni aggiuntive sulla Barra Dati tabella, possiamo cercare con la modalità Cerca le parole barra dati tabella. Scorrendo la lista ottenuta, vediamo che compare proprio la voce specifica Barra Dati tabella. Selezionandola con un doppio click compare la pagina di aiuto della Guida che descrive il significato di ogni icona.

Esercizio

Svolgere quanto appena descritto nell'esempio: cercare informazioni nella Guida in linea sulla barra dati tabella ed in particolare la pagina di aiuto che illustra il significato delle diverse icone.

In questa parte, si è esaminato come personalizzare l'interfaccia di OOo Base tramite le Barre degli strumenti e con l'occasione come utilizzare la Guida in linea del programma per ottenere informazioni aggiuntive sull'utilizzo del programma e le sue funzionalità.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 20: La finestra della Guida

Help!

Page 38: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 25 Modulo 5 - Uso delle basi di dati

4. Costruzione del databaseAnche se viene messo l'accento sull'uso dei database più che sulla loro progettazione e costruzione, è importante definire chiaramente la struttura delle tabelle che il database dovrà contenere al termine delle operazioni che ci apprestiamo ad effettuare. Partiamo infatti da un database contenente alcune informazioni e dobbiamo provvedere al suo completamento per utilizzarlo successivamente per ricerca, consultazione e stampa. La struttura delle tabelle, così come dovranno risultare alla fine, è riportata in appendice 1.

Esercizio

Leggere in appendice 1:• il nome e la descrizione delle tabelle del database• il nome e la descrizione dei campi che le compongono.Il tutto senza preoccuparsi del tipo di campo né della lunghezza e del formato che verranno esaminati più avanti.

Per svolgere l'incarico che ci è stato affidato, non partiremo da zero ma completando un database parzialmente creato.

La messa in opera del database attraverserà diverse fasi • l'esame degli oggetti esistenti nel database• la modifica di alcuni oggetti del database• la creazione di nuovi oggetti• l'inserimento dei dati nelle tabelle• l'eliminazione di alcuni oggetti• l'utilizzo vero e proprio del database, una volta ultimato.

Si userà il Riquadro Database (Figura 21), nella parte sinistra della videata, per accedere alle diverse categorie di oggetti del database: Tabella, Ricerca, Formulario e Rapporto. Ogni oggetto dispone di due

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 21: Il Riquadro Database

Page 39: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 26 Modulo 5 - Uso delle basi di dati

modalità di visualizzazione:• visualizzazione struttura, per creare e modificare l'oggetto• visualizzazione dati, per adoperare l'oggetto visualizzando, inserendo, ricercando o stampando i dati.

Esame degli oggetti esistenti nel databasePrima di completare il database, è necessario prenderne in esame lo stato attuale, separatamente per ogni tipo di oggetto.

Vediamo le operazioni comuni a tutti gli oggetti. Per tutti i tipi di oggetto, per compiere le quattro operazioni essenziali (Apri, Modifica, Elimina e Rinomina), occorre:• nel Riquadro Database, cliccare sull'icona corrispondente al tipo di oggetto (Figura 21) (o selezionare il

menu Visualizza / Oggetti database e scegliere il tipo di oggetto desiderato)• compare la lista degli oggetti di quel tipo (Figura 22)• cliccare sull'oggetto desiderato per selezionarlo• a fianco della Barra degli strumenti Standard, compare la Barra degli strumenti corrispondente al tipo di

oggetto (Figura 23)

Per aprire l'oggetto in visualizzazione dati, ossia per utilizzarlo, è sufficiente, in alternativa:• fare doppio click sull'oggetto• fare click destro sull'oggetto e dal menu rapido selezionare Apri (Figura 24).• selezionare il menu Modifica / Apri oggetto database.

Per aprire l'oggetto in visualizzazione struttura, ossia per modificarlo, è sufficiente, in alternativa:• fare click destro sull'oggetto e dal menu rapido selezionare Modifica• selezionare il menu Modifica / Modifica.

Per eliminare l'oggetto dal database, è sufficiente, in alternativa:• fare click destro sull'oggetto e dal menu rapido selezionare Elimina• selezionare il menu Modifica / Elimina.

Per cambiare il nome dell'oggetto nel database, è sufficiente, in alternativa:• fare click destro sull'oggetto e dal menu rapido selezionare Rinomina

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 24: Il menu Apri

Figura 23: La barra degli oggetti

Figura 22: La lista delle tabelle

Page 40: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 27 Modulo 5 - Uso delle basi di dati

• selezionare il menu Modifica / Rinomina.

In alternativa, si può cliccare sull'icona dell'azione corrispondente nella Barra degli strumenti dell'oggetto.

Esaminiamo le operazioni di uso frequente relative alla gestione degli oggetti del database. Anche se alcune operazioni si eseguono nello stesso modo su più oggetti, si è deciso di illustrarle tutte completamente, oggetto per oggetto, per evitare rimandi e rinvii che rendono più difficile la lettura. Si ritiene in questo modo di rendere più agevole la lettura, al costo di qualche ripetizione che al lettore più in difficoltà sarà utile, e che quello più pratico sarà in grado di riconoscere e saltare.

TabelleCome accennato, le tabelle sono gli oggetti più importanti del database e contengono le informazioni che verranno successivamente elaborate adoperando gli altri tipi di oggetti.

5.2.2.1 Aprire, salvare e chiudere una tabella, una query, una maschera, un report.

Aprendo una tabella in visualizzazione dati, in uno dei modi appena visti, ne viene visualizzato il contenuto (Figura 25).

Per salvare una tabella. in seguito alla modifica di un record, è possibile:• selezionare il menu File / Salva record di dati attuale (o premere la combinazione di tasti Ctrl + S)oppure• selezionare il menu Modifica / Salva record di dati attualeoppure• cliccare sull'icona Salva nella Barra degli strumenti Standard.

Attenzione

In alternativa, per salvare una tabella, è sufficiente spostarsi su un record diverso da quello che si è modificato.

Se la tabella è stata salvata, le voci di menu e l'icona Salva sono disabilitate e visualizzate in grigio.

Realizzato esclusivamente per Studente - Powered By Aula01

Salva

Figura 25: Una tabella in visualizzazione dati

Page 41: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 28 Modulo 5 - Uso delle basi di dati

Per chiudere una tabella, è sufficiente:• selezionare il menu File / Chiudi (Figura 26) (o cliccare sul pulsante Chiudi della finestra)• se la tabella contiene un record modificato e non salvato, compare una richiesta di conferma che permette

di scegliere se salvare la tabella, uscire senza salvarla o rinunciare all'operazione di chiusura.

Ricreazione

Aprire il database ECDL presente nella cartella FLOSS\Modulo5.Rinominare la tabella Prova in ProvaRiuscita. Chiudere il database salvandolo.

Il database sul quale lavoreremo è EU27.odb ed è presente nella cartella FLOSS\Modulo5.

Esercizio

Aprire il database EU27 presente nella cartella FLOSS\Modulo5.Aprire la tabella Paesi in visualizzazione dati.Confrontarne le colonne con la struttura riportata in appendice 1.Chiudere la tabella.Aprire la tabella DatiPaesi in visualizzazione dati.Confrontarne le colonne con la struttura riportata in appendice 1.Chiudere la tabella.

5.2.2.2 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report. Visualizzazione dati e visualizzazione struttura

Aprendo una tabella in visualizzazione struttura, in uno dei modi appena visti, ne viene visualizzata la struttura che si può modificare (Figura 27), eliminando o aggiungendo campi o modificandone le caratteristiche e le proprietà.

Per passare da una modalità di visualizzazione all'altra, occorre chiudere la visualizzazione corrente e aprire

Realizzato esclusivamente per Studente - Powered By Aula01

Chiudi finestra

Figura 26: File / Chiudi

Page 42: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 29 Modulo 5 - Uso delle basi di dati

la tabella nell'altra modalità.

Esercizio

Aprire la tabella Paesi in visualizzazione struttura.Confrontarne la struttura con quella riportata in appendice 1.Chiudere la tabella.Aprire la tabella DatiPaesi in visualizzazione struttura.Confrontarne la struttura con quella riportata in appendice 1.Passare in visualizzazione dati.Chiudere la tabella.

5.2.2.4 Navigare tra i record di una tabella, di una query, di una maschera.

Una volta aperta la tabella in visualizzazione dati, diversi modi permettono di navigare tra i record di una tabella:• cliccare con il mouse sul record desideratooppure• spostarsi con i tasti Freccia su, Freccia giù, Pagina su, Pagina giùoppure• digitare il numero del record nella casella Record di dati nella parte inferiore della finestra e premere il

tasto Inviooppure• adoperare i pulsanti di navigazione presenti nella parte inferiore della finestra (Figura 28):

• Primo record• Record precedente• Record Successivo• Ultimo record.

Il record corrente è identificato da un triangolino posto nel margine sinistro (Figura 29).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 28: Pulsanti di navigazione

Figura 27: Una tabella in visualizzazione struttura

Page 43: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 30 Modulo 5 - Uso delle basi di dati

Esercizio

Aprire la tabella Paesi.Sperimentare le diverse modalità di navigazione.

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.

Una volta inseriti i record in una tabella, è molto frequente doverli ordinare per visualizzarli in un ordine diverso da quello di inserimento. Il riordino può avvenire in ordine crescente (progressivo per i numeri e alfabetico per i testi) oppure decrescente ed essere fatto sulla base di una o più colonne.

Avendo aperto la tabella in visualizzazione dati, per ordinare la tabella sulla base di una colonna, è sufficiente:• posizionare il cursore nella colonna corrispondente al criterio di riordino• nella Barra degli strumenti Standard, cliccare sull'icona corrispondente all'ordine scelto:

• Ordina in modo crescente• Ordina in modo decrescente.

Per ordinare una tabella sulla base di più colonne, è sufficiente:• nella Barra degli strumenti Standard, cliccare sull'icona Ordina• nella finestra di dialogo che compare (Figura 30), specificare fino a tre colonne di riordino, con per

ognuna:• Nome del campo, scegliendo fra le voci del menu a tendina• Sequenza, specificando se si desidera un riordino in ordine crescente o decrescente

• confermare con OK.

Per tornare all'ordine originale di inserimento, è sufficiente:• cliccare sull'icona Rimuovi filtro/ordine nella Barra degli strumenti Standard.

Realizzato esclusivamente per Studente - Powered By Aula01

Ordina in modo decrescente

Ordina in modo crescente

Figura 29: Il record corrente

Page 44: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 31 Modulo 5 - Uso delle basi di dati

Esercizio

Sperimentare diversi riordini per la tabella Paesi:• Su un solo campo

• sul nome del paese, crescente e decrescente• sulla sigla, crescente

• Su più campi• su zona, sotto-zona e nome del paese, alfabetico.• su zona e nome del paese, alfabetico.

Al termine, ritornare all'ordine iniziale.Chiudere il database, senza salvare eventuali modifiche.

Ricerche

5.4.2.1 Comprendere che una query viene utilizzata per estrarre e analizzare dei dati.

Ricordiamo che una ricerca (query) estrae determinati campi da una o più tabelle in relazione fra di loro, selezionando i record sulla base di determinati criteri e riordinandoli secondo alcuni campi. Una volta creata e memorizzata, viene successivamente richiamata quando si vuole ripetere la ricerca sui dati aggiornati presenti nel database.

5.2.2.1 Aprire, salvare e chiudere una tabella, una query, una maschera, un report.

Aprendo una ricerca in visualizzazione dati, in uno dei modi appena visti, ne viene visualizzato il risultato sotto forma di tabella.

In visualizzazione dati, salvare una ricerca significa salvare i dati visualizzati aggiornando i relativi record nella relativa tabella. Per salvare una ricerca. in seguito alla modifica di un record, è possibile:• selezionare il menu File / Salva record di dati attuale (o premere la combinazione di tasti Ctrl + S)

Realizzato esclusivamente per Studente - Powered By Aula01

Rimuovi filtro/ordine

Figura 30: Ordina su più colonne

Ordina

Page 45: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 32 Modulo 5 - Uso delle basi di dati

oppure• selezionare il menu Modifica / Salva record di dati attualeoppure• cliccare sull'icona Salva nella Barra degli strumenti Standard.

Se la ricerca è stata salvata, le voci di menu e l'icona Salva sono disabilitate e visualizzate in grigio.

Per chiudere una ricerca, è sufficiente:• selezionare il menu File / Chiudi (o cliccare sul pulsante Chiudi della finestra)• se la ricerca contiene un record modificato e non salvato, compare una richiesta di conferma che permette

di scegliere se salvare la ricerca, uscire senza salvarla o rinunciare all'operazione di chiusura.

Attenzione

In alternativa, per salvare una ricerca, è sufficiente spostarsi su un record diverso da quello che si è modificato.

Ricreazione

Aprire il database ECDL presente nella cartella FLOSS\Modulo5.Rinominare la ricerca Tentativo in TentativoRiuscito. Chiudere il database salvandolo.

Esercizio

Aprire il database EU27 presente nella cartella FLOSS\Modulo5.Aprire la ricerca PaesiEU27 in visualizzazione dati.Scorrere i risultati: la ricerca estrae i soli 27 paesi dell'Unione Europea.Chiudere la ricerca.Aprire la ricerca PaesiGrandi in visualizzazione dati.

Realizzato esclusivamente per Studente - Powered By Aula01

Salva

Page 46: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 33 Modulo 5 - Uso delle basi di dati

Scorrere i risultati: la ricerca estrae i soli 27 paesi dell'Unione Europea con più di 10.000.000 di abitanti.Chiudere la ricerca.

5.2.2.2 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report.

Aprendo una ricerca in visualizzazione struttura, in uno dei modi appena visti, ne viene visualizzata la struttura che si può modificare (Figura 31), eliminando o aggiungendo tabelle, eliminando o aggiungendo campi o modificandone le caratteristiche e i criteri.

Per passare da una modalità di visualizzazione all'altra, occorre chiudere la visualizzazione corrente e aprire la ricerca nell'altra modalità.

Esercizio

Aprire la ricerca PaesiEU27 in visualizzazione struttura.Osservare lo schema che compare e che definisce la struttura della ricerca con i criteri di selezione e le colonne visualizzate (maggiori dettagli più avanti).Passare in visualizzazione dati.Chiudere la ricerca.

5.2.2.4 Navigare tra i record di una tabella, di una query, di una maschera.

Una volta aperta la ricerca in visualizzazione dati, diversi modi permettono di navigare tra i record del risultato:• cliccare con il mouse sul record desideratooppure• spostarsi con i tasti Freccia su, Freccia giù, Pagina su, Pagina giùoppure• digitare il numero del record nella casella Record di dati nella parte inferiore della finestra (Figura 32) e

premere il tasto Invio

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 32: La casella Record di dati

Figura 31: Una ricerca in visualizzazione struttura

Page 47: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 34 Modulo 5 - Uso delle basi di dati

oppure• adoperare i pulsanti di navigazione presenti nella parte inferiore della finestra (Figura 28):

• Primo record• Record precedente• Record Successivo• Ultimo record.

Come nelle tabelle, il record corrente è identificato da un triangolino posto nel margine sinistro.

Esercizio

Aprire la ricerca PaesiEU27.Sperimentare le diverse modalità di navigazione.

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.

Una volta visualizzati i risultati di una ricerca, si possono ordinare i record per visualizzarli in un ordine diverso da quello di inserimento. Il riordino può avvenire in ordine crescente (progressivo per i numeri e alfabetico per i testi) oppure decrescente ed essere fatto sulla base di una o più colonne.

Avendo aperto la ricerca in visualizzazione dati, per ordinarla sulla base di una colonna, è sufficiente:• posizionare il cursore nella colonna corrispondente al criterio di riordino• nella Barra degli strumenti Standard, cliccare sull'icona corrispondente all'ordine scelto:

• Ordina in modo crescente• Ordina in modo decrescente.

Per ordinare una ricerca sulla base di più colonne, è sufficiente:• nella Barra degli strumenti Standard, cliccare sull'icona Ordina• nella finestra di dialogo che compare (Figura 33), specificare fino a tre colonne di riordino, con per

Realizzato esclusivamente per Studente - Powered By Aula01

Ordina in modo crescente

Ordina

Ordine in modo decrescente

Page 48: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 35 Modulo 5 - Uso delle basi di dati

ognuna:• Nome del campo, scegliendo fra le voci del menu a tendina• Sequenza, specificando se si desidera un riordino in ordine crescente o decrescente

• confermare con OK.

Per tornare all'ordine originale di inserimento, è sufficiente:• cliccare sull'icona Rimuovi filtro/ordine nella Barra degli strumenti Standard.

Esercizio

Sperimentare diversi riordini per la ricerca PaesiEU27:• sul nome del paese, crescente e decrescente• sulla sigla, crescente e decrescente.Al termine, ritornare all'ordine iniziale.Chiudere il database, senza salvare eventuali modifiche.

Formulari

5.5.1.1 Capire che una maschera viene usata per visualizzare e gestire i record.

Ricordiamo che un formulario (maschera) è uno schema, abbinato ad una tabella o una ricerca, che permette di accedere ad un record per volta, scegliendo come disporre i campi per facilitare la visualizzazione e soprattutto l'inserimento e la modifica dei dati. Una volta creato e memorizzato, viene successivamente richiamato tutte le volte in cui è necessario intervenire sui dati presenti nel database.

5.2.2.1 Aprire, salvare e chiudere una tabella, una query, una maschera, un report.

Aprendo un formulario in visualizzazione dati, adoperando uno dei modi appena visti, ne viene visualizzato lo schema e il primo record della tabella abbinata (Figura 34).

In visualizzazione dati, salvare un formulario significa salvare i dati visualizzati aggiornando i relativi record

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 34: Un formulario in visualizzazione dati

Rimuovi filtro/ordine

Figura 33: Ordina su più colonne

Page 49: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 36 Modulo 5 - Uso delle basi di dati

nella relativa tabella. Per salvare un formulario. in seguito alla modifica di un record, è possibile:• selezionare il menu File / Salva record di dati attuale (o premere la combinazione di tasti Ctrl + S)oppure• selezionare il menu Modifica / Salva record di dati attualeoppure• cliccare sull'icona Salva nella Barra degli strumenti Standard.

Se il formulario è stato salvato, le voci di menu e l'icona Salva sono disabilitate e visualizzate in grigio.

Per chiudere un formulario, è sufficiente:• selezionare il menu File / Chiudi (o cliccare sul pulsante Chiudi della finestra)• se il formulario contiene un record modificato e non salvato, compare una richiesta di conferma che

permette di scegliere se salvare il formulario, uscire senza salvarlo o rinunciare all'operazione di chiusura.

Attenzione

In alternativa, per salvare un formulario, è sufficiente spostarsi su un record diverso da quello che si è modificato.

Ricreazione

Aprire il database ECDL presente nella cartella FLOSS\Modulo5.Rinominare il formulario Aprimi in ApertoConSuccesso. Chiudere il database salvandolo.

Esercizio

Aprire il database EU27 presente nella cartella FLOSS\Modulo5.Aprire il formulario Paesi in visualizzazione dati.Confrontarne i campi con la struttura riportata in appendice 1.

Realizzato esclusivamente per Studente - Powered By Aula01

Salva

Page 50: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 37 Modulo 5 - Uso delle basi di dati

Chiudere il formulario.

5.2.2.2 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report.

Aprendo un formulario in visualizzazione struttura, ne viene visualizzata la struttura che si può modificare (Figura 35), eliminando o aggiungendo campi o modificandone la posizione e la formattazione. In particolare sono utili:• la Barra degli strumenti Controllo per formulario• la Barra degli strumenti Struttura del formulario.

Per passare da una modalità di visualizzazione all'altra, occorre chiudere la visualizzazione corrente e aprire il formulario nell'altra modalità.

Esercizio

Aprire il formulario Paesi in visualizzazione struttura.Osservare lo schema che compare e che definisce la struttura del formulario con i campi (maggiori dettagli più avanti).Passare in visualizzazione dati.Chiudere il formulario.

5.2.2.4 Navigare tra i record di una tabella, di una query, di una maschera.

Una volta aperto il formulario in visualizzazione dati, diversi modi permettono di navigare tra i record della tabella abbinata:• digitare il numero del record nella casella Record di dati nella parte inferiore della finestra e premere il

tasto Inviooppure• adoperare i pulsanti di navigazione presenti nella parte inferiore della finestra (Figura 36):

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 35: Un formulario in visualizzazione struttura

Figura 36: Pulsanti di navigazione

Page 51: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 38 Modulo 5 - Uso delle basi di dati

• Primo record• Record precedente• Record Successivo• Ultimo record.

Esercizio

Aprire il formulario Paesi.Sperimentare le diverse modalità di navigazione.

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.

Anche se in un formulario viene visualizzato un record per volta, i record della tabella abbinata possono essere ordinati per poter effettuare una consultazione in ordine diverso da quello di inserimento. Il riordino può avvenire in ordine crescente (progressivo per i numeri e alfabetico per i testi) oppure decrescente ed essere fatto sulla base di uno o più campi. Il procedimento è simile a quello visto per ordinare tabelle e ricerche, con l'avvertenza che i pulsanti non sono più nella Barra degli strumenti Standard bensì nella Barra degli strumenti Navigazione formulario, posta nella parte inferiore della finestra, sotto il formulario.

Avendo aperto il formulario in visualizzazione dati, per ordinare i record sulla base di un campo, è sufficiente:• posizionare il cursore nel campo corrispondente al criterio di riordino• nella Barra degli strumenti Navigazione formulario, cliccare sull'icona corrispondente all'ordine scelto:

• Ordina in modo crescente• Ordina in modo decrescente.

Per ordinare un formulario sulla base di più colonne, è sufficiente:• nella Barra degli strumenti Navigazione formulario, cliccare sull'icona Ordina• nella finestra di dialogo che compare, specificare fino a tre colonne di riordino, con per ognuna:

• Nome del campo, scegliendo fra le voci del menu a tendina• Sequenza, specificando se si desidera un riordino in ordine crescente o decrescente

• confermare con OK.

Realizzato esclusivamente per Studente - Powered By Aula01

Ordina

Ordina in modo decrescente

Ordina in modo crescente

Page 52: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 39 Modulo 5 - Uso delle basi di dati

Per tornare all'ordine originale di inserimento, è sufficiente:• cliccare sull'icona Rimuovi filtro/ordine nella Barra degli strumenti Navigazione formulario.

Esercizio

Adoperando il formulario Paesi:• mettere i dati in ordine alfabetico sul nome del paese• osservare il risultato navigando fra i recordAl termine, ritornare all'ordine iniziale.Chiudere il database, senza salvare eventuali modifiche.

Rapporti

5.6.1.1 Capire che un report viene utilizzato per stampare informazioni selezionate da una tabella, query.

Ricordiamo che un rapporto (report) è uno schema, abbinato ad una tabella o una ricerca, che permette di scegliere come organizzare e disporre i dati ai fini della stampa. Una volta creato e memorizzato, è sufficiente richiamarlo quando occorre effettuare la stampa dei dati aggiornati presenti nel database.

5.2.2.1 Aprire, salvare e chiudere una tabella, una query, una maschera, un report.

Aprendo un rapporto in visualizzazione dati, ne viene visualizzato il contenuto (Figura 37). I dati non si possono modificare dall'interno di un rapporto, non è quindi previsto che si possano salvare.

Per chiudere un rapporto, è sufficiente:• selezionare il menu File / Chiudi (o cliccare sul pulsante Chiudi della finestra).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 37: Un rapporto in visualizzazione dati

Page 53: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 40 Modulo 5 - Uso delle basi di dati

Ricreazione

Aprire il database ECDL presente nella cartella FLOSS\Modulo5.Rinominare il rapporto SituizioneEconimica in SituazioneEconomica. Chiudere il database salvandolo.

Esercizio

Aprire il database EU27 presente nella cartella FLOSS\Modulo5.Aprire il rapporto Paesi in visualizzazione dati.Scorrere il rapporto adoperando i tasti Pagina Su e Pagina Giù.Chiudere il rapporto.

5.2.2.2 Cambiare modalità di visualizzazione di una tabella, una query, una maschera, un report.

Aprendo un rapporto in visualizzazione struttura, ne viene visualizzata la struttura che si può modificare (Figura 38), eliminando o aggiungendo campi o modificandone la posizione e la formattazione. In particolare sono utili:• la Barra degli strumenti Controllo per formulario• la Barra degli strumenti Struttura del formulario.

Per passare da una modalità di visualizzazione all'altra, occorre chiudere la visualizzazione corrente e aprire il rapporto nell'altra modalità.

Esercizio

Aprire il rapporto Paesi in visualizzazione struttura.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 38: Un rapporto in visualizzazione struttura

Page 54: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 41 Modulo 5 - Uso delle basi di dati

Osservare lo schema che compare che definisce la disposizione dei dati nel rapporto, l'intestazione e il piè di pagina (maggiori dettagli più avanti).Passare in visualizzazione dati.Chiudere il rapporto.

Contrariamente agli altri oggetti, i rapporti non sono interattivi, Non prevedono quindi nessuna navigazione tra i record né possibilità di riordino a richiesta. Il criterio di riordino dovrà essere definito in fase di creazione del rapporto oppure essere previsto nella tabella o ricerca abbinata.

Abbiamo così esaminato le due modalità di visualizzazione, dati e struttura, dei diversi tipi di oggetto presenti nel database e le principali operazioni che si adoperano nella loro gestione. Abbiamo inoltre preso visione dei principali oggetti esistenti nel database. Esaminati gli oggetti presenti nel database, si può intervenire per modificarli nei contenuti e nella struttura.

Modifica di alcuni oggetti del databaseNelle tabelle, le operazioni più frequenti di modifica dei contenuti sono quelle di inserimento e cancellazione di record nonché di inserimento, modifica e eliminazione di dati in un record.

5.3.1.1 Inserire, eliminare record in una tabella.

Per inserire un record in una tabella, occorre:• aprire la tabella in visualizzazione dati• posizionare il cursore sul nuovo record, in uno dei seguenti modi:

• cliccando sulla riga vuota dopo l'ultimo record (Figura 39)oppure• cliccando sull'icona Nuovo record nella parte inferiore della finestraoppure• selezionando il menu Inserisci / Record di dati

• digitare i dati dei campi del record• nel margine sinistro del record compare il simbolo di una matita (Figura 40) ad indicare che il record non è

stato ancora salvato

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 40: Record non salvato

Figura 39: Inserisci nuovo record

Nuovo record

Page 55: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 42 Modulo 5 - Uso delle basi di dati

• per salvare il record, si può semplicemente spostare il cursore su un record diverso da quello che si è modificato o cliccare sull'icona Salva nella Barra degli strumenti Standard. Altri modi sono stati descritti al precedente punto 5.2.2.1 relativo alle tabelle.

Esercizio

Non sarà sfuggito al lettore attento che mancano alcuni paesi nella tabella Paesi. Aggiungiamoli!Aggiungere i dati riportati nella tabella sottostante.

Sigla Paese Zona SottozonaSG Singapore ASICH Switzerland EUR

Prima di esaminare come cancellare record da una tabella, dobbiamo esaminare come si selezionano i record. In una tabella, si può selezionare un record, un insieme di record adiacenti oppure un insieme di record non adiacenti.

Per selezionare un record, è sufficiente:• cliccare sulla casella grigia, posta alla sua estremità sinistra, detta selettore del record• il record selezionato viene identificato con un triangolino posto sul selettore (Figura 41).

Per selezionare un insieme di record adiacenti, occorre:• cliccare sul selettore del primo record• tenendo premuto il tasto Maiusc, cliccare sul selettore dell'ultimo record da selezionare• l'insieme di record viene evidenziato (Figura 42).

Per selezionare un insieme di record non adiacenti, occorre:• cliccare sul selettore del primo record• tenendo premuto il tasto Ctrl, cliccare sul selettore di ognuno dei record da selezionare (si può togliere un

record dalla selezione cliccando nuovamente sul record selezionato)

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 42: Record contigui selezionati

Figura 41: Un record selezionato

Salva

Page 56: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 43 Modulo 5 - Uso delle basi di dati

• i record selezionati vengono evidenziati (Figura 43).

Esercizio di riscaldamento

Alcuni piccoli esercizi di selezione record. Nella tabella Paesi, selezionare:• il terzo record• i record dell'Italia, della Francia e della Germania (insieme)• dopo aver ordinato la tabella per Zona, i record della zona 'ASI' (insieme).

Per eliminare uno o più record, è sufficiente:• selezionare i record da eliminare• per eliminare i record, si può in alternativa:

• premere il tasto Canc• selezionare il menu Modifica / Elimina record di dati• fare click destro sul selettore del record e dal menu rapido scegliere la voce Elimina righe (Figura 44)

• compare una finestra di dialogo, nella quale confermare o annullare la cancellazione.

Esercizio

Il lettore scrupoloso avrà sicuramente osservato che il Brasile (Brazil) compare due volte nella tabella Paesi.Eliminare il record doppio che ha come paese Brazil e come sigla RB.

Attenzione

Non possono essere ripristinati i record cancellati. OOo Base non gestisce un cestino che accolga gli elementi cancellati né prevede una funzione Annulla, per tornare indietro, come invece altri programmi.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 43: Record non contigui selezionati

Figura 44: Elimina righe

Page 57: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 44 Modulo 5 - Uso delle basi di dati

5.3.1.2 Inserire, modificare, eliminare dati in un record.

Per inserire dati in un record, occorre:• aprire la tabella in visualizzazione dati• posizionare il cursore sul record, cliccando sul campo desiderato• digitare il dato nel campo.

Per modificare dati in un record, si procede nello stesso modo, ricordando che si possono utilizzare i tasti Canc e Backspace per cancellare i caratteri e le frecce destra e sinistra per spostarsi avanti e indietro nel campo.

Per annullare l'inserimento o la modifica dei dati in uno o più campi di un record, prima di aver salvato il record, è sufficiente in alternativa:• premere il tasto Esc• selezionare il menu Modifica / Annulla: Immissione dati• cliccare sull'icona Annulla: Immissione dati nella Barra degli strumenti Dati tabella.

Per spostarsi fra i campi dello stesso record, è possibile in alternativa utilizzare:• la Freccia destra e la Freccia sinistra• il tasto Invio• il tasto Tab e la combinazione Maiusc + Tab• il mouse, cliccando sul campo dove si vuole intervenire.

Per eliminare dati in un record, è necessario:• cliccare sul campo per selezionarlo• premere il tasto Canc oppure Backspace.

Si ricorda che le modifiche fatte ad un record sono automaticamente salvate passando ad un altro record della tabella.

Realizzato esclusivamente per Studente - Powered By Aula01

Annulla: Immissione dati

Page 58: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 45 Modulo 5 - Uso delle basi di dati

Esercizio

Altri piccoli errori di inserimento sono stati riscontrati:• per la Francia, correggere Fra in France• per l'Italia, togliere gli asterischi dopo Italy.Chiudere la tabella Paesi salvandola.

Nelle tabelle, le operazioni più frequenti di modifica della struttura sono quelle di inserimento e cancellazione di un campo.

5.3.2.7 Inserire un campo in una tabella esistente.

L'inserimento di un campo in una tabella esistente avviene in seguito ad un errore di progettazione del database che richiede una revisione della struttura di una o più tabelle oppure a nuove esigenze che impongono di gestire altri dati oltre a quelli inizialmente previsti.

Per inserire un campo in una tabella esistente, occorre:• aprire la tabella in visualizzazione struttura• cliccare sul primo campo (Nome campo) della riga vuota dopo l'ultimo record (o fare click destro su uno

dei selettori di record e dal menu rapido scegliere la voce Inserisci righe) (Figura 45)• digitare le informazioni relative al nuovo campo quali il nome, il tipo (vedere più avanti) ed eventualmente

le proprietà• uscire dalla modalità visualizzazione struttura chiudendo la tabella e salvandola.

In modo simile, si può eliminare un campo da una tabella esistente. Per questo, occorre:• aprire la tabella in visualizzazione struttura• fare click destro sul selettore del record da eliminare• dal menu rapido scegliere la voce Elimina• uscire dalla modalità visualizzazione struttura chiudendo la tabella e salvandola.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 45: Inserire un campo in una tabella

Page 59: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 46 Modulo 5 - Uso delle basi di dati

Attenzione

Eliminando un campo, vengono irrimediabilmente perse le informazioni inserite in quel campo in tutti i record della tabella.

Per rendere il database più completo, abbiamo deciso, oltre alla popolazione e al numero di utenti Internet, di rilevare anche il reddito pro-capite di ogni paese. Non avendolo previsto nella progettazione iniziale, dobbiamo aggiungere un campo.

Esercizio

Aprire la tabella DatiPaesi in visualizzazione struttura.Aggiungere un campo con le seguenti caratteristiche:• Nome: RedditoPC• Tipo: Intero [ INTEGER ]• Proprietà di campo: quelle proposte dal programma.Chiudere la tabella salvandola.

Avendo apportato le modifiche necessarie agli oggetti preesistenti nel database, possiamo procedere alla creazione di quelli mancanti.

Creazione di nuovi oggettiPer proseguire nella realizzazione del database, dobbiamo:• creare la tabella delle zone e quella delle sotto-zone• inserire i dati nella tabella Zone• creare una maschera per inserire i dati nella tabella SottoZone• inserire i dati nella tabella Zone usando la maschera.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 60: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 47 Modulo 5 - Uso delle basi di dati

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.

Creare una tabella nel database richiede di:• per ogni campo, definire:

• il nome da assegnare al campo• il tipo di dati che il campo ospiterà

• assegnare un nome alla tabella.

Per creare una tabella, occorre:• nel Riquadro Database, cliccare sull'icona Tabelle (o selezionare il menu Visualizza / Oggetti database /

Tabelle)• compare:

• nel Riquadro Tabelle, la lista delle tabelle (Figura 46)• nel Riquadro Attività, la lista delle operazioni che si possono compiere (Figura 47)

• avviare la creazione, in uno dei seguenti modi alternativi:• cliccare sulla voce Crea tabella in vista struttura nel Riquadro Attività• selezionare il menu Inserisci / Struttura tabella• attivare l'icona Nuova struttura tabella cliccando sul triangolino nero dell'ottava icona da sinistra

• compare la finestra nella quale inserire la struttura della tabella• inserire un campo per ogni riga, specificando per ognuno:

• il nome, nella colonna Nome campo, che non deve essere ripetuto nella tabella• il tipo, nella colonna Tipo campo, scegliendo fra quelli previsti

ed eventualmente• la descrizione, nella colonna Descrizione, se si desidera specificare un testo descrittivo per il campo

• al termine salvare la tabella, in uno dei seguenti modi alternativi:• selezionando il menu File / Salva con nome (o File / Salva)• cliccare sull'icona Salva della Barra degli strumenti Standard

• nella finestra di dialogo che compare, digitare il nome da assegnare alla tabella• confermare con OK• compare una finestra di dialogo che segnala l'assenza della chiave primaria (obbligatoria) e chiede come

ci si vuole comportare (Figura 48). Alla domanda Volete creare adesso una chiave primaria?, rispondendo:• Sì, viene aggiunto automaticamente un primo campo, di nome ID, di tipo Intero [ INTEGER ]

Realizzato esclusivamente per Studente - Powered By Aula01

Salva

Figura 47: Le azioni sulle tabelle

Figura 46: La lista delle tabelle

Page 61: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 48 Modulo 5 - Uso delle basi di dati

• No, la tabella è creata senza chiave primaria• chiudere la finestra di dialogo selezionando il menu File / Chiudi o cliccando sull'icona Chiudi della

finestra.

Se la tabella è stata creata senza chiave primaria, non sarà possibile utilizzarla senza aver prima definito un campo come chiave primaria, modificando la struttura della tabella.

I principali tipi di campo previsti dal database di OOo Base sono riportati nel seguente prospetto.

Tipo campo DescrizioneTesto [ VARCHAR ] Testo di lunghezza variabile (tipo predefinito)Testo(fisso) [ CHAR ] Testo di lunghezza fissaIntero [ INTEGER ] Valore numerico intero (da -2.147.483.648 a +2.147.483.647)Intero piccolo [ TINYINT ] Valore numerico intero (da -32.768 a +32.767)Intero molto piccolo [ TINYINT ] Valore numerico intero (da -128 a +127)Numerico [ NUMERIC ] Valore numerico decimaleData [ DATE ] DataOra [ TIME ] OraSì/No [ BOOLEAN ] Valore logico binario (Vero/Falso, Sì/No, ...)

Esercizio

Nel database EU27, seguendo esattamente quanto riportato in appendice 1:• creare la tabella Zone, senza nessuna chiave primaria• creare la tabella SottoZone, senza nessuna chiave primaria.Le tabelle devono essere create e salvate vuote. I dati non sono da inserire adesso.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 48: Manca la chiave primaria

Page 62: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 49 Modulo 5 - Uso delle basi di dati

5.3.2.2 Applicare le proprietà dei campi, quali: dimensioni del campo, formato numerico, formato data/ora, valore predefinito.

Per ogni campo, il nome e il tipo sono le informazioni che occorre obbligatoriamente specificare in fase di creazione. Ad ogni campo, OOo Base associa delle proprietà, diverse a seconda del tipo di campo, per ognuna delle quali è assegnato un valore predefinito.L'impostazione delle proprietà può avvenire al momento della creazione della tabella, modificando il valore predefinito, oppure successivamente.

Le proprietà principali dei campi sono:• Lunghezza: il numero di caratteri massimo in un campo di testo, nel caso di numeri predefinito da OOo

Base• Valore automatico: impostato a Sì, crea automaticamente un progressivo numerico senza valori ripetuti.

Utile per la chiave primaria (si veda oltre)• Digitazione necessaria: impostato a Sì, richiede obbligatoriamente di inserire un dato nel campo che non

può essere lasciato vuoto• Valore predefinito: permette di specificare un valore da inserire nel campo in ogni nuovo record• Esempio di formato: permette di definire un formato di visualizzazione e presentazione dei dati.

Per applicare le proprietà ad un campo, avendo aperto la tabella in visualizzazione struttura, occorre:• cliccare sulla riga corrispondente al campo• nella parte inferiore della finestra, compaiono le Proprietà di campo (Figura 49)• inserire per ogni proprietà il valore desiderato• salvare la tabella in uno dei modi già visti.

Nel caso della proprietà Esempio di formato, occorre:• cliccare sul pulsante posto a destra della casella• compare una finestra di dialogo simile a quella del Formato celle di OOo Calc, nella quale scegliere le

specifiche di formato da assegnare al campo (Figura 50)• al termine, confermare cliccando sul pulsante OK.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 49: Proprietà di campo

Figura 50: La finestra di dialogo Formato

Esempio di formato

Page 63: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 50 Modulo 5 - Uso delle basi di dati

Esercizio

Aprire la tabella DatiPaesi in visualizzazione struttura. Modificare la proprietà Esempio di formato del campo Popolazione, aggiungendo:• il separatore delle migliaia• l'allineamento a destra.Aprire la tabella in visualizzazione dati per osservare la differenza di visualizzazione rispetto al campo UtentiInternet non modificato.Chiudere la tabella.

5.3.2.3 Creare una regola di validazione per numeri, data/ora, valuta.

Alcuni sistemi di gestione dei database prevedono la possibilità di definire delle regole di validazione per i valori inseriti nei campi, in modo da controllare quanto inserito dall'utente e impedire l'inserimento di dati che non rispettano le regole di validazione.OOo Base non prevede questa possibilità.

5.3.2.5 Definire un campo come chiave primaria.

In ognuna delle tabelle del database deve essere presente un campo identificato da chiave primaria. Come accennato, la chiave primaria è un campo che:• identifica univocamente ogni record della tabella• non può contenere valori ripetuti.

Spesso è un campo numerico intero, per il quale è assegnata la proprietà Valore automatico in modo che venga creato automaticamente il valore garantendone l'unicità.

Per definire un campo di una tabella come chiave primaria, in sede di creazione della tabella o di modifica successiva in visualizzazione struttura, è necessario:• fare click destro sul selettore del record relativo al campo• nel menu rapido che compare (Figura 51), scegliere la voce Chiave primaria• sul selettore del record, compare il simbolo di una chiave (Figura 52)

Realizzato esclusivamente per Studente - Powered By Aula01

Il simbolo di chiave primaria

Figura 52: Chiave primaria definita

Figura 51: Definire una chiave primaria

Page 64: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 51 Modulo 5 - Uso delle basi di dati

• salvare la tabella in uno dei modi visti.

Esercizio

Aprire la tabella Zone in visualizzazione struttura.Definire il campo Sigla come chiave primaria.Salvare la tabella e chiuderla.Effettuare le stesse operazioni sulla tabella SottoZone.

5.3.2.6 Indicizzare un campo con, senza duplicati.

Come accennato, si possono creare indici abbinati ad una tabella per velocizzare il riordino dei record della tabella, la ricerca e la selezione dei record. Ogni indice può essere abbinato ad un campo della tabella. Un indice, opportunamente configurato, può avere un altro scopo: garantire l'unicità, fra tutti i record, dei valori inseriti nel campo sul quale è costruito. In altri termini, può impedire di inserire in un campo valori ripetuti in più record.

Per indicizzare un campo, ossia creare un indice abbinato al campo, è necessario:• aprire la tabella in visualizzazione struttura (Figura 53)• selezionare il menu Strumenti / Struttura indice (o cliccare sull'icona Struttura indice nella Barra degli

strumenti Standard)• nella finestra di dialogo che compare (Figura 54):

• cliccare sull'icona Nuovo indice• viene assegnato un nome all'indice, che si può modificare• nel menu a discesa Campo indice, scegliere il campo per il quale creare l'indice• nel menu a discesa Sequenza di ordine, scegliere il criterio di riordino dell'indice (Crescente o

Decrescente)• scegliere la modalità di indicizzazione del campo:

• Con duplicati. Non selezionando l'opzione Univoco• Senza duplicati. Selezionando l'opzione Univoco. Specifica che l'indice consente solo valori univoci.

Selezionando l'opzione Univoco si impedisce l'inserimento di dati ripetuti in quel campo• cliccare sull'icona Salva l'indice attuale

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 53: La tabella in visualizzazione struttura

Struttura indice

Page 65: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 52 Modulo 5 - Uso delle basi di dati

• cliccare sul pulsante Chiudi della finestra.

Esercizio

Aprire la tabella Zone in visualizzazione struttura.Definire il campo Sigla come indice senza duplicati.Salvare la tabella e chiuderla.Effettuare le stesse operazioni sulla tabella SottoZone.

Sono state così create le due nuove tabelle che vanno a completare il database.

Inserimento dei dati nelle tabelleSperimenteremo due modi diversi per inserire i record nelle due tabella appena create: il primo usando le funzionalità standard previste per la gestione delle tabelle e il secondo tramite un formulario opportunamente creato. Prima esaminiamo come migliorare la visualizzazione dei dati, in consultazione o inserimento e modifica dei dati di una tabella.

5.3.2.8 Modificare l’ampiezza delle colonne di una tabella.

La lunghezza assegnata ad un campo quando lo si crea è rilevante al momento dell'inserimento dei dati (viene controllato che non si inseriscano più caratteri) ma non ha nessuna conseguenza automatica sulla visualizzazione e sulla larghezza della colonna in visualizzazione. Capita quindi frequentemente che l'ampiezza standard di una colonna non sia sufficiente per visualizzare tutto il contenuto del campo.

Nella visualizzazione delle tabelle, le colonne assumono una larghezza predefinita, uguale per tutti i record della tabella. Per consentire la visualizzazione dei dati o anche solo rendere il prospetto più leggibile, si può modificare la larghezza di ogni colonna, manualmente o automaticamente.

Nella modifica manuale, si decide e imposta la larghezza della colonna mentre in quella automatica la larghezza viene impostata sulla base del contenuto delle celle.

Per modificare manualmente la larghezza di una colonna, si può procedere in diversi modi:

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 54: La finestra di dialogo Indici

Nuovo indice

Page 66: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 53 Modulo 5 - Uso delle basi di dati

• posizionare il cursore del mouse sulla righetta verticale che separa la colonna da modificare da quella successiva

• il cursore del mouse si trasforma in una doppia freccia orizzontale (Figura 55)• trascinare orizzontalmente con il mouse fino a raggiungere la larghezza desiderata• al termine rilasciare tasto del mouseoppure• fare click destro sul nome del campo, nell'intestazione di colonna• nel menu rapido che compare (Figura 56), scegliere la voce Larghezza colonna• nella finestra di dialogo disattivare l'opzione Automatico e impostare la larghezza desiderata • confermare con il pulsante OK.

Per modificare automaticamente la larghezza di una colonna, si può:• fare doppio click sulla righetta verticale che separa la colonna da modificare da quella successiva• la larghezza della colonna si adatta in modo da fare stare il contenuto di tutti i dati della colonna stessa.

Esercizio

Aprire la tabella Paesi in visualizzazione dati.Sperimentare le diverse modalità di modifica dell'ampiezza delle colonne, in particolare per il campo Paese.Modificare l'ampiezza delle colonne secondo le vostre preferenze.Senza volervi influenzare: non sarebbe una buona idea ridurre l'ampiezza di Zona e Sottozona e aumentare quella di Paese?Salvare la tabella e chiuderla.

5.3.1.1 Inserire, eliminare record in una tabella.

5.3.1.2 Inserire, modificare, eliminare dati in un record.

La tabella Zone è la prima nella quale inseriremo i record (Figura 57).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 57: La tabella Zone

Figura 56: Larghezza colonna

Figura 55: Modificare la larghezza di una colonna

Page 67: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 54 Modulo 5 - Uso delle basi di dati

Esercizio

Inserire i dati riportati in appendice 2 nella tabella Zone.

Anche i dati da inserire nella tabella SottoZone sono riportati in appendice 2. Esaminandoli, ci accorgiamo di un piccolo errore di progettazione: al momento della creazione della tabella, sono stati specificati 3 caratteri per la lunghezza della sigla della sotto-zona. Dovendo accomodare anche 'EUR27', dobbiamo portarla a 5 caratteri.

Cosa comporta modificare le caratteristiche di un campo?

5.3.2.4 Comprendere le conseguenze quando si modificano i tipi di dati, le proprietà dei campi di una tabella.

Abbiamo visto come, durante la progettazione e creazione del database, debbano essere definiti i tipi di dato e le caratteristiche di ogni campo. Anche se questi sono il risultato di un'attenta analisi e di un'accurata progettazione, non si può escludere che vi sia la necessità di apportare delle modifiche successive alla struttura di una tabella che richiedano di modificare il tipo o le proprietà di un campo.

Questa deve essere considerata un'operazione eccezionale da fare solo avendo ben chiare le conseguenze sui dati eventualmente presenti nella tabella.

Per semplicità di esposizione, distinguiamo le operazione di modifica in funzione delle loro conseguenze:• senza pericolo. Aumentare la dimensione di un campo di testo, passare da un tipo intero ad uno di

maggior capacità (per esempio, da Intero piccolo a Intero) non comporta nessuna controindicazione: i dati presenti nel campo vengono conservati integralmente

• pericolosi. Ridurre la dimensione di un campo di testo ha per effetto di troncare il contenuto per adattarlo alla nuova minore ampiezza. Cambiare la lunghezza di un campo di testo da 50 a 20 caratteri ha per effetto di perdere, in tutti i record, i caratteri eventualmente eccedenti il ventesimo

• impossibili. Alcune modifiche non sono proprio consentite da OOo Base. Per esempio, il cambiamento da testo a numero, da intero a intero di capacità minore (per esempio di Intero a Intero piccolo) se questo comporta la perdita di dati non sono ammessi. In questo caso, compare una finestra di dialogo che segnala l'impossibilità (Figura 58) e propone di eliminare il campo precedente (perdendo niente meno tutti i dati in esso contenuti!) e ricrearne uno con le nuove caratteristiche.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 58: Modifica impossibile

Page 68: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 55 Modulo 5 - Uso delle basi di dati

La modifica del tipo di dati e delle sue caratteristiche nei database professionali è un'operazione che l'utente non è ovviamente abilitato a fare ed è invece riservata all'amministratore del database. Nei database personali, l'utente-amministratore-tuttofare deve prestare la massima attenzione e prendere tutte le precauzioni prima di modificare la caratteristiche dei campi, come per esempio fare una copia di sicurezza del database, da adoperare in caso di problema.

Dobbiamo modificare la struttura della tabella SottoZone ma è ancora vuota. I rischi sono minimi!

Esercizio

Aprire la tabella SottoZone in visualizzazione struttura.Modificare la lunghezza del campo Sigla, portandolo da 3 a 5.Salvare la tabella e chiuderla.

FormulariCome anticipato, per inserire i dati nella tabella delle sotto-zone non useremo la stessa modalità adoperata per la tabella delle zone ma creeremo un formulario.

5.5.1.2 Creare e assegnare un nome ad una maschera.

Creare un formulario nel database richiede di:• definire la struttura e l'aspetto del formulario• definire la tabella alla quale abbinare il formulario• assegnare un nome al formulario.

OOo Base offre una Procedura guidata per la creazione dei formulari, che illustreremo ed useremo per la creazione del formulario abbinato alle sotto-zone.

Per creare un formulario, occorre:• nel Riquadro Database, cliccare sull'icona Formulari (o selezionare il menu Visualizza / Oggetti

database / Formulari)

Realizzato esclusivamente per Studente - Powered By Aula01

Page 69: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 56 Modulo 5 - Uso delle basi di dati

• compare:• nel Riquadro Formulari, la lista dei formulari (Figura 59)• nel Riquadro Attività, la lista delle operazioni che si possono compiere (Figura 60)

• cliccare sulla voce Usa procedura guidata per la creazione dei formulari nel Riquadro Attività• compare la prima videata della procedura guidata.

La procedura guidata si svolge attraverso una sequenza di diversi passi (Figura 61). Da ognuno si accede a quello successivo cliccando sul pulsante Avanti:

1. Selezione dei campi (Figura 62)Occorre:• scegliere dal menu a discesa Tabelle o ricerche la tabella alla quale abbinare il formulario• nella casella Campi disponibili, compare l'elenco dei campi della tabella • scegliere i campi da inserire nel formulario. Per questo, è sufficiente:

• nella casella Campi disponibili, selezionare il o i campi da inserire• cliccare sul pulsante > per spostare il campo nella casella Campi del formulario (sul pulsante >> per

inserirli tutti) • eventualmente, nella casella Campi del formulario, selezionare il o i campi da rimuovere• cliccare sul pulsante < per spostare il campo nella casella Campi disponibili (sul pulsante << per

rimuoverli tutti)

2. Configurare un formulario secondarioQuesto passo, usato solo per creare formulari complessi, non verrà descritto in questo IBUQ e va saltato. Vengono automaticamente saltati i passi 3 e 4.

5. Disponi campi di controllo (Figura 63)Impostare la disposizione dei campi nel formulario, scegliendo fra i quattro schemi proposti da OOo Base, illustrati dalle rispettive immagini in miniatura:• In colonna - Testo fisso a sinistra• In colonna - Testo fisso in alto• Tabellare (simile alla disposizione standard della tabella, con più record per ogni pagina)• In riga - Testo fisso in alto.

6. Imposta immissione dati (Figura 64)

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 61: Creazione guidata formulari

Figura 60: Le azioni sui formulari

Figura 59: La lista dei formulari

Page 70: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 57 Modulo 5 - Uso delle basi di dati

Scegliere le modalità di visualizzazione dei dati:• non visualizza i dati esistenti, consentendo solo l'inserimento di nuovi record• visualizza i dati esistenti, permette di scegliere quali operazioni autorizzare e quali proibire.

7. Applica stili di formato (Figura 65)Scegliere l'aspetto da dare al formulario, per quanto riguarda:• lo stile di formato, corrispondente allo sfondo del formulario (selezionando il formato nella casella, viene

adeguato l'aspetto del formulario)• il bordo del campo, scegliendo fra i tre tipi disponibili.

8. Imposta nomeIn questo passo finale, si sceglie il nome da assegnare al formulario e si decide che operazione svolgere dopo la sua creazione. Per questo:• cliccare sulla casella Nome del formulario• digitare il nome scelto• scegliere l'operazione successiva:

• usa il formulario, per accedere direttamente ai record della tabella tramite il formulario• modifica il formulario, per modificarlo prima di utilizzarlo

• cliccare sul pulsante Fine• se si è scelto la prima opzione, compare il formulario contenente il primo record della tabella (vuoto se la

tabella non contiene record)• si può utilizzare il formulario per gestire i record, come visto in precedenza• al termine chiudere il formulario, in uno dei seguenti modi alternativi:

• selezionare il menu File / Chiudi• cliccare sull'icona Chiudi della finestra.

Esercizio

Creare un formulario abbinato alla tabella SottoZona:• scegliere lo schema In colonna - Testo fisso a sinistra• scegliere la visualizzazione Visualizza dati esistenti• adottare un formato con sfondo chiaro e bordo dei campi a scelta

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 64: Imposta immissione dati

Figura 63: Disponi campi di controllo

Figura 62: Selezione dei campi

Page 71: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 58 Modulo 5 - Uso delle basi di dati

• salvarlo con nome SottoZone• chiudere il formulario.

5.5.1.3 Utilizzare una maschera per inserire record.

Una volta creato un formulario, lo so si può adoperare per inserire record in una tabella.

Per inserire un record tramite un formulario, occorre:• aprire il formulario in uno dei modi esaminati in precedenza• creare un nuovo record vuoto, in uno dei seguenti modi:

• cliccare sull'icona Nuovo record dati nella Barra degli strumenti Navigazione formulario• posizionarsi sull'ultimo record e cliccare sull'icona Record dati successivo della Barra degli strumenti

Navigazione formulario• digitare i dati dei campi del record.

Per salvare il record inserito, è sufficiente:• cliccare sull'icona Salva record di dati nella Barra degli strumenti Navigazione formulariooppure• spostarsi su un altro record, con i pulsanti di navigazioneoppure• chiudere la finestra del formulario, confermando il salvataggio.

Per navigare fra i record inseriti:• usare i quattro pulsanti di navigazione nella Barra degli strumenti Navigazione formulario (Figura 66).

Esercizio

Adoperare il formulario SottoZone per inserire i dati riportati in appendice 2 nella tabella SottoZone.Chiudere il formulario salvando i dati.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 65: Applica stili di formato

Record dati successivo

Nuovo record dati

Page 72: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 59 Modulo 5 - Uso delle basi di dati

5.5.1.4 Utilizzare una maschera per eliminare record.

Durante l'uso di un formulario si possono cancellare record.

Per cancellare un record tramite un formulario, occorre:• posizionarsi sul record da cancellare, visualizzandolo nel formulario• cliccare sull'icona Elimina record di dati nella Barra degli strumenti Navigazione formulario• confermare la cancellazione rispondendo alla richiesta che compare.

Attenzione

La cancellazione di un record non è annullabile.

Nella tabella SottoZone è stato inserito un record di troppo. La sotto-zona EUR Europe non esiste, si tratta di una zona già presente nella tabella Zone.

Esercizio

Adoperare il formulario SottoZone per eliminare il record EUR Europe dalla tabella SottoZone.

5.5.1.5 Utilizzare una maschera per inserire, modificare, eliminare dati in un record.

Per inserire o modificare dati in un record tramite un formulario, si procede come per l'inserimento di nuovi record.

In particolare per modificare dati in un record, si possono utilizzare i tasti Canc e Backspace per cancellare i caratteri nonché le frecce destra e sinistra per spostarsi avanti e indietro nel campo.

Per annullare l'inserimento o la modifica dei dati in uno o più campi di un record, prima di aver salvato il

Realizzato esclusivamente per Studente - Powered By Aula01

Elimina record di dati

Figura 66: Pulsanti di navigazione

Salva record di dati

Page 73: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 60 Modulo 5 - Uso delle basi di dati

record, è sufficiente:• cliccare sull'icona Annulla: Immissione dati nella Barra degli strumenti Dati tabella.

Per spostarsi fra i campi dello stesso record, è possibile in alternativa utilizzare:• il tasto Invio• il tasto Tab e la combinazione Maiusc + Tab• il mouse, cliccando sul campo dove si vuole intervenire.

Per eliminare dati in un record, è necessario:• cliccare sul campo per selezionarlo• premere il tasto Canc oppure Backspace.

Si ricorda che le modifiche fatte ad un record sono automaticamente salvate passando ad un altro record.

Esercizio

Volete esercitarvi nella modifica tramite formulario? Conoscete un po' di inglese?Traducete le sotto-zone in italiano e modificate il loro nome nella tabella SottoZone tramite formulario.Al termine chiudete il formulario salvando i dati.

5.5.1.6 Inserire, modificare testo nell’intestazione, piè di pagina di una maschera.

In OOo Base, non è prevista la gestione dell'intestazione e del piè di pagina del formulario. In realtà, la composizione e formattazione del formulario avviene tramite OOo Writer. Di conseguenza se si vuole inserire del testo nella parte alta e/o nella parte bassa del formulario, è sufficiente intervenire in modifica sul formulario stesso, digitare il testo e salvare il formulario.

Esercizio

Aprire il formulario SottoZone in visualizzazione struttura.

Realizzato esclusivamente per Studente - Powered By Aula01

Annulla: Immissione dati

Page 74: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 61 Modulo 5 - Uso delle basi di dati

Inserire nella prima riga del documento, l'intestazione seguente:

Formulario realizzato da Studente

Applicare il carattere Arial, grassetto e con dimensione di 11 pt.Salvare il formulario.Visualizzare il formulario SottoZone.Verificare che il risultato sia simile a quello riportato in appendice 3.Chiudere il formulario.

Eliminazione di alcuni oggettiAbbiamo così ultimato l'inserimento dei dati nelle tabelle del database. Prima di passare all'utilizzo vero e proprio del database e alla creazione di altri oggetti, facciamo "un po' di pulizia".

5.2.2.3 Eliminare una tabella, una query, una maschera, un report.

Lavorando con un database è frequente creare tabelle provvisorie o oggetti di prova che dopo un certo tempo non servono più. Crescendo la complessità del database, ci si ritrova con un numero di oggetti che ne rende difficile la gestione. Può quindi essere utile effettuare periodicamente la cancellazione degli oggetti diventati inutili.

Così come quando si effettuano altri tipi di cancellazione nel database (per esempio un record in una tabella), la cancellazione di un oggetto non può essere annullata. Anche se OOo Base chiede una conferma prima di cancellare effettivamente l'oggetto, occorre procedere con estrema cautela nella cancellazione per non rischiare di cancellare oggetti utili.

Un'attenzione particolare va rivolta alle tabelle. Mentre gli altri oggetti (ricerche, formulari e rapporti) sono soltanto schemi e non contengono dati veri e propri, le tabelle contengono i dati che vanno persi in caso di cancellazione.

Per eliminare un oggetto dal database, occorre:• nel Riquadro Database, cliccare sull'icona del tipo di oggetto (o selezionare il menu Visualizza / Oggetti

Realizzato esclusivamente per Studente - Powered By Aula01

Page 75: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 62 Modulo 5 - Uso delle basi di dati

database e scegliere il tipo di oggetto)• nell'elenco degli oggetti che compare, cliccare sull'oggetto per selezionarlo e, in alternativa:

• selezionare il menu Modifica / Eliminaoppure• cliccare sull'icona Elimina della Barra degli strumenti dell'oggettooppure• fare click destro sull'oggetto e scegliere la voce Elimina dal menu contestuale.

In tutti i casi, compare una finestra di dialogo di richiesta tramite la quale confermare o annullare la cancellazione.

Esercizio

Dal database EU27 presente nella cartella FLOSS\Modulo5, eliminare:• le tabelle Tabella1 e Popolazione• la ricerca Ricerca1• i formulario Formulario1 e Input• il rapporto PaesiProva2.Chiudere il database salvando le modifiche.

In questa quarta parte, abbiamo completato la creazione del database e l'inserimento dei dati, analizzando le operazioni principali che si possono eseguire con i differenti tipi di oggetto.In particolare, abbiamo visto come:• gestire tabelle, ricerche, formulari e rapporti• visualizzarli nelle due diverse modalità, dati e struttura• creare tabelle e assegnare le proprietà ai campi• inserire, modificare, cancellare, visualizzare e riordinare record di una tabella con e senza formulario.

Realizzato esclusivamente per Studente - Powered By Aula01

Elimina

Page 76: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 63 Modulo 5 - Uso delle basi di dati

5. Utilizzo del database

Terminata la costruzione del database e creati i principali oggetti, si può passare alla fase vera e propria di utilizzo. In questa fase vedremo come estrarre i dati, elaborarli e visualizzarli o stamparli. Questo comporterà un utilizzo interattivo del database ma anche la creazione di ulteriori oggetti finalizzati all'estrazione (ricerche) e la stampa (rapporti).

Iniziamo con l'esame delle funzionalità di base, disponibili nelle tabelle e i formulari senza la necessità di creare oggetti nuovi.

5.4.1.1 Usare il comando di ricerca per trovare una parola, un numero, una data specificati in un campo.

Il primo tipo di accesso al database è la ricerca per trovare una parola. un numero o una data specifica.Per effettuare una ricerca semplice in un campo, occorre:• aprire la tabella in visualizzazione dati• cliccare sull'icona Cerca record di dati nella Barra degli strumenti Dati tabella• nella finestra di dialogo che compare (Figura 67):

• nella sezione Cerca, digitare nella casella Testo il valore da cercare (testo, numero, data)• nella sezione Area, scegliere:

• Tutti i campi, se si vuole estendere la ricerca a tutti i campi della tabella• Campo singolo, selezionando il campo al quale si vuole limitare la ricerca

• nella sezione Impostazioni:• alla voce Posizione, scegliere l'opzione Da qualsiasi parte nel campo• selezionare Usa formattazioni di campo

• cliccare sul pulsante Cerca per avviare la ricerca• se vengono trovati record che contengono il dato cercato:

• il primo campo trovato viene evidenziato con un riquadro rosso• cliccando di nuovo su Cerca si prosegue la ricerca

• se non vengono trovati record che contengono il dato cercato:• compare una finestra di dialogo di segnalazione (Figura 68)• cliccare sul pulsante OK per chiuderla

Realizzato esclusivamente per Studente - Powered By Aula01

Cerca record di dati

Figura 68: Nessun record trovato

Figura 67: La finestra di ricerca.

Page 77: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 64 Modulo 5 - Uso delle basi di dati

• al termine, per uscire dalla funzione di ricerca cliccare sul pulsante Chiudi.

Si può restringere o estendere la ricerca specificando alcuni valori nella opzioni della finestra di dialogo. In particolare, si può precisare dove deve trovarsi il valore cercato nel campo. Per questo, si usano le diverse opzioni della voce Posizione:• da qualunque parte nel campo• all'inizio del campo• alla fine del campo• intero campo, il valore cercato deve coincidere con il valore presente nel campo.

Attenzione

Si consiglia di effettuare la ricerca con l'opzione Usa formattazione di campo. Altrimenti la presenza di formattazioni particolari dei campi possono falsare i risultati della ricerca, in particolare dei campi di tipo Data.

Oltre che in una tabella, la stessa procedura può essere adoperata in:• una ricerca (query), procedendo nello stesso modo• un formulario (maschera), considerando che:

• l'icona Cerca record di dati è posta nella parte inferiore della videata, nella Barra degli strumenti Navigazione formulario

• i record trovati vengono visualizzati uno per uno nel formulario.

Esercizio

Aprire il database EU27 dalla cartella FLOSS\Modulo5.Nella tabella Paesi, cercare saparatamente:• il paese Brazil• la sotto-zona EUR27.Scorrere i record trovati in tutti e due i casi.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 78: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 65 Modulo 5 - Uso delle basi di dati

Questo tipo di ricerca non è dei più comodi in quanto presenta i risultati uno per uno. Spesso si utilizza invece un altro metodo, detto filtro, che presenta tutti i record trovati in un'unica soluzione.

5.4.1.2 Applicare un filtro ad una tabella, maschera.

Applicare un filtro ad una tabella significa definire un criterio di selezione e visualizzare soltanto i record che lo soddisfano. Alle tabelle si possono applicare due tipi di filtro:• il filtro automatico, che filtra i record sulla base del contenuto di un campo della tabella preventivamente

selezionato• il filtro standard, che permette di definire criteri più articolati, anche basati su più condizioni.

Per applicare un filtro automatico ad una tabella, occorre:• aprire la tabella in visualizzazione dati• cliccare in un record, sul campo che contiene il valore da usare nel filtro• cliccare sull'icona Filtro automatico nella Barra degli strumenti Standard• vengono visualizzati solo i record con lo stesso contenuto del campo selezionato.

Nello stesso modo si può applicare un filtro automatico ad un formulario, in qual caso navigando nel formulario si accede solo ai record che soddisfano la condizione del filtro.

Esercizio

Nella tabella Paesi:• applicare un filtro automatico per vedere solo i paesi dell'Unione Europea

(campo Sottozona pari a EUR27).

Per applicare un filtro standard ad una tabella, occorre:• aprire la tabella in visualizzazione dati• cliccare sull'icona Filtro standard nella Barra degli strumenti Standard• nella finestra di dialogo che compare (Figura 69):

• nella colonna Nome di campo, scegliere il campo oggetto del filtro• nella colonna Condizione, scegliere il tipo di confronto desiderato

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 69: Filtro su più colonne

Filtro standard

Filtro automatico

Page 79: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 66 Modulo 5 - Uso delle basi di dati

• nella colonna Valore, impostare il dato con il quale fare il confronto• impostare eventuali altre condizioni (fino ad un massimo di tre in tutto) collegate con gli operatori AND

(tutte le condizioni devono essere verificate) oppure OR (basta che una sola condizione sia verificata)• cliccare sul pulsante OK per avviare la selezione

• vengono visualizzati solo i record che soddisfano le condizioni del filtro.

Esercizio

Nella tabella Paesi:• applicare un filtro standard per vedere solo i paesi dell'America del Sud (campo

Zona pari a AME e campo Sottozona pari a SOU).

Non è uscito niente?Non è stato visualizzato nessun paese?Vero che vi siete ricordati di inserire i valori in caratteri maiuscoli, visto che nei record sono in caratteri maiuscoli?

Attenzione

Salvando il database dopo averli impostati, i filtri (automatico e standard) rimangono attivi fino a che non si rimuovono esplicitamente.

5.4.1.3 Eliminare l’applicazione di un filtro da una tabella, maschera.

Per eliminare un filtro da una tabella, è sufficiente:• aprire la tabella in visualizzazione dati• cliccare sull'icona Rimuovi filtro/ordine nella Barra degli strumenti Standard• vengono visualizzati nuovamente tutti i record della tabella• salvare il database primo di uscire dal programma.

Realizzato esclusivamente per Studente - Powered By Aula01

Rimuovi filtro/ordine

Page 80: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 67 Modulo 5 - Uso delle basi di dati

Esercizio

Nella tabella Paesi eliminare il filtro applicato in precedenza.Salvare la tabella.

RicercheNell'estrazione dei dati, le ricerche (query) costituiscono lo strumento più potente, non solo per la possibilità di essere memorizzate e richiamate ma soprattutto per le opzioni che offrono in termine di elaborazione dei dati. In particolare, permettono di estrarre dati da più tabelle collegate fra di loro, sfruttando le relazioni di cui si è parlato in precedenza.Per semplicità, iniziamo con la creazione di una ricerca costruita su una sola tabella.

5.4.2.2 Creare e salvare una query su una sola tabella usando dei criteri di ricerca assegnati.

La creazione di una ricerca basata su una sola tabella si articola in alcuni passi:1. Avvio della creazione della ricerca2. Scelta della tabella3. Scelta dei campi da utilizzare4. Definizione dei criteri di ricerca5. Definizione dei criteri di riordino6. Salvataggio della ricerca.

Essendo il procedimento abbastanza articolato, divideremo l'esposizione delle varie fasi.

1. Avvio della creazione della ricercaPer creare una ricerca su una sola tabella, occorre:• nel Riquadro Database, cliccare sull'icona Ricerche (o selezionare il menu Visualizza / Oggetti database

/ Ricerche)• compare:

• nel Riquadro Ricerche, la lista delle ricerche (Figura 70)• nel Riquadro Attività, la lista delle operazioni che si possono compiere (Figura 71)

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 71: Le azioni sulle ricerche

Figura 70: La lista delle ricerche

Page 81: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 68 Modulo 5 - Uso delle basi di dati

• avviare la creazione, in uno dei seguenti modi alternativi:• cliccare sulla voce Crea ricerca in vista struttura nel Riquadro Attività• selezionare il menu Inserisci / Ricerca (Vista struttura)• attivare l'icona Nuova ricerca (vista Disegno) cliccando sul triangolino nero dell'ottava icona da sinistra

(Figura 72)• compare la finestra nella quale scegliere la tabella (Figura 73), con sullo sfondo la finestra di costruzione

della ricerca che contiene nella parte inferiore lo schema di ricerca.

2. Scelta della tabellaPer scegliere la tabella sulla quale definire la ricerca, occorre:• selezionare la voce Tabelle• nell'elenco delle tabelle, cliccare sulla tabella desiderata per selezionarla• cliccare sul pulsante Aggiungi• cliccare sul pulsante Chiudi• la struttura (campi) della tabella scelta viene visualizzata nella parte superiore della finestra di costruzione

della ricerca mentre nella parte inferiore ospita lo schema delle colonne della ricerca e relative opzioni (Figura 74).

3. Scelta dei campi da utilizzarePer inserire i campi da utilizzare nello schema di ricerca, è possibile in alternativa:• fare doppio click sul nome del campo della tabellaoppure• trascinare con il mouse il campo dalla tabella allo schema presente nella parte inferioreoppure• cliccare sulla casella Campo di una colonna dello schema• scegliere il campo da inserire nel menu a discesa.In tutti i casi, viene aggiunto il campo nella prima colonna libera dello schema (Figura 75).

4. Definizione dei criteri di ricercaPer definire un criterio di ricerca, occorre:• cliccare sulla casella Criteri in corrispondenza del campo sul quale definire il criterio• inserire il criterio, composto dalla condizione (operatore di confronto) e dal valore (Figura 76).

Il modo in cui scrivere il criterio di ricerca verrà illustrato successivamente. Per ora ci basti sapere che per

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 73: Scelta della tabella

Figura 72: Nuova ricerca

Page 82: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 69 Modulo 5 - Uso delle basi di dati

inserire la condizione più semplice, quella di uguaglianza, è sufficiente inserire il valore (testo, numero, data ...) essendo sottinteso il segno di uguale. Inserendo per esempio 'EUR' nella riga Criteri del campo Zona dello schema richiede di estrarre quei paesi dove il contenuto del campo Zona è UGUALE a 'EUR' ossia i paesi europei.

5. Definizione dei criteri di riordinoPer definire un criterio di riordino, occorre:• cliccare sulla casella Ordine in corrispondenza del campo da usare nel riordino (Figura 77)• scegliere dal menu a discesa il criterio (crescente, decrescente). Per rimuoverlo, scegliere non ordinato

6. Salvataggio della ricerca.Per salvare la ricerca, occorre:• selezionare il menu File / Salva con nome (o cliccare sull'icona Salva nella Barra degli strumenti Struttura

ricerca)• nella finestra di dialogo, inserire il nome da dare alla ricerca• confermare cliccando su OK.

Durante la creazione della ricerca, la si può eseguire in modo da vedere man mano il risultato.Per eseguire una ricerca durante la sua creazione, è sufficiente:• selezionare il menu Modifica / Esegui ricerca (o cliccare sull'icona Esegui ricerca nella Barra degli

strumenti Struttura ricerca)• viene visualizzato nella parte superiore della finestra un terzo pannello contenente i risultati della ricerca.

(Figura 78)

Questo pannello, detto Anteprima, può essere nascosto o visualizzato premendo il tasto F4.

Una volta salvata, la ricerca può essere nuovamente eseguita aprendola in visualizzazione dati.

Nella tabella DatiPaesi disponiamo dei dati dei soli paesi dell'Unione Europea. Vogliamo procurarci i dati americani per cui abbiamo bisogno di una lista dei paesi di appartenenza. Creiamo una ricerca per estrarre dalla tabella Paesi questi soli paesi.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 74: Lo schema della ricerca

Figura 75: I campi della ricerca

Figura 76: I criteri di ricerca

Page 83: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 70 Modulo 5 - Uso delle basi di dati

Esercizio

Creare una ricerca abbinata alla tabella Paesi, nella quale:• visualizzare tutti i campi• estrarre solo i paesi americani (campo Zona pari a AME)• ordinare alfabeticamente per nome dei paesi• salvarla con nome PaesiAmerica.Aprire la ricerca per verificare che siano visualizzati i paesi corretti.Chiudere la ricerca.

Creare una ricerca su una tabella permette di effettuare delle selezioni e delle elaborazioni abbastanza sofisticate ma è nelle ricerche su più tabelle che si sviluppa maggiormente la potenza del database e dei sui strumenti di estrazione dei dati. Vediamo ora la creazione di una ricerca costruita su due tabelle. Lasciamo al lettore come esercizio l'estensione a più di due tabelle, in tutto e per tutto analogo.

5.4.2.3 Creare e salvare una query su due tabelle usando dei criteri di ricerca assegnati.

La creazione di una ricerca basata su due tabelle si articola in alcuni passi:1. Avvio della creazione della ricerca2. Scelta delle due tabelle2bis. Impostazione delle relazioni fra tabelle3. Scelta dei campi da utilizzare4. Definizione dei criteri di ricerca5. Definizione dei criteri di riordino6. Salvataggio della ricerca.Rispetto al punto precedente, riferito ad una sola tabella, il procedimento è molto simile. I due procedimenti differiscono soltanto per i punti 2 e 2bis. Per gli altri, che non verranno ripetuti qui, si rinvia al punto precedente.

1. Avvio della creazione della ricerca

2. Scelta delle due tabelle

Realizzato esclusivamente per Studente - Powered By Aula01

Esegui ricerca

Figura 78: I risultati della ricerca

Figura 77: I criteri di riordino

Page 84: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 71 Modulo 5 - Uso delle basi di dati

Per scegliere le due tabelle sulle quali definire la ricerca, occorre:• selezionare la voce Tabelle• nell'elenco delle tabelle, cliccare sulla prima tabella per selezionarla• cliccare sul pulsante Aggiungi• cliccare sulla seconda tabella per selezionarla• cliccare sul pulsante Aggiungi• cliccare sul pulsante Chiudi• la struttura della due tabella scelte (Figura 79) viene visualizzata nella parte superiore della finestra di

costruzione della ricerca.

2bis. Impostazione delle relazioni fra tabellePer impostare la relazione fra le due tabelle, occorre:• individuare il campo comune alle due tabelle sulla base del quale costruire la relazione• trascinare il nome del campo comune in una tabella sul nome dello stesso campo dell'altra tabella• compare una linea di collegamento fra i due campi delle due tabelle (Figura 80).

3. Scelta dei campi da utilizzare4. Definizione dei criteri di ricerca5. Definizione dei criteri di riordino6. Salvataggio della ricerca.

Vogliamo un elenco di dati dei soli paesi americani che contenga, per ogni sotto-zona:• la sigla e il nome della sotto-zona• per ognuno dei paesi di appartenenza alla sotto-zona

• la sigla e il nome del paese.

Trattandosi di informazioni presenti in due tabelle distinte, SottoZone e Paesi, dobbiamo costruire una ricerca su due tabelle.

Esercizio

Creare una ricerca abbinata alle tabelle SottoZone e Paesi, nella quale:• visualizzare sigla della zona (AME), sigla e nome della sotto-zona, sigla e

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 80: La relazione fra le due tabelle

Figura 79: Due tabelle in una ricerca

Page 85: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 72 Modulo 5 - Uso delle basi di dati

nome del paese• estrarre solo i paesi americani (campo Zona pari a AME)• ordinare alfabeticamente per nome della sotto-zona e nome dei paesi• salvarla con nome PaesiAmericaPerSottoZona.Aprire la ricerca per verificare che siano visualizzati i dati corretti.

Vogliamo un elenco di dati dei soli paesi dell'Unione Europea che contenga, per ogni paese:• la sigla e il nome del paese• la sigla della sotto-zona• la popolazione, il numero di utenti Internet e l'anno.

Anche qui si tratta di dati presenti in due tabelle distinte, DatiPaesi e Paesi, dobbiamo costruire una ricerca su due tabelle.

Esercizio

Creare una ricerca abbinata alle tabelle DatiPaesi e Paesi, nella quale:• visualizzare sigla e nome del paese, sigla della sotto-zona (EUR27),

popolazione, numero di utenti Internet e anno• estrarre solo i paesi dell'Unione Europea (campo Sottozona pari a EUR27)• ordinare numericamente per numero di utenti Internet decrescente• salvarla con nome UtentiInternetEU27.Aprire la ricerca per verificare che siano visualizzati i dati corretti.

Con l'aumentare del numero di tabelle nella ricerca o anche solo con tabelle contenenti molti campi, è frequente la necessità di combinare criteri di selezione fra di loro, ognuno con un determinato operatore per indicare la condizione di confronto.

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).

Realizzato esclusivamente per Studente - Powered By Aula01

Page 86: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 73 Modulo 5 - Uso delle basi di dati

I criteri di selezione da inserire nella ricerca sono analoghi a quelli utilizzati al precedente punto 5.4.1.2 a proposito del filtro standard. Sono composti da tre parti: il nome del campo, la condizione e il valore. Cambia solo il modo per specificarli:• il campo viene scelto inserendo il criterio nella colonna corrispondente• la condizione viene specificata digitando l'operatore di confronto (se non lo si specifica, l'uguale è

sottinteso)• il valore va digitato dopo l'operatore di confronto.

Gli operatori che si possono utilizzare sono riportati in Tabella 1.

A seconda del tipo di dato, la scrittura del criterio può variare, come illustrato negli esempi del seguente prospetto.

Tipo campo Nome campo Criterio RisultatoTesto Paese ='Italia' Estrae i record relativi all'ItaliaTesto Sigla <>'FR' Estrae i record non relativi alla FranciaNumero Popolazione >50000000 Estrae i record dei paesi con più di 50.000.000

di abitantiNumero Anno =2008 Estrae i record riferiti all'anno 2008Data Aggiornamento >#25/12/2009# Estrae i record aggiornati dopo Natale 2009Data Aggiornamento <=#31/12/2009# Estrae i record aggiornati entro tutto il 2009Sì/No TRUE (oppure 1) Estrae i record dove il campo logico è

impostatoSì/No FALSE (oppure 0) Estrae i record dove il campo logico non è

impostato

Si raccomanda al lettore di effettuare un po' di sperimentazione per acquisire familiarità con i simboli utilizzati per identificare e racchiudere i valori (niente per i numeri, apice (') per i testi e cancelletto (#) per data e ora.

Operatore Significato = Uguale

> Maggiore

< Minore

>= Maggiore o uguale

<= Minore o uguale

<> Diverso

Tabella 1: Operatori di confronto

Realizzato esclusivamente per Studente - Powered By Aula01

Page 87: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 74 Modulo 5 - Uso delle basi di dati

Esercizio

Creare una ricerca con le stesse caratteristiche di quella precedente (UtentiInternetEU27 ) ma nella quale:• aggiungere una selezione che estragga solo i paesi con meno di 10.000.000 di

abitanti• ordinare per popolazione crescente• salvarla con nome PaesiPiccoli.Aprire la ricerca per verificare che siano visualizzati i paesi corretti.Chiudere la ricerca.

5.4.2.5 Aggiungere criteri ad una query utilizzando uno o più dei seguenti operatori logici: AND, OR, NOT.

Cosa capita se in uno schema di selezione, alla voce Criteri, specifichiamo più di una condizione, ossia impostiamo un criterio su più di una colonna?

Se sulla stessa riga alla voce Criteri specifichiamo in colonne diverse due condizioni, vengono estratti i record nei quali TUTTE E DUE le condizioni sono verificate. Nell'esempio di Figura 81 e Figura 82 sono estratti i record dei soli paesi europei aventi popolazione superiore a 40.000.000.

Potrebbe essere invece necessario combinare i criteri in modo diverso ossia specificare più condizioni ma richiedere di estrarre i record che verificano anche UNA SOLA delle condizioni specificate.

Nel primo caso abbiamo utilizzato l'operatore logico AND, nel secondo caso l'operatore OR dei quali ricordiamo il significato:• AND (che significa E). Combina due criteri in un'unica condizione che è verificata, e quindi vengono

estratti i record, se ambedue i criteri sono soddisfatti• OR (che significa OPPURE). Combina due criteri in un'unica condizione che è verificata, e quindi vengono

estratti i record, se almeno uno dei criteri è soddisfatto.

Ma di questo si è già discusso nell'IBUQ ECDL Modulo 1 - Concetti di base dell'ICT.

Per specificare criteri di selezione in modo che siano combinati in OR, li si specifica su righe diverse dello

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 82: I due criteri di selezione

Figura 81: Una ricerca con due tabelle e due criteri di selezione

Page 88: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 75 Modulo 5 - Uso delle basi di dati

schema di selezione (quello denominate O) anziché sulla stessa riga.Nell'esempio di Figura 83 sono estratti i record relativi alla Francia e all'Italia.

Attenzione

Il linguaggio logico-matematico che sta alla base di questi operatori logici è diverso dal linguaggio corrente. Scrivendo, come fatto prima, "relativi alla Francia e all'Italia" sembra che sia necessario usare l'operatore AND, che significa proprio 'e'. Invece no:• "relativi alla Francia" significa "il campo Paese deve contenere la parola

Francia"• "relativi all'Italia" significa "il campo Paese deve contenere la parola Italia"• "relativi alla Francia e all'Italia" significa "il campo Paese deve contenere la

parola Francia oppure la parola Italia"• è quindi sufficiente che una sola condizione sia verificata e pertanto va utilizzato l'operatore OR.

Basta pensare che il campo Paese di un singolo record non può contenere contemporaneamente due valori, Francia e Italia e quindi "il campo Paese deve contenere la parola Francia e la parola Italia" è privo di senso.

Così facendo gli operatori logici AND e OR sono specificati in modi implicito (AND se le condizioni sono sulla stessa riga, OR se sono su righe diverse. Possono essere anche specificati in modo esplicito per scrivere criteri di selezione più complessi. Un singolo criterio equivalente a quanto espresso prima è

('Francia' OR 'Italia')mentre, come detto, non avrebbe senso

('Francia' AND 'Italia').

Scrivendo esplicitamente gli operatori, ne possiamo adoperare un terzo, l'operatore NOT che ha per effetto di negare o invertire la condizione espressa nel criterio:

NOT ('Francia' OR 'Italia')estrae tutti i paesi tranne Francia e Italia.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 83: Due criteri combinati in OR

Page 89: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 76 Modulo 5 - Uso delle basi di dati

Esercizio

Creare una ricerca con le stesse caratteristiche di quella precedente (PaesiPiccoli ) ma nella quale:• la selezione deve estrarre solo i paesi con popolazione compresa fra

10.000.000 e 40.000.000 di abitanti• salvarla con nome PaesiMedi.Aprire la ricerca per verificare che siano visualizzati i paesi corretti.Chiudere la ricerca.

Attenzione

Aumentando la complessità dell'espressione logica e il numero di criteri specificati, ci si avventura sempre di più nella giungla pericolosa della logica dove dimenticare le parentesi, sbagliare l'operatore o dimenticare di che tipo è il campo porta a effetti devastanti sui risultati.

5.4.2.6 Utilizzare un carattere jolly in una query: *, %, ? o _.

Nelle ricerche fatte sui campi di testo, a volte non si è certi del modo in cui è stato inserito il dato nel database oppure non si conosce esattamente la parola da cercare o se ne ha soltanto un'indicazione parziale. Questo capito di frequente nelle denominazioni delle imprese. Anche se per noi possono avere lo stesso significato, i nomi FIAT spa, FIAT S.P.A e FIAT s.p.a, per non parlare di F.I.A.T., sono sostanzialmente diversi per il computer.

Per facilitare questo tipo di ricerca, basato non sul valore esatto contenuto nel campo ma su una parte di esso, si usano i cosiddetti caratteri jolly o wildcard, per indicare una parte del testo del quale non conosciamo il valore.

I due caratteri jolly utilizzabili in OOo Base sono l'asterisco (*) e il punto interrogativo (?), con due significati diversi:

Realizzato esclusivamente per Studente - Powered By Aula01

Page 90: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 77 Modulo 5 - Uso delle basi di dati

Carattere jolly

Sostituisce Espressione Risultati Esempio

* un numero qualsiasi di caratteri

"Po*"

"*lg*"

"Au*a"

Estrae i record dove il campo inizia con 'Po', seguito da un qualsiasi numero di caratteri (anche nessuno)

Estrae i record dove il campo contiene in qualunque posizione la sequenza 'lg'

Estrae i record dove il campo inizia con 'Au', finisce con 'a' ed ha un qualsiasi numero di caratteri (anche nessuno)

PoloniaPortogallo

BelgioBulgaria

AustriaAustralia

? uno e un solo carattere

"E??" Estrae i record dove il campo contiene esattamente tre caratteri, il primo essendo 'E'

EASEURma non EUR27

Per specificare questo tipo di selezione nella ricerca, occorre scrivere nella casella Criteri l'espressione preceduta da LIKE (prestando attenzione alle maiuscole e minuscole che sono considerati caratteri diversi), come per esempio:

LIKE "Au*a"

5.4.2.7 Modificare una query: aggiungere, modificare, eliminare dei criteri.

Una volta salvata, la ricerca può essere eseguita semplicemente aprendola in visualizzazione dati. Può anche essere successivamente modificata aprendola in visualizzazione struttura, nel seguente modo, già illustrato:• nel Riquadro Database, cliccare sull'icona Ricerche• nella lista delle ricerche che compare, cliccare sulla ricerca desiderata per selezionarla• fare click destro sull'oggetto e dal menu rapido selezionare Modifica (o selezionare il menu Modifica /

Modifica)• viene visualizzata la struttura della ricerca.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 91: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 78 Modulo 5 - Uso delle basi di dati

Le modifiche della ricerca si effettuano in modo similare alla sua creazione. Si può, in particolare:• aggiungere un criterio, digitando il criterio nella colonna (campo) e nella riga (tipo di criterio)

corrispondente• modificare un criterio, sostituendo il precedente criterio con quello nuovo• eliminare un criterio, cancellando il testo del criterio nella relativa casella.

Al termine, salvare la ricerca a meno di voler uscire senza salvare per rinunciare a registrare le modifiche effettuate.

Esercizio

Aprire la ricerca PaesiPiccoli.Cambiare il criterio di selezione in modo che la popolazione sia compresa fra 10.000.000 e 30.000.000 di abitanti (non più 40.000.000).Eseguire la ricerca.Verificare che i dati siano corretti.Salvare la ricerca senza chiuderla.

5.4.2.8 Modificare una query: aggiungere, eliminare, spostare, nascondere, visualizzare dei campi.

Possiamo dire che le modifiche appena illustrate si riferiscono alle righe dello schema della ricerca. Nello stesso modo è possibile apportare delle modifiche alle colonne, ossia i campi oggetto della ricerca. Si può, in particolare, aggiungere, eliminare, spostare, nascondere o visualizzare i campi.

Per aggiungere un campo alla ricerca, è sufficiente, in alternativa:• fare doppio click sul nome del campo nella tabellaoppure• trascinare con il mouse il campo dalla tabella allo schema nella parte inferiore della finestraoppure• cliccare sulla casella Campo di una colonna dello schema (Figura 84)• scegliere il campo da inserire nel menu a discesa.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 84: Aggiungere un campo ad una ricerca

Page 92: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 79 Modulo 5 - Uso delle basi di dati

In tutti i casi, viene aggiunto il campo nella prima colonna libera dello schema.

Per eliminare un campo dalla ricerca, è sufficiente:• cliccare sull'intestazione della colonna contenente il campo• viene evidenziata la colonna (Figura 85)• premere il tasto Cancoppure• fare click destro sull'intestazione della colonna contenente il campo• viene evidenziata la colonna• dal menu rapido che compare, scegliere la voce Elimina.

Per spostare un campo, è sufficiente:• cliccare sull'intestazione della colonna contenente il campo• viene evidenziata la colonna• trascinare la colonna nella posizione desiderata.

Per nascondere un campo, è sufficiente:• cliccare per de-selezionarla sulla casella di opzione presente nella riga Visibile in corrispondenza del

campo da nascondere• viene tolto il segno di spunta• la colonna rimane nella ricerca ma non compare più nei risultati.

Per visualizzare un campo, è sufficiente:• cliccare per selezionarla sulla casella di opzione presente nella riga Visibile in corrispondenza del campo

da visualizzare• viene messo il segno di spunta• la colonna compare di nuovo nei risultati.

Al termine, salvare la ricerca a meno di voler uscire senza salvare per rinunciare a registrare le modifiche effettuate.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 85: Colonna selezionata

Page 93: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 80 Modulo 5 - Uso delle basi di dati

Esercizio

Nella ricerca PaesiPiccoli, scambiare le due colonne Popolazione e UtentiInternet.Salvare la ricerca e chiuderla.

5.4.2.9 Eseguire una query.

Si può eseguire una ricerca durante la sua creazione o modifica, in visualizzazione struttura, per esempio per verificare che i criteri inseriti siano corretti, oppure richiamandola successivamente, in visualizzazione dati, per accedere ai dati veri e propri.

Avendo aperto la ricerca in visualizzazione struttura, per eseguirla occorre:• cliccare sull'icona Esegui ricerca nella Barra degli strumenti Struttura ricerca (o selezionare il menu

Modifica / Esegui ricerca)• viene visualizzato nella parte superiore della finestra il pannello di Anteprima contenente i risultati della

ricerca (Figura 86), che può essere nascosto o visualizzato premendo il tasto F4.

Per aprire la ricerca in visualizzazione dati ai fini di utilizzarla, è sufficiente, in alternativa:• fare doppio click sulla ricercaoppure• fare click destro sulla ricerca e dal menu rapido selezionare Aprioppure• selezionare il menu Modifica / Apri oggetto database.

Esercizio

Eseguire la ricerca UtentiInternetEU27.Chiudere la ricerca.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 86: I risultati della ricerca

Esegui ricerca

Page 94: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 81 Modulo 5 - Uso delle basi di dati

RapportiPer poter stampare i dati sui quali lavoriamo più di frequente, costruiamo alcuni rapporti basati su tabelle o su ricerche.

5.6.1.2 Creare e assegnare un nome ad un report basato su una tabella, query.

Creare un rapporto nel database richiede di:• definire la tabella alla quale abbinare il rapporto• definire la struttura e l'aspetto del rapporto• assegnare un nome al rapporto.

OOo Base offre una Procedura guidata per la creazione dei rapporti, che illustreremo ed useremo per la creazione dei rapporti che dobbiamo realizzare.

Per creare un rapporto, occorre:• nel Riquadro Database, cliccare sull'icona Rapporti (o selezionare il menu Visualizza / Oggetti

database / Rapporti)• compare:

• nel Riquadro Rapporti, la lista dei rapporti (Figura 87)• nel Riquadro Attività, la lista delle operazioni che si possono compiere (Figura 88)

• cliccare sulla voce Usa procedura guidata per la creazione dei rapporti nel Riquadro Attività• compare la prima videata della procedura guidata.

La procedura guidata si svolge attraverso una sequenza di diversi passi (Figura 89). Da ognuno si accede a quello successivo cliccando sul pulsante Avanti:

1. Selezione dei campi (Figura 90)Occorre:• scegliere dal menu a discesa Tabelle o ricerche la tabella o la ricerca alla quale abbinare il formulario• nella casella Campi disponibili, compare l'elenco dei campi della tabella • scegliere i campi da inserire nel rapporto. Per questo, è sufficiente:

• nella casella Campi disponibili, selezionare il o i campi da inserire

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 89: Creazione guidata rapporto

Figura 87: La lista dei rapporti

Figura 88: Le azioni sui rapporti

Page 95: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 82 Modulo 5 - Uso delle basi di dati

• cliccare sul pulsante > per spostare il campo nella casella Campi del rapporto (sul pulsante >> per inserirli tutti)

• eventualmente, nella casella Campi del rapporto, selezionare il o i campi da rimuovere• cliccare sul pulsante < per spostare il campo nella casella Campi disponibili (sul pulsante << per

rimuoverli tutti)

2. Campi per le etichette (Figura 91)Ogni campo dispone di un'intestazione (etichetta) che, tranne indicazione contraria, coincide con il nome del campo. Per impostare un'intestazione diversa per i campi:• digitare il testo per ogni campo al posto di quello standard.

3. Raggruppamento (Figura 92)Nel rapporto, i record possono essere raggruppati sulla base di uno o più campi, a vari livelli.Per definire un raggruppamento, occorre:• nella casella Comando di campo, compare l'elenco dei campi inseriti nel rapporto • scegliere i campi sui quali effettuare il raggruppamento (massimo 4). Per questo, è sufficiente:

• nella casella Comandi di campo, selezionare il o i campi da utilizzare• cliccare sul pulsante > per spostare il campo nella casella Raggruppamenti• eventualmente, nella casella Raggruppamenti, selezionare il o i campi da rimuovere• cliccare sul pulsante < per spostare il campo nella casella Comandi di campo.

4. Opzioni di ordinamento (Figura 93)Per definire il riordino secondo il quale stampare i record, occorre:• scegliere i campi sui quali effettuare il riordino (massimo 4). Per questo, è sufficiente:

• nelle caselle Ordina per e Quindi per, selezionare il campo da utilizzare• per ognuno, selezionare la modalità di riordino, crescente o decrescente.

Se al punto precedente sono stati definiti dei raggruppamenti, i campi corrispondenti sono già inclusi nei campi di riordino. Non si possono rimuovere ma se ne può scegliere la modalità di riordino.

5. Scegliere il layout (Figura 94)Scegliere le tre caratteristiche che avrà il rapporto:• Layout dei dati, per impostare la disposizione e l'aspetto dei gruppi e dei dati nella pagina• Layout di intestazioni e piè di pagina, per impostare l'aspetto dell'intestazione, del piè di pagina e dello

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 91: Campi per le etichette

Figura 90: Selezione dei campi

Page 96: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 83 Modulo 5 - Uso delle basi di dati

sfondo delle pagine• Orientamento, a scelta fra orizzontale e verticale.

6. Crea rapporto (Figura 95)In questo passo finale, si sceglie il nome da assegnare al rapporto, il tipo di rapporto e l'operazione da compiere dopo la sua creazione. Per questo:• cliccare sulla casella Titolo del rapporto• digitare il nome scelto• scegliere il tipo di rapporto:

• Rapporto statico, che visualizza sempre i dati esistenti al momento della creazione del rapporto• Rapporto dinamico, che visualizza i contenuti nel database al momento dell'esecuzione del rapporto

• scegliere l'operazione successiva:• Cambia layout di pagina, per apportare delle modifiche al rapporto• Crea rapporto ora, per utilizzarlo

• cliccare sul pulsante Fine• compare il rapporto che visualizza i dati presenti nel database secondo le caratteristiche specificate.

Al termine chiudere il rapporto, selezionando il menu File / Chiudi.

Esercizio

Creare un rapporto abbinato alla tabella Paesi, nel quale:• inserire tutti i campi• inserire tutti i paesi• al campo Sottozona, mettere l'etichetta Sotto-zona• raggruppare per zona• ordinare alfabeticamente per zona, sotto-zona e nome del paese• salvarla con nome PaesiPerZona.Verificare che siano visualizzati i dati corretti.Chiudere il rapporto.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 93: Opzioni di ordinamento

Figura 92: Capmi per le etichette

Page 97: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 84 Modulo 5 - Uso delle basi di dati

Esercizio

Creare un rapporto abbinato alla ricerca PaesiPiccoli, nel quale:• inserire tutti i campi• al campo UtentiInternet, mettere l'etichetta Utenti Internet• nessun raggruppamento né riordino particolari• al passo 5:

• Layout dei dati: Allineato a sinistra - Classico• Layout di intestazione e piè di pagina: Standard• Orientamento: Orizzontale

• salvarla con nome PaesiPiccoli.Verificare che siano visualizzati i dati corretti.Chiudere il rapporto.

5.6.1.3 Modificare la collocazione dei campi di dati e le intestazioni all’interno di un report.

Se nella creazione del rapporto, è stata scelta nel passo finale l'opzione Cambia layout di pagina, il rapporto si presenta direttamente in visualizzazione struttura e lo si può così modificare. In particolare si può:• modificare la collocazione dei campi. Nel rapporto (aperto con OOo Writer) ad ogni campo corrisponde

una colonna di una tabella, quindi modificare la collocazione dei campi equivale a spostare una colonna in una tabella

• modificare l'intestazione delle colonne. Nel rapporto le intestazioni della tabella sono dei comandi di campo di OOo Writer che definiscono campo e intestazione, quindi modificare l'intestazione equivale a cambiare una proprietà del comando di campo.

Per modificare la collocazione dei campi, ossia spostare una colonna, si può per esempio:• inserire una nuova colonna (vuota) nella posizione dove deve essere spostata la colonna• selezionare la colonna da spostare• tagliare la colonna da spostare, inviandola negli Appunti• posizionarsi sulla colonna appena creata• incollare gli Appunti nella nuova colonna• eliminare la vecchia colonna (vuota).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 94: Scegliere il layout

Figura 95: Crea rapporto

Page 98: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 85 Modulo 5 - Uso delle basi di dati

Per modificare l'intestazione di un campo, occorre:• fare click destro sul comando di campo (su sfondo grigio) del campo desiderato• nel menu contestuale che compare, scegliere la voce Comando di campo• nella finestra di dialogo, nella parte inferiore, nella casella Valore inserire la nuova intestazione• confermare cliccando sul pulsante OK.

Le modifiche alla struttura di un rapporto si possono anche effettuare successivamente, aprendolo in visualizzazione struttura e operando come appena visto.

Attenzione

Il sistema di creazione dei rapporti di OOo base è ancora limitato nelle funzionalità e soprattutto nelle possibilità di modifica dopo la creazione. Spesso purtroppo è più conveniente creare ex-novo il rapporto rispetto a modificarlo.

Esercizio

Con riferimento al rapporto PaesiPiccoli:• scambiare la posizione delle colonne Popolazione e Utenti Internet.• salvarlo.Verificare che siano visualizzati i dati corretti.Chiudere il rapporto.

5.6.1.5 Inserire, modificare il testo nell’intestazione, piè di pagina di un report.

Nei layout standard dei rapporti proposti da OOo Base nella Procedura guidata di creazione rapporti sono previsti un'intestazione e un piè di pagina, ognuno dei quali contenente diversi dati e caratterizzato da una particolare formattazione, diversi a seconda del layout (Figura 97).

Per modificare il testo nell'intestazione o nel piè di pagina di un rapporto, aperto in visualizzazione struttura,

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 97: L'intestazione del rapporto

Figura 96: Spostare una colonna

Page 99: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 86 Modulo 5 - Uso delle basi di dati

occorre:• cliccare nella zona dell'intestazione o del piè di pagina• digitare il testo da inserire o modificare il testo preesistente, formattandolo come desiderato.

Si ricorda che si sta utilizzando OOo Writer per modificare il rapporto, avendo quindi a disposizione molti dei comandi di questo programma.

Attenzione

Intestazione e piè di pagina contengono comandi di campo, riconoscibili dallo sfondo grigio, che inseriscono valori aggiornati automaticamente al momento della stampa (numero di pagina, ...). Occorre prestare attenzione alla loro presenza per evitare di cancellarli inavvertitamente.

Esercizio

Aprire il rapporto PaesiPiccoli in visualizzazione struttura.Inserire nell'intestazione del documento:• Titolo: Paesi piccoli• Autore: StudenteSalvare il rapporto.Visualizzare il rapporto PaesiPiccoli.Verificare che il risultato sia simile a quello riportato in appendice 3.Chiudere il rapporto.

5.6.1.4 Presentare campi specifici in un report raggruppati per somma, minimo, massimo, media, conteggio, con punti di interruzione adeguati.

Nei rapporti realizzati fino adesso, le elaborazioni sono state limitate al raggruppamento e al riordino dei record. E' spesso necessario invece effettuare delle elaborazioni più evolute (somma, media, conteggio, ...) su campi opportunamente raggruppati per ottenere dei rapporti di sintesi e non più dei rapporti di dettaglio.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 100: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 87 Modulo 5 - Uso delle basi di dati

Due esempi a confronto:

Rapporto di dettaglio Rapporto di sintesiElenco delle zone con, per ognuna, l'elenco dei paesi che vi appartengono

Elenco delle zone con, per ognuna, il numero di paesi che vi appartengono

Elenco delle zone e dei relativi paesi con, per ogni paese, il numero di utenti Internet

Elenco delle zone con, per ognuna, la somma degli utenti Internet dei relativi paesi

I rapporti di dettaglio hanno tante righe di dati quanti sono i paesi mentre i rapporti di sintesi hanno tante righe quante sono le zone.

Le funzionalità di creazione dei rapporti di OOo Base non prevedono di effettuare elaborazioni di questo tipo che invece sono possibili nelle ricerche. Di conseguenza, si creerà una ricerca che effettui le elaborazioni di sintesi e i raggruppamenti necessari, dopodiché si creerà un rapporto basato su tale ricerca.

La creazione di una ricerca, con una sola tabella o con due tabelle, è già stata illustrata. Ci limiteremo qui ad illustrare solo come intervenire nella struttura della ricerca per definire:• il raggruppamento sulla base del quale effettuare l'elaborazione• le elaborazioni per effettuare la sintesi.Per questo, nello schema di ricerca utilizzeremo la riga Funzione, che non abbiamo esaminato in precedenza.

Per impostare una ricerca con campi di sintesi calcolati, occorre:• in corrispondenza del campo (o dei campi) che definisce il raggruppamento, nella riga Funzione dal menu

a discesa delle funzioni, scegliere la voce Gruppo• in corrispondenza del campo (o dei campi) sul quale effettuare il calcolo, dal menu a discesa delle

funzioni, scegliere la voce corrispondente al calcolo da fare:• Conteggio, per contare il numero di valori presenti nel campo, per ogni valore del gruppo• Somma, per sommare il valore del campo (numerico), per ogni valore del gruppo• Media, per calcolare la media del valore del campo (numerico), per ogni valore del gruppo• Minimo, per calcolare il valore minimo del campo, per ogni valore del gruppo• Massimo, per calcolare il valore massimo del campo, per ogni valore del gruppo

• salvare la ricerca.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 101: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 88 Modulo 5 - Uso delle basi di dati

Lo schema di ricerca del primo rapporto di sintesi (Elenco delle zone con numero di paesi che vi appartengono) è riportato in Figura 98Vogliamo creare una ricerca (con la struttura illustrata in Figura 99) e un rapporto per ottenere il secondo rapporto di sintesi (Elenco delle zone con somma degli utenti Internet dei relativi paesi).

Esercizio

Per ottenere il secondo rapporto di sintesi (Elenco delle zone con somma degli utenti Internet dei relativi paesi):• creare una ricerca con campo di sintesi, abbinata alle tabelle DatiPaesi e

Paesi:• raggruppato sulla sigla della zona (tabella Paesi)• con funzione di somma del numero di utenti Internet (tabella DatiPaesi)

• salvarla con nome SommaUtentiPerZona• creare un rapporto abbinato alla ricerca• salvarlo con nome SommaUtentiPerZona.Verificare che siano visualizzati i dati corretti.Chiudere il rapporto.Chiudere il database.

Attenzione

Si possono definire più livelli di raggruppamento (assegnare la funzione Gruppo a più campi), definire più elaborazioni (assegnando le funzioni di calcolo a più campi) ma nelle ricerche con campi calcolati non si possono inserire campi senza specificare una funzione.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 99: Schema di ricerca "Zone con numero di utenti Internet"

Figura 98: Schema di ricerca "Zone con numero di paesi"

Page 102: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 89 Modulo 5 - Uso delle basi di dati

6. Stampa

5.6.2.1 Modificare l’orientamento (verticale, orizzontale) di una tabella, maschera, risultato di una query, report. Modificare le dimensioni della carta.

Non tutti gli oggetti di OOo Base sono stampabili direttamente. In particolare le tabelle e le ricerche non dispongono di funzioni di stampa proprie ed è quindi necessario creare un rapporto per poter stampare quanto estratto e visualizzato.

Formulari e rapporti sono invece direttamente stampabili e per ognuno dei due tipi di oggetto si può modificare l'orientamento e la dimensione della carta. Essendo gestiti tramite OOo Writer, si adopereranno le funzioni di stampa di OOo Writer, abbondantemente illustrate nell'IBUQ ECDL Modulo 3 - Elaborazione testi. Come sarebbe a dire non l'avete letto??!!

Per modificare l'orientamento di un formulario e le dimensioni della carta dove stamparlo, occorre:• aprire il formulario in visualizzazione struttura• selezionare il menu Formato / Pagina• nella finestra di dialogo che compare scegliere la scheda Pagina (Figura 100)• nella sezione Formato foglio, impostare il valore di:

• Formato: sono proposti i principali formati standard, fra i quali il formato europeo A4 e il formato americano Letter. In alternativa, si possono impostare singolarmente Larghezza ed Altezza

• Allineamento: scegliendo fra verticale ed orizzontale.• confermare con OK• salvare il formulario in uno dei modi visti.

Per modificare l'orientamento di un rapporto e le dimensioni della carta dove stamparlo, occorre:• aprire il rapporto in visualizzazione struttura• procedere come visto prima per il formulario• salvare il rapporto in uno dei modi visti.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 100: Formato / Pagina: la scheda Pagina

Page 103: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 90 Modulo 5 - Uso delle basi di dati

Esercizio

Aprire il database EU27 dalla cartella FLOSS\Modulo5.Stampare il rapporto SommaUtentiPerZona appena creato:• su carta A4 con orientamento orizzontale• su carta A4 con orientamento verticale.Stampare il formulario Paesi creato in un precedente esercizio:• su carta A4 con orientamento verticale.

5.6.2.2 Stampare una pagina, record selezionato/selezionati, tabella completa.

Come accennato, non è prevista una funzione specifica di stampa delle tabelle. Occorre creare un rapporto sulla base di una tabella oppure di una ricerca nel caso si vogliano stampare solo alcuni record selezionati. In alternativa, si può copiare la tabella in OOo Writer o OOo Calc ed usare le funzionalità di stampa di questi programmi.

Per copiare un'intera tabella di OOo Base in OOo Writer, occorre:• nel Riquadro Database, cliccare sull'icona Tabelle (o selezionare il menu Visualizza / Oggetti database /

Tabelle)• nel Riquadro Tabelle, compare la lista delle tabelle (Figura 101)• cliccare sulla tabella che si vuole copiare per selezionarla• selezionare il menu File / Nuovo / Documento di testo per aprire un documento di testo con OOo Writer• nel nuovo documento incollare il contenuto degli appunti in uno dei modi già visti (per esempio cliccando

sull'icona Incolla della Barra degli strumenti Standard)• compare una finestra di dialogo (Figura 102) nella quale:

• selezionare l'opzione Inserisci file come: Tabella• selezionare le colonne che si vogliono copiare• confermare cliccando su OK

• viene inserita nel documento una tabella contenente i dati copiati dal database, che si può formattare e stampare con OOo Writer.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 102: Incolla tabella in OOo Writer

Incolla

Figura 101: La lista delle tabelle

Page 104: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 91 Modulo 5 - Uso delle basi di dati

Esercizio per chi è pratico di OOo Writer

Copiare la tabella DatiPaesi in un documento di OOo Writer.Salvare il documento nella cartella FLOSS\Modulo5 con nome DatiPaesi.odt.

Per copiare un'intera tabella di OOo Base in OOo Calc, occorre:• nel Riquadro Database, cliccare sull'icona Tabelle (o selezionare il menu Visualizza / Oggetti database /

Tabelle)• nel Riquadro Tabelle, compare la lista delle tabelle• cliccare sulla tabella che si vuole copiare per selezionarla• selezionare il menu File / Nuovo / Foglio elettronico per aprire un foglio elettronico con OOo Calc• nel nuovo foglio elettronico posizionare il cursore nella cella corrispondente all'angolo superiore sinistro

della tabella • incollare il contenuto degli appunti in uno dei modi già visti (per esempio cliccando sull'icona Incolla della

Barra degli strumenti Standard)• vengono inseriti nel foglio elettronico i dati copiati dal database, che si possono formattare e stampare con

OOo Calc (Figura 103).

Esercizio per chi è pratico di OOo Calc

Copiare la tabella Paesi in un foglio elettronico di OOo Calc.Salvare il foglio elettronico nella cartella FLOSS\Modulo5 con nome Paesi.ods.

Esercizio per chi non è pratico né di OOo Writer né di OOo Calc

Precipitarsi a leggere i due IBUQ:• ECDL Modulo 3 - Elaborazione testi• ECDL Modulo 4 - Foglio elettronico.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 103: La tabella copiata in OOo Calc

Page 105: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 92 Modulo 5 - Uso delle basi di dati

5.6.2.4 Stampare il risultato di una query.

Per copiare solo alcuni record, opportunamente selezionati, e non l'intera tabella, è sufficiente:• creare una ricerca con i criteri di selezione desiderati• procedere come appena descritto, sia per OOo Writer sia per OOo Calc, copiando la ricerca anziché la

tabella per incollarla successivamente.

Esercizio

Scegliendo se usare OOo Writer o OOo Calc:• copiare la ricerca PaesiGrandi• salvarla con nome PaesiGrandi.odt (o PaesiGrandi.ods) nella cartella

FLOSS\Modulo5• stamparla.Chiudere il programma aperto.

5.6.2.3 Stampare tutti i record, o pagine specificate, usando la visualizzazione maschera.

Anche se in generale i formulari sono previsti per l'inserimento dei dati e gestiscono un record per volta, esiste un tipo di formulario che propone più record sotto forma di tabella. In un caso come nell'altro, si può effettuare una stampa del o dei record visualizzati nel formulario. Per questo, occorre:• aprire il formulario in visualizzazione dati• spostarsi sul record o gruppo di record da stampare• selezionare il menu File / Stampa (o usare la combinazione di tasti Ctrl + P)• cliccare sul pulsante OK per avviare la stampa.

In alternativa, si può cliccare sull'icona Stampa file direttamente nella Barra degli strumenti Standard.

Realizzato esclusivamente per Studente - Powered By Aula01

Stampa file direttamente

Page 106: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 93 Modulo 5 - Uso delle basi di dati

5.6.2.5 Stampare una o più pagine specificate di un report, un report completo.

I rapporti sono tipicamente destinati alla stampa e quindi dispongono di tutte le funzionalità di stampa tipiche dei documenti.

Per stampare pagine specifiche di un rapporto oppure l'intero rapporto, occorre:• aprire il rapporto in visualizzazione dati• selezionare il menu File / Stampa (oppure usare la combinazione di tasti Ctrl + P)• dalla finestra di dialogo che compare (Figura 104), si scelgono le varie opzioni ed in particolare:

• nella sezione Stampante:• Nome: il nome della stampante• Stampa su file: da selezionare se si vuole stampare su file anziché sulla stampante. In questo caso,

viene chiesto il nome del file nel quale viene memorizzato il risultato della stampa per un futuro invio alla stampante vera e propria

• nella sezione Area di stampa, quali pagine stampare:• Tutte le pagine: ossia l'intero documento• Pagine: indicando singole pagine separate da un punto e virgola, gruppi di pagine consecutive

indicando la prima e l'ultima separati da un trattino. Esempio: 3;5;8-11 stampa le pagine 3, 5, 8, 9, 10, 11

• nella sezione Copia:• Numero di copie: il numero di esemplari del rapporto• Fascicola: da selezionare se si vuole che le diverse copie siano fascicolate (opzione abituale) oppure

stampate prima tutte le pagine 1, poi tutte le pagine 2, ...• al termine, cliccare sul pulsante OK per avviare la stampa. Per stampare l'intero rapporto, è sufficiente dopo aver aperto il rapporto in visualizzazione dati:• cliccare sull'icona Stampa file direttamente nella Barra degli strumenti Standardoppure• avviare la procedura di stampa appena descritta, scegliendo nella sezione Area di stampa l'opzione Tutte

le pagine• cliccare sul pulsante OK per avviare la stampa.

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 104: File / Stampa

Page 107: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 94 Modulo 5 - Uso delle basi di dati

Esercizio

Con riferimento al rapporto Paesi:• stampare l'intero rapporto• stampare solo le prime due pagine.Chiudere il rapporto.Chiudere il database.

In questa breve parte, sono state esaminate le funzionalità di stampa offerte da OOo Base. Anche se sono relativamente limitate, si è visto come:• impostare l'orientamento del foglio in stampa• stampare una tabella o alcuni record• stampare i risultati di una ricerca o una maschera• stampare un rapporto.

Quando OOo Base non prevedeva apposite funzioni di stampa, si è analizzato come trasferire i dati in OOo Writer o in OOo Calc e adoperare questi programmi per effettuare la stampa vera e propria.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 108: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 95 Modulo 5 - Uso delle basi di dati

7. Operazioni finali

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.

OOo Base non prevede funzionalità dirette di esportazione dei dati di una tabella o dei risultati di una ricerca. Ma visto che OOo Calc prevede diversi formati di esportazione quali .csv (Comma Separated Value). Di conseguenza, per esportare dati da OOo Base si "transita" da OOo Calc tramite il quale si salveranno i dati nel formato desiderato.

Per esportare da OOo Base una tabella o il risultato di una ricerca tramite OOo Calc, occorre:• nel Riquadro Database, cliccare sull'icona Tabelle oppure Ricerche• nella lista che compare, cliccare sulla tabella o sulla ricerca che si vuole copiare per selezionarla• selezionare il menu File / Nuovo / Foglio elettronico per aprire un foglio elettronico con OOo Calc• nel nuovo foglio elettronico posizionare il cursore nella cella corrispondente all'angolo superiore sinistro

della tabella • incollare il contenuto degli appunti in uno dei modi già visti (per esempio cliccando sull'icona Incolla della

Barra degli strumenti Standard)• vengono inseriti nel foglio elettronico i dati copiati dal database• formattare i dati come desiderato• selezionare il menu File / Salva con nome• nella finestra di dialogo che compare:

• selezionare l'unità di memorizzazione e la cartella nella quale si vuole registrare il foglio elettronico• alla voce Nome file, inserire il nome che si vuol dare al foglio elettronico• alla voce Salva come, scegliere fra quelli disponibili (Figura 105) il formato con il quale si vuole salvare il

foglio elettronico• confermare cliccando sul pulsante Salva (oppure su Annulla per rinunciare all'operazione).

Realizzato esclusivamente per Studente - Powered By Aula01

Figura 105: I formati di OOo Calc

Page 109: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 96 Modulo 5 - Uso delle basi di dati

Esercizio

Aprire il database EU27 dalla cartella FLOSS\Modulo5.Copiare la tabella DatiPaesi in OOo Calc.Salvarlo nella cartella FLOSS\Modulo5 in formato Testo CSV (.csv) con nome DatiPaesi.csv.Chiudere OOo Calc.Chiudere il database.

I formati in cui OOo Calc è in grado di salvare dati sono numerosi e presentano caratteristiche diverse. Si va dai formati proprietari specifici, che differiscono per tipo di software e versione ma sono in grado di conservare i dati e la maggior parte delle formule e della formattazione fino a formati standard quale dBASE (.dbf), primo database standard su personal computer, oppure quale CSV (Comma Separated Value), formati in cui vengono mantenuti soltanto i dati ma non la formattazione. In particolare il formato di solo testo CSV (.csv) è quello che garantisce la massima compatibilità per trasferire i dati da foglio elettronico a database e viceversa.

Si conclude così il nostro percorso di esplorazione del Modulo 5 - Uso delle basi di dati dell'ECDL.

Invitiamo il lettore alla lettura degli altri IBUQ che compongono questa serie ed in particolare:

Se non li ha già letti:• Modulo 1 – Concetti di base dell’ICT• Modulo 2 – Uso del computer e gestione dei file

Ma soprattutto:• Modulo 3 – Elaborazione testi• Modulo 4 – Fogli elettronici• Modulo 6 – Strumenti di presentazione • Modulo 7 – Navigazione web e comunicazione.

Realizzato esclusivamente per Studente - Powered By Aula01

Page 110: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 97 Modulo 5 - Uso delle basi di dati

Appendice1. La struttura delle tabelle del database2. Le tabelle Zone e SottoZone3. Il formulario SottoZone e il rapporto PaesiPiccoli

Realizzato esclusivamente per Studente - Powered By Aula01

Page 111: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 98 Modulo 5 - Uso delle basi di dati

1. La struttura delle tabelle del database

PaesiInformazioni sui paesi con, per ognuno, oltre a sigla e nome, la zona geografica di appartenenza ed eventuale sotto-zona.

Nome campo Tipo campo Lunghezza o Formato

Descrizione

Sigla Testo (fisso) [ CHAR ] 2 Sigla del paesePaese Testo [ VARCHAR ] 60 Nome del paeseZona Testo [ VARCHAR ] 3 Zona geografica di appartenenzaSottozona Testo [ VARCHAR ] 5 Sottozona geografica eventuale

DatiPaesiPer ogni paese, identificato dalla sigla, e per ogni anno, la popolazione stimata e il numero di utenti Internet.

Nome campo Tipo campo Lunghezza o Formato

Descrizione

ID Intero [ INTEGER ] Valore automatico Numero progressivo (chiave primaria)Sigla Testo (fisso) [ CHAR ] 2 Sigla del paeseAnno Intero [ INTEGER ] 10 Anno di rilevazionePopolazione Intero [ INTEGER ] 10 Popolazione dell'anno UtentiInternet Intero [ INTEGER ] 10 Numero di utenti Internet dell'anno

Realizzato esclusivamente per Studente - Powered By Aula01

Page 112: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 99 Modulo 5 - Uso delle basi di dati

ZoneInformazioni sulle zone geografiche di raggruppamento dei paesi

Nome campo Tipo campo Lunghezza o Formato

Descrizione

Sigla Testo (fisso) [ CHAR ] 3 Sigla della zona (chiave primaria)Zona Testo [ VARCHAR ] 60 Nome della zona

SottoZoneInformazioni sulle sotto-zone, che dettagliano ulteriormente le zone geografiche

Nome campo Tipo campo Lunghezza o Formato

Descrizione

Sigla Testo (fisso) [ CHAR ] 3 Sigla della sotto-zona (chiave primaria)Sottozona Testo [ VARCHAR ] 60 Nome della sotto-zona

Realizzato esclusivamente per Studente - Powered By Aula01

Page 113: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 100 Modulo 5 - Uso delle basi di dati

2. Le tabelle Zone e SottoZone

Zone

Sigla ZonaAFR AfricaASI AsiaAME AmericaEUR EuropeMEA Middle EastOCE Oceania

Sottozone

Sigla SottozonaEAS EasternMID MiddleNOR NorthernSOU SouthernWES WesternCAR The CaribbeanCEN CentralEUR27 European UnionEUR Europe

Realizzato esclusivamente per Studente - Powered By Aula01

Page 114: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 101 Modulo 5 - Uso delle basi di dati

3. Il formulario SottoZone e il rapporto PaesiPiccoli

Il formulario SottoZone

Formulario realizzato da Studente

Realizzato esclusivamente per Studente - Powered By Aula01

Sigla

Sottozona

Page 115: Sergio Margarita - ECDL e Open Source Modulo 5 - …...Oltre all'ECDL, detto ECDL Core, si possono conseguire certificazioni e diplomi di livello superiore: • ECDL Advanced, attesta

Sergio Margarita - ECDL e Open Source © 2009 - 2010 102 Modulo 5 - Uso delle basi di dati

Il rapporto PaesiPiccoli

Titolo: Paesi piccoliAutore: Studente

Data: 01/09/09

Sigla Paese Sottozona Popolazione Utenti Internet AnnoMT Malta EUR27 403532 95.000 2008

LU Luxembourg EUR27 486006 363.900 2008

CY Cyprus EUR27 792604 324.880 2008

EE Estonia EUR27 1307605 854.600 2008

SI Slovenia EUR27 2007711 1.300.000 2008

LV Latvia EUR27 2245423 1.324.800 2008

LT Lithuania EUR27 3565205 2.103.471 2008

IE Ireland EUR27 4156119 2.410.549 2008

FI Finland EUR27 5244749 4.353.142 2008

SK Slovakia EUR27 5455407 3.018.400 2008

DK Denmark EUR27 5484723 4.408.100 2008

BG Bulgaria EUR27 7262675 2.368.000 2008

AT Austria EUR27 8205533 5.601.700 2008

SE Sweden EUR27 9045389 7.295.200 2008

HU Hungary EUR27 9930915 5.215.400 2008

Realizzato esclusivamente per Studente - Powered By Aula01