Basi di Dati 1

Download Report

Transcript Basi di Dati 1

Slide 1

Basi di Dati
Microsoft Office: Access
OpenOffice: Base

Informatica 1 (SAM) - a.a. 2010/11


Slide 2

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


Slide 3

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


Slide 4

Oggetti di una base di dati access

• Tabelle
• Query (“domanda”, “interrogazione”)
– per estrarre alcuni dati selezionati

Informatica 1 (SAM) - a.a. 2010/11


Slide 5

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


Slide 6

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


Slide 7

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


Slide 8

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


Slide 9

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


Slide 10

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


Slide 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


Slide 12

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


Slide 13

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


Slide 14

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


Slide 15

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