Basi di Dati Microsoft Office: Access OpenOffice: Base Informatica 1 (SAM) - a.a. 2010/11 Scopo dei programmi Office • Word: scrivere un documento e stamparlo • Excel: stilare un rendiconto e (eventualmente) tradurre i risultati in grafici • PowerPoint: fare una presentazione (di solito, di fronte ad un uditorio) • Access: gestire una base di dati Informatica 1 (SAM) - a.a. 2010/11 Obiettivo • Gestire dati strutturati – Inserire, modificare, cancellare dati • Fare ricerche sui dati secondo svariati criteri • Presentare i dati in modi diversi Informatica 1 (SAM) - a.a. 2010/11 Oggetti di una base di dati access • Tabelle • Query (“domanda”, “interrogazione”) – per estrarre alcuni dati selezionati Informatica 1 (SAM) - a.a. 2010/11 Oggetti di una base di dati access (2) • Maschere – per inserimento dati in un formato “a scheda” • Report (“riassunto”) – per elencare i dati secondo un formato che li raccoglie per categorie Informatica 1 (SAM) - a.a. 2010/11 Tabelle • Griglia righe-colonne • Attributi (o campi) sulle colonne • Ogni riga è un record, indivisibile • Ogni record rappresenta un dato strutturato Informatica 1 (SAM) - a.a. 2010/11 Visualizzazioni di una tabella • Foglio dati (è la tabella stessa) • Struttura: per ogni campo, si visualizza (e si cambia eventualmente) – il tipo di dato (numero, testo, data, si/no,…) – le sue caratteristiche Informatica 1 (SAM) - a.a. 2010/11 Modifica e inserimento • Dal foglio dati, è possibile inserire nuovi record (nell’ultima riga vuota del foglio) • È possibile copiare, tagliare, incollare singoli valori, o interi record • Access controlla sempre che i dati inseriti o modificati rispettino i vincoli stabiliti nella struttura – es. duplicati, tipo dei dati Informatica 1 (SAM) - a.a. 2010/11 Caratteristiche di un tipo di dato • Es. per il testo: – numero di caratteri • fino a 255 – richiesto (si/no) • se sì, ogni record deve avere il campo riempito – duplicati ammessi, – indicizzato Informatica 1 (SAM) - a.a. 2010/11 Uso delle caratteristiche • Access controlla che ogni dato inserito rispetti le caratteristiche specificate – ad es., se un campo "codice fiscale" ha lunghezza 16 caratteri, Access rifiuta inserimenti di C.F. di 17 o più caratteri Informatica 1 (SAM) - a.a. 2010/11 Perché dei controlli sui dati • I dati sono un patrimonio (asset) dell'istituzione che li detiene • spesso hanno un valore di mercato • Dati inaffidabili producono: • perdita di valore • inefficacia del loro uso (ad es., invio di lettere) Informatica 1 (SAM) - a.a. 2010/11 Limiti dei controlli • I controlli sui dati che può fare Access sono puramente formali, non sostanziali – si può scartare un C.F. come "Blabla" – non si riesce a scartare un C.F. come ABCDEF12G34H567Z (formalmente giusto) Informatica 1 (SAM) - a.a. 2010/11 indicizzazione (1) • Se un campo è indicizzato, la ricerca di un dato secondo quel campo è molto veloce – Es. l’ordine alfabetico dei cognomi nell’elenco telefonico – si apre l'elenco a metà, e si continua la ricerca nella sola metà in cui sta il cognome Informatica 1 (SAM) - a.a. 2010/11 indicizzazione (2) • Se un campo non è indicizzato, per cercare un dato bisogna (nel caso peggiore) scorrere tutti i record – Es. cercare sull’elenco il nome di una persona avendo il suo numero di telefono... – non si può saltare neanche una pagina • il nome-numero potrebbe essere proprio lì Informatica 1 (SAM) - a.a. 2010/11 Chiave primaria • campo speciale di ogni tabella • duplicati non ammessi, valore mai vuoto • identifica univocamente un record • es., il codice fiscale di una persona • di solito, campo "ID" di tipo contatore Informatica 1 (SAM) - a.a. 2010/11