MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 – basi di dati • Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database. • Il candidato dovrà essere in grado di creare e modificare tabelle, query, maschere , report. • Il candidato dovrà essere in grado di creare e manipolare le informazioni contenute in un database utilizzando gli strumenti di interrogazione e ordinamento disponibile nel pacchetto software. Access - Basi di Dati - Lezione 1 2 ARGOMENTI • Lezione 1: Introduzione ad access – Cos’è un base di dati – Base di dati relazionale – Pianificare un database – Esempio – Avvio, apertura o creazione di un database – L’ambiente di lavoro – Modificare le impostazioni Access - Basi di Dati - Lezione 1 3 Cos’è una base di dati • Una base di dati (o database – DB ) è un archivio di dati organizzato seconda una determinata struttura. • Con i DB si effettuano operazioni di ricerca di dati all’interno di grandi quantità di informazioni mediante delle interrogazione (Query) • I DB consentono di effettuare delle operazioni basandosi sui dati stessi • Le informazioni che vengono memorizzate nel DB prendono il nome di record; questi record sono, a loro volta, composti da dati elementari organizzati per campi. Ogni campo è definito dal tipo di dati ossia cosa deve contenere quel campo; ad esempio il campo prezzo unitario della figura successiva contiene il tipo valuta (€). Access - Basi di Dati - Lezione 1 4 Cos’è una base di dati • Utilizzo dei DB per Business • Utilizzo dei DB per Home Users • Esempio prodotti – fornitori (non corretto) Record Campo Codice Prodotto Descrizione Prezzo Unitario fornitore Indirizzo fornitore 2020 Matita big 1 sfera 0,20 € Brend Via lima, 22 milano 3030 Carta A4 Risma 500 pg 5,00 € Olivetti Via matteotti treviglio 4040 Pastello rosso 0,30 € Brend Via Lima, 22 milano 5050 Pastello Blu 0.30 Brend Via Lima, 22 milano Access - Basi di Dati - Lezione 1 5 Base di dati relazionale • Problematica – Dall’esempio precedente si evince una ridondanza di dati, infatti la colonna indirizzo fornitore è ripetuta diverse volte; se le informazioni da immagazzinare nel DB sono poche, questo modo di procedere potrebbe anche essere utilizzato, ma ci si rende subito conto che se le informazioni cominciano ad aumentare tale struttura diventa ingestibile. Access - Basi di Dati - Lezione 1 6 Base di dati relazionale • Soluzione utilizzata – Per quanto detto precedentemente, si ricorre alla Base di dati relazionale, in cui le informazioni sono divise in più parti separate dette Tabelle e sono unite tra di loro tramite relazioni. • Alcuni vantaggi – Riduzione della ridondanza dei dati • Riduzione dello spazio sul disco • Riduzione del tempo di elaborazione – Flessibilità: se, ad esempio, cambia l’indirizzo di un fornitore, basta cambiare i dati solo in un unico punto Access - Basi di Dati - Lezione 1 7 Base di dati relazionale Tabella Prodotti • Esempio DB Relazionare – Prendendo in esame il caso precedente possiamo dividere i dati nel seguente modo: Codice Prodotto Descrizione Prezzo Unitario Codice fornitore 2020 Matita big 1 sfera 0,20 € 1 3030 Carta A4 Risma 500 pg 5,00 € 2 4040 Pastello rosso 0,30 € 1 5050 Pastello Blu 0.30 1 Relazione Tabella Fornitore Codice fornitore Ragione sociale Indirizzo P.I. 1 Matita big 1 sfera Via lima, 22 milano Brend 2 Carta A4 Risma 500 pg Via matteotti treviglio Olivetti Access - Basi di Dati - Lezione 1 8 Base di dati relazionale • Le relazioni – Una relazione da informazioni su come riunire le informazioni tra tabelle. – Un concetto fondamentale: Chiave primaria • Una chiave primaria è l’insieme di uno o più campi che identificano univocamente un record di una tabella. • Per esempio nella tabella prodotti la chiave primaria è il codice del prodotto in quanto definisce univocamente il record; nella tabella fornitore, la chiave primaria è il codice fornitore. (Il concetto verrà ripreso nella lezione sulle relazioni tra le tabelle) Access - Basi di Dati - Lezione 1 9 Pianificare una Base di Dati • Pianificare un buon DB richiede diversi passaggi; un database ben progettato determina una minore complessità operativa in termini di utilizzo ed efficienza. Per progettare un DB, in linea di massima, occorrono i seguenti passi: – – – – Analisi del contesto Determinazione delle tabelle necessarie Determinazione dei campi necessari Determinazione delle relazioni tra le tabelle Access - Basi di Dati - Lezione 1 10 Esempio • Progettare una base di dati che archivia cd musicali specificando il titolo dell’album, il numero di canzoni la categoria(jazz, classica, pop, etc.) e l’autore, inoltre per ogni autore specificare la data di nascita, il numero di concerti che ha fatto. Access - Basi di Dati - Lezione 1 11 Avvio, apertura o creazione di un database Access - Basi di Dati - Lezione 1 12 Avvio, apertura o creazione di un database DB esistente DB Nuovo Access - Basi di Dati - Lezione 1 13 Avvio, apertura o creazione di un database Apertura di una Base di Dati esistente Selezionare il DB da aprire e cliccare su apri Access - Basi di Dati - Lezione 1 14 Avvio, apertura o creazione di un database Apertura di una Base di Dati esistente Access - Basi di Dati - Lezione 1 15 Avvio, apertura o creazione di un database Creazione di una nuova Base di Dati Inserire nome nuovo DB Access - Basi di Dati - Lezione 1 16 Avvio, apertura o creazione di un database Creazione di una nuova Base di Dati Chiudere un DB Access - Basi di Dati - Lezione 1 17 L’ambiente di lavoro Barra degli strumenti: Una serie di pulsanti utile per velocizzare le operazioni Barra dei menù Finestra access Finestra Database: Mostra tutte le parti del determinato oggetto selezionato (nel caso di tabelle tutte le tabelle del db) Oggetti per lavorare sui dati Barra di stato: informazioni sul lavoro in esecuzione Access - Basi di Dati - Lezione 1 18 Parti di una Base di Dati • Una Base di Dati Access è formata da una serie di oggetti messi in relazione tra loro: – Tabelle (come visto precedentemente) – Maschere: per poter creare un’interfaccia grafica di comunicazione col DB: Inserimento e modifica delle informazioni, … – Query: per poter trovare le informazioni che ci interessano in base a determinati criteri (per esempio si possono trovare tutti i cd musicali di un certo autore) – Report: servono per stampare i dati, sia sottoforma di elenco che raggruppati in base a determinate esigenze. – Pagine, Macro e Moduli sono funzionalità avanzate per utenti esperti in modo da personalizzare l’uso del DB. Access - Basi di Dati - Lezione 1 19 Modifica delle Impostazioni La guida in linea Guida in linea Access - Basi di Dati - Lezione 1 20 Modifica delle Impostazioni • L’utilizzo della guida in linea – digitare la richiesta nel campo ricerca libera per ottenere una elenco di argomenti da considerare – Un sommario per ricercare i contenuti in base ai capitoli – Un indice per ricercare una determinata parola Access - Basi di Dati - Lezione 1 21 Modifica delle Impostazioni Tramite il menù visualizza è possibile mostrare o nascondere le barre degli strumenti. Basta selezionare la voce che si desidera nell’elenco. Access - Basi di Dati - Lezione 1 22 Conclusioni • http://www.ecdl.it/ecdl_core/pdf/syllabus/modulo5_v4.pdf (syllabus: contiene gli argomenti da conoscere) • www.mondopcnet.com – Forum -> ACCESS • • • • Informazioni generali Chiarimenti su quanto spiegato Soluzione esercizi Proposta nuovi esercizi È consentito il solo uso personale di queste pagine ed è fatto divieto di pubblicare queste pagine su altri siti WEB o server di qualunque tipo, essendo materiale di produzione dello staff di www.mondopcnet.com. Siccome nessuno è perfetto e gli errori umani sono sempre possibili, vi preghiamo di segnalarci eventuali incongruenze. Pertanto, si declina ogni responsabilità dalle conseguenze derivanti dall’uso di eventuali informazioni errate o incomplete contenute in queste pagine. I marchi citati in mondopcnet.com, per lo sviluppo delle lezioni e degli esercizi, sono esclusiva dei rispettivi proprietari. Tali marchi sono citati in mondopcnet.com soltanto per scopi didattici e su di essi mondopcnet.com non ha alcun diritto. Access - Basi di Dati - Lezione 1 23