EIPASS
MODULO 5
Access 2007
IL DATABASE
Un database relazionale è:
• un insieme gestito di dati
• Un archivio elettronico organizzato in tabelle, che
consente la gestione dei dati stessi in termini di:
–
–
–
–
–
Inserimento
Ricerca
Modifica
Consultazione
aggiornamento
Perché relazionale
Un database si dice relazionale quando
è strutturato su più tabelle, ognuna
relativa a uno specifico argomento,
fra loro correlate
Dati e informazioni
Il dato indica una descrizione
elementare che, strutturata con
altre, è in grado di rappresentare
un’informazione.
Esempio
“Il libro di Harry Potter e la pietra filosofale,
dell’autrice Rowling, è di genere Fantasy, si
compone di 293 pagine e il suo prezzo è di
€16,80”.
Dati individuati
Titolo
Autore
DATI
Genere
Pagine
Prezzo
Informazione disposta in dati
Titolo
Harry Potter e la pietra filosofale
Autore
Rowling
Informazione
strutturata
Genere
Fantasy
Pagine
293
Prezzo
€16,80
Com’è organizzato un database?
• Tabelle
• Query
• Maschere
• Report
La tabella
• E’ l’elemento primario di ogni database, ossia
l’archivio in cui sono inseriti i dati relativi a
uno specifico argomento.
(In un database di una libreria ci sarà una tabella con i
dati degli autori, una con i titoli, una con i generi, una
con le case editrici ecc…)
Campi e record
• Nella tabella i dati sono organizzati in campi,
visualizzati in colonne e in record costituiti da
righe. (Biblioteca)
• Campo: è ogni singolo dato contenuto in una
tabella.
• Record: è un insieme di campi che definisce in
modo completo l’informazione a cui si
riferisce.
Esempi di database
• Sistemi di prenotazione aerea
• Dati della Pubblica Amministrazione (PRA,
catasto, anagrafe)
• Conti correnti on line
• Archivio di un ospedale
Organizzazione di un database
• Evitare la ridondanza (Biblioteca)
• Creare una tabella per ogni argomento.
• Ogni campo dovrà contenere un solo
elemento d’informazione.
• Definire il tipo di dato contenuto in ciascun
campo e le sue proprietà (es. posizioni
decimali)
La chiave primaria
• E’ il campo che identifica in modo univoco il
record a cui è legato.
• Può essere un campo contatore.
• Deve contenere valori non replicabili.
• (Biblioteca)
L’indice
• E’ un attributo che viene utilizzato dal
programma per localizzare velocemente il
campo a cui è associato.
• E’ una tabella non visibile creata in automatico
dal programma, in cui tutti i dati sono ordinati
in base al campo scelto.
Le relazioni
• Sono “collegamenti” creati tra tabelle allo
scopo di minimizzare la duplicazione dei dati.
• Creando relazioni è possibile:
– Visualizzare informazioni strutturate
– Eseguire query prelevando campi da più tabelle.
Creazione di un database
• I database professionali sono progettati e
creati da specialisti di database.
• Il progettista:
– genera la progettazione logica di un database
– Individua i problemi da risolvere
– Analizza le esigenze da soddisfare
Gestione di un database
• L’inserimento di dati, la gestione dei dati e il
recupero delle informazioni vengono
effettuate dagli utenti.
• L’amministratore del database fornisce
accesso a dati specifici a particolari utenti ed è
responsabile del recupero di un database
dopo guasti o errori gravi.