Microsoft Access
E. Tramontana
E. Tramontana
1
Microsoft Access
• Un Database è una collezione di dati relazionati e strutturati
• MS Access è uno strumento per la gestione di Database
• Consente di archiviare dati ed operazioni (ricerche,
cancellazioni, ordinamenti) sui dati in modo persistente
• I dati sono raccolti in modo strutturato
• MS Access permette di
• ricercare dati secondo criteri
• creare maschere per semplificare l'input
• generare report che visualizzano dati
• I database sono usati dalle imprese ai fini di tenere traccia
dei loro prodotti, clienti, vendite, spese, etc.
E. Tramontana
2
Elementi di un database
• Dati
• Campo: un singolo dato come un nome o un numero
• Record: un insieme di campi relazionati
• Tabella: un gruppo di record
• Database: un insieme di una o più tabelle relazionate
• Altre entità
• Query: sono le interrogazioni sul database, mostrano una
selezione dei dati in base ad un criterio
• Maschere: sono le impostazioni per le finestre
• Report: sono le impostazioni per le stampe
• Macro: sono sequenze personalizzate di comandi
• Moduli: sono parti di codice (programma) scritto in Access
Basic
(una sorta di Visual Basic)
E. Tramontana
3
Progettare un database
• Individuare le Tabelle
• Ciascuna tabella contiene i dati (campi) relativi ad una singola entità
• Es. Tabelle: Studente, Corso
• Per ogni campo determinarne il tipo, es. Stringa, numero
• Specificare una chiave primaria (serve ad individuare ciascun
record)
• Stabilire le Relazioni fra tabelle
• Creare le Maschere per l'immissione dati
• Creare le Query per selezionare dati interrogando il
database
• Creare i Report per le stampe
• Eventualmente creare Macro e/o Moduli
E. Tramontana
4
Come iniziare
• Avviare Access
• Aprire un database esistente o cliccare su nuovo
E. Tramontana
5
E. Tramontana
6
Pannello di Controllo
Gli oggetti del database sono
raggiungibili dal pannello di controllo
Cliccando su una categoria vengono
mostrati tutti gli oggetti presenti
Per ogni categoria esiste una voce
“creazione guidata” che avvia una
procedura che guida l'utente alla
creazione di un oggetto della categoria
E. Tramontana
7
Le Tabelle
• Le tabelle raccolgono dati relativi ad una specifica
•
entità
• Es. entità: clienti, fatture, studenti, professori, soci, etc.
• sono organizzate in righe e colonne
Ogni tabella conterrà:
• un insieme di record - righe (es. record: fattura numero
•
25)
un insieme di campi - colonne (es. campo: nome
cliente, numero fattura, etc.)
E. Tramontana
8
Tipi di Dati per i Campi
Testo: Testo o combinazioni di testo e numeri senza calcoli
Memo: Testi lunghi o combinazioni di testi e numeri
Numerico: Dati numerici usati in calcoli
Data/ora: Valori di data e ora per gli anni da 100 fino a 9999
Valuta: Valori monetari e dati numerici
Contatore: Numero sequenziale (non aggiornabile)
Si/No: Contegono solo uno dei due valori (vero/falso)
Oggetto OLE: Un oggetto collegato (es. foglio Excel)
E. Tramontana
9
Es: Creazione Tabella
1. Selezionare Tabelle dal Pannello di Controllo
2. Fare doppio click su “crea tabella in visualizzazione struttura”
– per permettere la definizione della struttura dell'archivio
Oppure da menù Crea>Tabella
1. Inserire i nomi delle voci (campi) della nostra rubrica ed il tipo del
campo (testo, numerico, etc.)
2. Indicare il campo che costituirà la chiave primaria della tabella
Eʼ sempre opportuno inserire, per ogni tabella, un campo tipo “Contatore”.
Il campo “Contatore” è assegnato automaticamente da Access e consente
di identificare univocamente ogni record
E. Tramontana
10
Visualizzazione Struttura
Assegnare o togliere
Commutare visualizzazione
Specificare tipo
Chiave primaria
Inserisci/elimina campi
E. Tramontana
11
Impostare Formato Campi
1. Assegnare una dimensione (campi di testo o numerici)
2. Impostare a Richiesto
•
evita che quando si inserisce un record il campo venga omesso
3. Impostare un formato per la visualizzazione
4. Stabilire regole per accettare (o respingere) dati
•
in modo che vengano immessi correttamente
Impostare Formato
E. Tramontana
12
Visualizzazione struttura Tabella
E. Tramontana
13
Inserire dati nella Tabella
• Aprire la tabella
• Inserire i dati scrivendo direttamente nelle
caselle di testo
• Usare il tasto di “tabulazione” per passare al
campo/record successivo
E. Tramontana
14
Ordinare i dati nella Tabella
• Selezionare il campo che costituisce il criterio
di ordinamento (es. Cognome)
• Cliccare sull’icona per ottenere
l’ordinamento crescente, e sull’icona per
ottere l’ordinamento decrescente
E. Tramontana
15
Ricercare dati nella Tabella
• Cliccare sull’icona
• Riempire opportunamente i campi della
finestra di ricerca che comparira’
E. Tramontana
16
Finestra “Trova”
• Trova: inserire il testo da cercare
• Cerca in: selezionare il campo su cui cercare
il testo
• Confronta: selezionare una voce
• Campo intero: la ricerca verra’ effettuata sull’intero campo
• Parte del campo: verranno trovati i record in cui una parte
del campo selezionato contiene il testo da cercare
• Inizio campo: verranno trovati i record in cui il campo
selezionato inizia con il testo da cercare
E. Tramontana
17
Cancellare un record
• Selezionare un campo del record che si
desidera cancellare
• Cliccare sullʼicona per eliminare il record
in modo permanente
E. Tramontana
18
Relazioni
• Per lavorare in modo efficiente con database è opportuno
avere più Tabelle
• Eʼ facile lavorare con dati di più tabelle creando Relazioni
fra esse basate su campi in comune
• Le finestre di dialogo delle autocomposizioni che si usano
per creare oggetti database danno la possibilità di
selezionare campi da più tabelle
• Spesso il campo comune è la chiave primaria di una
tabella
• Tra le tabelle si possono stabilire Relazioni di tipo:
UNO-A-UNO
UNO-A-MOLTI
MOLTI-A-MOLTI
E. Tramontana
19
Integrita’ Referenziale
• Insieme di regole per conservare la coerenza fra tabelle
• Si può impostare lʼintegrità referenziale quando:
• Il campo comune della tabella primaria è una chiave primaria
• I campi correlati hanno gli stessi tipi
• Bisogna rispettare le seguenti regole:
• Quando si aggiunge un record alla tabella correlata, deve già esistere un
record corrispondente nella primaria
• Quando si tenta di modificare il valore della chiave primaria, Access inibisce
la modifica se esistono record corrispondenti in una tabella correlata
• Quando si tenta di eliminare un record nella tabella primaria, Access inibisce
lʼeliminazione se esistono record corrispondenti in una tabella correlata
E. Tramontana
20
Definire Relazioni fra Tabelle
E. Tramontana
21
Le Query
Quali sono i libri di Manzoni?
Quali libri costano più di L. 10.000?
Chi ha preso in prestito più di un libro?
Quanti libri sono stati prestati?
!
!
Le Query permettono di unire dati di più tabelle,
ordinare i dati, calcolare nuovi campi, e
specificare criteri per selezionare record.
Le Query non contengono dati ma permettono di
riorganizzare i dati delle tabelle.
E. Tramontana
22
Le Query
Con una Query si può:
! Specificare i campi da includere nei risultati
! Salvare la definizione per poterla riutilizzare
! Immettere formule ed espressioni
! Reperire informazioni in più tabelle
Tipi di Query:
! Di selezione
! A campi calcolati (manipolazioni, somme, conteggi,
medie) ed a campi incrociati
! Con parametri (richiede dati da usare per la selezione)
! Di comando
!
!
!
!
E. Tramontana
di aggiornamento
di accodamento
di creazione tabella
di eliminazione
23
Creare una query
1.
2.
3.
4.
5.
6.
7.
8.
9.
Cliccare “Crea una query in visualizzazione Struttura”
selezionare la tabella che contiene i record da reperire
fare clic su Aggiungi
ripetere 2) e 3) per ogni tabella da usare
fare clic su Chiudi per esaminare la query in visualizzazione Struttura
fare doppio clic per ogni campo da includere
immettere i Criteri di ricerca
fare clic su Ordinamento
fare
E.
Tramontana
clic su Salva
24
Elementi della finestra query
Contiene la lista dei
campi delle tabelle
su cui la query è
basata
Contiene la
definizione della
query
Specifica dei criteri
per includere o
escludere i record
Determina se i campi
inclusi nella query
devono essere
mostrati
Specifica l’ordine con
cui i record sono
mostrati
E. Tramontana
25
Query QBE ed SQL
Visualizzazione struttura
di una Query ovvero griglia
QBE (Query-By-Example)
Visualizzazione SQL (Structured-Query-Language)
SQL è il linguaggio con cui implementare Query, tuttavia non
occorre conoscerlo poiché è possibile fare tutto usando QBE
E. Tramontana
26
Modificare i campi di una query
Pulsante Mostra Tabella
permette di aggiungere campi da
altre Tabelle
Per aggiungere un campo da una query
1.
Mettere la query in visualizzazione Struttura
2.
Nell’elenco dei campi della parte alta della finestra, fare clic e trascinare un
campo su una colonna nella griglia di progettazione
Per togliere un campo da una query
1.
2.
Mettere la query in visualizzazione Struttura
E.Selezionare
Tramontana
il campo con un clic sul suo selettore di colonna e premere Canc.
27
Specificare i criteri
CRITERI
AND
Criteri nella stessa
riga
OR
Criteri su righe diverse
Esempi di Query con criteri:
! mostrare Cliente, Mandante, DataOrdine, PrezzoVendita per gli ordini che hanno
importo inferiore a L. 500.000 oppure superiore a L. 2.000.000 (OR)
! mostrare Cliente, Mandante, DataOrdine, PrezzoVendita per ogni ordine fatto
nell’anno
2001 e per i clienti della provincia di CT (AND)
E. Tramontana
28