Modulo syllabus 4 00 000 00 0 000 000 0 Modulo syllabus 4 DATABASE 00 000 00 0 000 000 0 Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database e la competenza nell uso di un database su computer. Il candidato dovrà essere in grado di creare e modificare tabelle, query, maschere e report, oltre a preparare stampe pronte per la distribuzione. Il candidato dovrà essere in grado di creare relazioni tra tabelle, estrarre e manipolare le informazioni i icontenute t in un database dtb utilizzando gli strumenti di interrogazione e ordinamento disponibili nel pacchetto software. fabio.naponiello@tiscali.it 2
Lezione 00 000 00 0 000 000 0 Sapere che cos è un database.. Sapere com è organizzato un databaseintermini termini di tabelle, record, campi, e di tipi di dati, proprietà per i campi Sapere che cos è una chiave primaria Sapere che cos è un indice Sapere quali sono le motivazioni per creare relazioni tra tabelle..2..3..4.. Sapere qual è l importanza di creare delle regole per assicurare che le relazioni definite tra tabelle siano valide fabio.naponiello@tiscali.it 3..6 Lezione.. Sapere che cos è un database 00 000 00 0 000 000 0 Parlando di DataBase si ha inizialmente l'impressione di dover affrontare qualcosa di molto complicato. In realtà abbiamo a che fare con i database quotidianamente forse senza rendercene conto, per esempio: se chiedo alla mia banca un estratto conto, le informazioni vengono estrapolate da un database; se chiedo un documento ad un ente pubblico, le informazioni i iprovengono da un database; dtb se effettuo una ricerca su Internet, il risultato sarà un insieme di informazioni provenienti da diversi database. fabio.naponiello@tiscali.it 4 2
Lezione.. Sapere che cos è un database 00 000 00 0 000 000 0 Nel mondo informatico i database sono le applicazioni più richieste. Che senso avrebbe raccogliere una grande quantità di dati e non avere la possibilità di memorizzarli ed organizzarli? Essendo l approccio dell utente al DataBase di tipo amichevole, difficilmente si percepisce che alla base delle varie richieste c è la presenza di un DataBase. I Database sono utili per: memorizzare un grande numero di informazioni calcolare, estrarre, manipolare le informazioni in modo rapido accedere in modo controllato alle informazioni fabio.naponiello@tiscali.it Lezione.. Sapere che cos è un database 00 000 00 0 000 000 0 Le informazioni raccolte in un database sono organizzate in archivi (file). Un archivio è un insieme organizzato di in formazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti allo stesso argomento) sono rappresentate secondo un formato che ne rende possibile l interpretazione sono registrate su un supporto su cui è possibile scrivere e rileggere anche a distanza di tempo sono organizzate in modo da permettere una facile consultazione Un classico esempio di database è l elenco telefonico in cui sono presenti informazioni che riguardano gli abbonati di una città. fabio.naponiello@tiscali.it 6 3
Lezione.. Sapere che cos è un database 00 000 00 0 000 000 0 La gestione di un archivio di dati viene realizzata attraverso alcune operazioni principali: CREAZIONE INSERIMENTO MODIFICA o AGGIORNAMENTO CANCELLAZIONE INTERROGAZIONI Intesa come creazione dell archivio stesso sul supporto di memoria destinato a contenere i dati Aggiunta di nuove informazioni a quelle esistenti Modifica delle informazioni contenute nell archivio Eliminazione delle informazioni che non sono più necessarie Consistente nel reperimento di informazioni che corrispondono ad uno o più criteri. Il risultato delle interrogazioni potrà essere visualizzato o stampato fabio.naponiello@tiscali.it 7 Lezione..2 Sapere com è organizzato un database in termini di tabelle, record, campi, e di tipi di dati, proprietà per i campi 00 000 00 0 000 000 0 Le informazioni sono registrate negli archivi non in forma libera ma secondo modelli predefiniti, per questo vengono definite informazioni strutturate poiché sono raggruppate secondo un nesso logico. L insieme di informazioni logicamente organizzate e riferite ad un unica entità viene chiamato RECORD (registrazione); le singole informazioni che compongono il record vengono definiti CAMPI. R E C O R D ESEMPIO Il record dell elenco telefonico potrebbe essere: CAMPO CAMPO CAMPO CAMPO CAMPO COGNOME TITOLO NOME INDIRIZZO NUMERO DI TELEFONO fabio.naponiello@tiscali.it 8 4
Lezione..2 Sapere com è organizzato un database in termini di tabelle, record, campi, e di tipi di dati, proprietà per i campi 00 000 00 0 000 000 0 Un archivio di dati ha quindi lo stesso aspetto di una tabella in cui le righe corrispondono ai record. MATRICOLA ALUNNO NOME CLASSE 37 Mario Rossi 3Dp 34 Giuseppe Verdi 4Bp 36 Donatella Bianchi 4Bp 3 Alfredo Gatto A RIGHE TABELLA = = RECORD ARCHIVIO fabio.naponiello@tiscali.it 9 Lezione..2 Sapere com è organizzato un database in termini di tabelle, record, campi, e di tipi di dati, proprietà per i campi 00 000 00 0 000 000 0 Quando si crea la struttura di un record occorre indicare per ogni campo un NOME ed una TIPOLOGIA. Testo o combinazioni di testo e di numeri che non richiedono calcoli TIPO DESCRIZIONE TESTO MEMO Testo lungo o combinazioni di testo e numeri NUMERICO Dati numerici suscettibili di calcoli matematici DATA/ORA Valori data e ora per gli anni dal 00 al 9999 VALUTA Valori numerici espressi in formato valuta CONTATORE Numero progressivo con incremento automatico SI/NO Dato che può assumere sue soli valori OGGETTO OLE Un oggetto come un foglio di calcolo, documento, immagine ecc. COLLEGAMENTO Testo da utilizzare come indirizzo di un collegamento ad un documento o una IPERTESTUALE pagina web fabio.naponiello@tiscali.it 0
Lezione..3 Sapere che cos è una chiave primaria 00 000 00 0 000 000 0 All internodiunatabellac è tabella cè disolitoun campo che assume valori diversi intuttelerighe: questo campo viene definito CHIAVE della tabella poiché identifica in modo univoco ogni riga rispetto a tutte le altre. Esempi di chiave sono: la matricola di uno studente, il codice fiscale di un cittadino, la targa di un veicolo ecc. Ogni tabella deve contenere almeno un campo che consenta di identificare ogni record in un modo univoco rispetto agli altri. Questo campo viene definito CHIAVE PRIMARIA. fabio.naponiello@tiscali.it Lezione..4 Sapere che cos è un indice 00 000 00 0 000 000 0 Quando si definisce la chiave in una tabella viene costruito un elenco che fa corrispondere a ciascun record il valore della sua chiave. Poiché tale elenco è mantenuto ordinato secondo i valori delle chiavi, le successive operazioni di ritrovamento di un record, conoscendo la chiave, risultano più veloci. Questo elenco viene definito INDICE. CAMPO CHIAVE INDICE MATRICOLA MATRICOLA RECORD NOME CLASSE RECORD ALUNNO ALUNNO 37 Mario Rossi 3Dp 34 2 2 34 Giuseppe Verdi 4Bp 3 36 Donatella Bianchi 4Bp 4 3 Alfredo Gatto Ap 3 4 36 3 37 Su una stessa tabella possono essere impostate anche più di una chiave, creando quindi indici ordinati in modo diverso, da usare in differenti situazioni. fabio.naponiello@tiscali.it 2 6
Lezione.. Sapere quali sono le motivazioni per creare relazione tra tabelle 00 000 00 0 000 000 0 Un database è composto da un numero di tabelle più o meno alto. Alcuni campi delle tabelle possono essere messi in RELAZIONE tra di loro. ARCHIVIO FORNITORI CODICE FORNITORE INDIRIZZO CITTA 34 Barilla Via TalDeTali MILANO 6 Compaq Via Brocca ROMA 2 TecnoMob Via TalDeTali MILANO ARCHIVIO ACQUISTI ESEMPIO DI DATABASE SENZA RELAZIONI DATA DESCRIZIONE FORNITORE INDIRIZZO CITTA 0/0/2004 Acquisto merce Barilla Via TalDeTali MILANO 0/02/2004 Acquisto PC Compaq Via Brocca ROMA 0/02/200 Acquisto merce Barilla Via TalDeTali MILANO /0/2004 Acquisto Mobili TecnoMob Via Nazionale NAPOLI fabio.naponiello@tiscali.it 3 Lezione 00 000 00 0 000 000 0 ESEMPIO DI DATABASE CON RELAZIONI ARCHIVIO FORNITORI CODICE FORNITORE INDIRIZZO CITTA 34 Barilla Via TalDeTali MILANO 6 Compaq Via Brocca ROMA 2 TecnoMob Via TalDeTali MILANO ARCHIVIO ACQUISTI DATA DESCRIZIONE CODICE FORNITORE 0/0/2004 Acquisto merce 34 0/02/2004 Acquisto PC 6 0/02/200 Acquisto merce 34 /0/2004 Acquisto Mobili 2 Nell esempio il campo CODICE della tabella FORNITORI funge da Chiave Primaria, mentre il campo CODICE FORNITORE della tabella ACQUISTI rappresenta una Chiave Secondaria o Esterna che non è univoca ma consente valori duplicati fabio.naponiello@tiscali.it 4 7
Lezione..6 Sapere qual è l importanza di creare delle regole per assicurare che le relazioni definite tra tabelle siano valide 00 000 00 0 000 000 0 Le relazione devono essere impostate in modo corretto, per questo motivo ne esistono tipologie diverse in base ai casi che si possono presentare. Ogni record della prima tabella è correlato a un solo record della UNO a UNO seconda tabella Ogni record della prima tabella è correlato a più record della UNO a MOLTI seconda tabella Ovviamente la validità delle relazioni dipende anche dai campi coinvolti. Oltre che rispettare delle regole logiche (es. non si può mettere in relazione un campo che rappresenta un Codice Fiscale con un campo che rappresenta un Numero Telefonico), occorre rispettare anche regole relative alla tipologia di dati, ossia, due campi per essere in relazione tra di loro devono essere dello stesso tipo (ad esempio non si può mettere in relazione un campo numerico con un campo di tipo testo). fabio.naponiello@tiscali.it Lezione 00 000 00 0 000 000 0 Microsoft Access è un software DBMS (Data Base Management System), cioè un software che consente la gestione di basi di dati relazionali. Un DataBase di Access può essere costituito da sette oggetti diversi: TABELLE QUERY MASCHERE Schema con cui sono organizzati i dati nel database INTERROGAZIONI, permettono di nuove tabelle dalle tabelle iniziali Consentono di gestire i dati presenti nel database attraverso finestre grafiche REPORT PAGINE MACRO MODULI Consentono di presentare i dati su carta secondo i prospetti costruiti Sono utilizzate per visualizzare e pubblicare i dati sul Web Sono sequenze di comandi che consentono di liberare l utente da operazioni ripetitive Sono procedure scritte in linguaggio di programmazione (VBA) fabio.naponiello@tiscali.it 6 8
Lezione 00 000 00 0 000 000 Aprire 0 (e chiudere) un applicazione di database.2. Aprire, collegarsi ad un database esistente.2.2 Usare la funzione di Guida in Linea (HELP) del programma.2. Creare un nuovo database.2.3 Salvare una database all interno dell unità disco.2.4 Chiudere un database fabio.naponiello@tiscali.it 7.2.6 Lezione 00 000 00 0 Cambiare 000 le 000 modalità 0 di visualizzazione di una tabella, maschera,.3. report Mostrare, nascondere le barre degli strumenti.3.2 fabio.naponiello@tiscali.it 8 9
Lezione 2 Tabelle Operazioni fondamentali 00 000 00 0 Creare 000 e salvare 000 una tabella, 0 specificare i campi con i relativi tipi di 2.. dati Inserire, eliminare record in una tabella 2..2 Eliminare dati da un record 2.. Inserire un campo in una tabella esistente 2..3 Inserire, modificare dati in un record esistente 2..4 fabio.naponiello@tiscali.it 9 Lezione 2 Tabelle Operazioni fondamentali 00 000 00 0 000 000 0 Usare il comando ANNULLA 2..6 Navigare in una tabella al record successivo, precedente, primo, ultimo e su un record specifico 2..7 Salvare e chiudere una tabella 2..9 Cancellare una tabella 2..8 fabio.naponiello@tiscali.it 20 0
Lezione 2 Tabelle Definizione chiavi 00 000 00 0 000 000 0 Definire una chiave primaria 2.2. Indicizzare un campo con e senza duplicati 2.2.2 fabio.naponiello@tiscali.it 2 Lezione 2 Tabelle Definire/Impostare una tabella 00 000 00 0 Modificare 000 gli 000 attributi 0 di formato di un campo quali: dimensioni, 2.3. formato numerico, formato data Sapere quali conseguenze si ottengono modificando gli attributi di dimensioni dei campi di una tabella Cambiare l ampiezza delle colonne di una tabella Creare una semplice regola di validazione per numeri, testo, data/ora, valuta Spostare una colonna all interno di una tabella 2.3.2 2.3.3 2.3.4 2.3. fabio.naponiello@tiscali.it 22
Lezione 2 Tabelle Relazioni Tabelle 00 000 00 0 000 Creare 000 una 0 relazione uno a uno, uno a molti tra tabelle 2.4. Cancellare relazioni tra tabelle 2.4.2 Applicare una o più regole ad una relazione tali che i campi coinvolti nella relazione non possano essere cancellati finchè esistono dati che collegano le tabelle 2.4.3 fabio.naponiello@tiscali.it 23 Lezione 3 Maschere Operare con le Maschere 00 000 00 0 000 000 0 Aprire una maschera 3.. Creare e salvare una maschera 3..2 Utilizzare una maschera per inserire, modificare, cancellare record Spostarsi sul record successivo, precedente, primo, ultimo e su un record specifico attraverso la visualizzazione maschere Inserire, modificare testo nell intestazione, piè di pagina di una maschera 3..3 3..4 3.. Cancellare una maschera Salvare e chiudere una maschera fabio.naponiello@tiscali.it 24 3..6 3..7 2
Lezione 4 Cercare Informazioni Operazioni fondamentali 00 000 00 0 Usare 000 il comando 000 di 0 ricerca per trovare una parola, un numero, 4.. una data, specificati in un campo Applicare un filtro ad una tabella o ad una maschera 4..2 Eliminare un filtro da una tabella o da una maschera 4..3 fabio.naponiello@tiscali.it 2 Lezione 4 Cercare Informazioni Query 00 000 00 0 Creare 000 e salvare 000 una 0 query su una sola tabella, su due tabelle, 4.2. usando dei criteri di ricerca assegnati Aggiungeredei criteri adunaqueryutilizzandoi utilizzando i seguentioperatori: <, <=, >, >=, =, < >, AND, OR 4.2.2 Modificare una query: aggiungere, eliminare, spostare, nascondere, mostrare campi Modificare una query inserendo ed eliminando criteri Eseguire una query 4.2.3 4.2.4 4.2. Cancellare una query Salvare e chiudere una query fabio.naponiello@tiscali.it 26 4.2.6 4.2.7 3
Lezione 4 Cercare Informazioni Ordinare i record 00 000 00 0 Riordinare 000 i dati 000 in una 0 tabella, maschera, risultato di una query, in ordine numerico crescente, decrescente e in ordine alfabetico 4.3. fabio.naponiello@tiscali.it 27 Lezione Report Operare con ireport 00 000 00 0 000 Creare 000 e salvare 0un report basato su una tabella, query.. Modificarelacollocazione collocazione dei campi di datie le intestazioni all interno di un report Inserire, modificare il testo nell intestazione, piè di pagina di un report Raggruppare i dati sotto un intestazione specifica (campo) di un report in ordine crescente, decrescente Presentare campi specifici in un report raggruppati per somma, minimo, massimo, media, conteggio, con punti di interruzione adeguati..2..3..4.. Cancellare un report Salvare e chiudere un report fabio.naponiello@tiscali.it 28..6..6..7 4
Lezione 6 Stampa Preparazione 00 000 00 0 Visualizzare 000 in 000 anteprima 0di stampa una tabella, maschera, report 6.. Modificare lorientamento l orientamento del report: verticale, orizzontale. Cambiare le dimensioni della carta 6.. fabio.naponiello@tiscali.it 29 Lezione 6 Stampa Preparazione 00 000 00 0 Stampare 000 000 una pagina, 0record selezionato/selezionati, tabella 6.2. completa Stampare tutti i record o pagine specificate, usando la visualizzazione maschera 6.2.2 Stampare una o più pagine specificate di un report, un report completo Stampare il risultato di una query 6.2.3 6.2.4 fabio.naponiello@tiscali.it 30