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
Scarica

Basi di Dati 1