DATABASE Access I DATABASE I DataBase, o Base dei Dati, sono “raccolte”di dati o informazioni che si riferiscono ad un argomento specifico; come esempio abbiamo le classiche raccolte di libri, DVD, VHS, francobolli, oppure l’elenco telefonico, l’inventario dei beni di un ufficio, o scuola, o industria, è un data base l’archivio degli iscritti ad una scuola, ecc. I DB sono anche detti DBMS (data base management suytem) Per gestire un DB (es. una biblioteca) nel passato avevamo tanti classificatori, suddivisi per argomenti, autori, tipologia del libro ecc. Per fare questo oggi, ma già da parecchio tempo, utilizziamo software disegnato apposta a questo scopo. DATABASE Un DB per essere utile deve eseguire queste operazioni: •Archiviare (memorizzare) dati •Effettuare ricerche al suo interno •Visualizzare i risultati •Stampare (se serve)questi ultimi STRUTTURA DB Per eseguire quanto detto, il DB è strutturato nel seguente modo: (si chiamano oggetti) •Tabella è l’elemento principale del DB, al suo interno vengono inserite tutte le informazioni •Maschera rende più intuitivo l’inserimento/ricerca delle informazioni •Query opera ricerche con criteri prestabiliti dall’utente •Report stampa e/o visualizza le informazioni trovate con le Query TABELLA In verità nei DB creati con software appositi, non si parla di tabella, ma di tabelle. Si parla di tabelle perché i DB prima di iniziare a costruirli al pc, dobbiamo “scorporare” il più possibile i dati-informazioni da inserire. Queste tabelle verranno poi messe in relazione fra loro. I DB così costruiti si chiamano relazionali. Ecco un esempio di tabella prima di scorporare i dati TABELLE La tabella appena vista è creata con Excel, (anche in excel possiamo creare DB), ma in questo caso è un DB piatto, cioè non è per così dire tridimensionale, con tabelle legate fra loro. Un altro limite di questi DB è la difficoltà di inserire dati e il pericolo di inserire dati “quasi” uguali, per cui è difficile effettuare delle ricerche. Facciamo un esempio pratico: DB per una piccola libreria di casa Avrò bisogno di questi dati: •Titolo del libro •Autore •Argomento •Casa editrice insieme di dati formano una informazione •Prezzo •Anno dell’edizione •Anno di acquisto Nella prossima slide vedremo con excel e poi un passo alla volta troveremo la scomposizione più opportuna. Potrà essere anche non perfetta, perché creare un DB non è una cosa semplice. ES. BIBLIOTECA DI CASA CON EXCEL numero Titolo del libro Autore Argomento Casa editrice Prezzo Anno dell’edizione Anno di acquisto 1 Inferno Dante Alighieri letteratura Einaudi € 23,50 2005 2009 2 purgatorio Dante A. letteratura Minerva € 24,00 2005 2010 3 paradiso Dante letteratura Minerva € 25,70 2002 2005 4 cuore di Parigi Denise Robins romanzo Club € 6,50 1990 1995 5 oliver twist charles dickens romanzo milano € 3,60 2000 2007 6 7 8 Le tabelle in Access si suddividono in campi e record: il campo è il contenitore della singola informazione, mentre l’insieme di più campi forma il record (in orizzontale). Il secondo libro in elenco avrà il record formato da Purgatorio (campo titolo), Dante A. (campo autore),Letteratura (campo argomento), Minerva (campo Casa editrice), 24,00 (campo prezzo), 2005 (campo data ed.), 2010 (campo data acquisto). Ora analizziamo questa tabella e cerchiamo possibili soluzione per suddividere le informazioni TABELLE Riscriviamo le informazioni e cerchiamo quelle che poterbbero ripetersi ad ogni inserimento di nuovo volume. •Titolo del libro •Autore •Argomento •Casa editrice •Prezzo •Anno dell’edizione •Anno di acquisto Posso avere più libri con lo stesso titolo, magari di edizioni diverse, però il titolo la consideriamo un’informazioni unica. Posso avere tanti autori diversi, ma avrò sicuramente più libri dello stesso autore. La stessa cosa con argomento e casa editrice. Naturalmente il prezzo e le date rimangono dati unici. Non confondiamo Unici con Univoci (vedremo in seguito) PIÙ TABELLE tabella principale Autore Argomento Casa editrice Titolo del libro Autore Argomento Casa editrice Autore Argomento Casa editrice Prezzo Anno dell’edizione Anno di acquisto ORA LEGHIAMO LE TABELLE Per “legare” le tabella, cioè metterle in relazione fra loro, dobbiamo inserire alcuni campi che mettono in relazione le tabelle Cosa sono i nuovi campi idLibro, idAutore, idArgomento, e idCasaeditrice? CAMPO ID Per mettere in relazione le tabelle abbiamo bisogno di un campo che non possa assumere valori uguali, e deve essere perciò un campo “univoco”, appunto non può ripetersi. Il perché, è dato dal fatto che due tabelle per essere in relazione NON possono avere campi con intestazioni diverse. I campi id o ID, sono generalmente campi contatori, cioè contano in automatico l’inserimento dei dati, e NON ci possono essere quindi due campi con lo stesso numero. Questi campi sono collegati ai campi di riferimento. PREDISPORRE UNA TABELLA IN ACCESS Ora passiamo a compilare una tabella in access Per prima cosa diamo ad ogni campo il tipo, cioè che cosa dovrà contenere, se testo, numero, data, ora, numero decimale ecc. Poi possiamo determinare, se campo testo , la sua lunghezza. Riprendiamo la nostra tabella e scriviamo accanto il tipo di dato •Idlibro •Titolo del libro •Autore •Argomento •Casa editrice •Prezzo •Anno dell’edizione •Anno di acquisto contatore testo 30 caratteri testo 15 caratteri testo 15 caratteri testo 15 caratteri valuta euro 2 decimali testo 4 caratteri testo 4 caratteri Esempio di costruzione di una tabella con access