Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Access™ 2000 - Le Tabelle
Luca De Ponti
e-mail: [email protected]
Lucidi realizzati da: Danilo Ardagna, Cinzia Cappiello e Pierluigi Plebani
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Indice
• Il sistema informativo di un sistema alberghiero
• Le tabelle del database
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Il sistema informativo di un
sistema alberghiero
Una catena di grandi alberghi gestisce alberghi di lusso sul
territorio nazionale.
I clienti possono prenotare le camere contattando la sede
centrale della catena alberghiera; le prenotazioni sono
caratterizzate, oltre che dal prenotante, dalla data e dai giorni
di partenza e arrivo di ciascuna camera.
Devono anche essere memorizzate le informazioni relative alla
permanenza in albergo dei singoli ospiti: lo stato della
prenotazione (confermata/non confermata), la data d’arrivo,
quella di prenotazione, l’ammontare dell’anticipo versato all’atto
della prenotazione, l’ammontare totale che deve essere
corrisposto e lo stato dl pagamento (saldato/non saldato).
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
I tipi predefiniti per i domini
(1/2)
Tipo di dati
Utilizzo
Dimensione
Testo
Dati alfanumerici
Fino a 255 caratteri
Memo
Numerico
Dati alfanumerici:
frasi e paragrafi
Dati numerici
Data/ora
Date e orari
Fino a 64.000
caratteri
1, 2, 4 o 8 byte (16
byte per ID replica e
Decimale)
8 byte
Valuta
Dati monetari
memorizzati con una
precisione di 4
decimali
Access 2000 ™ - Le tabelle
8 byte
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
I tipi predefiniti per il domini
(2/2)
Tipo di dati
Utilizzo
Dimensione
Contatore
Valore univoco
generato da Access
per ogni nuovo record
Dati booleani
(vero/falso)
Immagini, grafici o
altri oggetti creati con
applicazioni Windows
Indirizzo di un
collegamento ad un
documento del Web
4 byte (16 byte per ID
replica)
Sì/No
Oggetto OLE
Collegamento
ipertestuale
Access 2000 ™ - Le tabelle
1 bit
Fino a circa 1 Gbyte
Fino a 2048 caratteri
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Proprietà dei campi nella
scheda Generale (1/3)
Tipo di dati
Proprietà Dimensione del campo
Testo
La lunghezza può essere compresa tra 0 e 255
caratteri; 50 è il valore predefinito
Byte: Intero compreso tra 1 e 255
Numerico
Intero: Intero compreso tra –32768 e 32767
Intero lungo: Intero compreso tra –232 e 232-1
Precisione singola: Numero in virgola mobile di 4
byte con valori da –3.4 1038 a 3.4 1038
Precisione doppia: Numero in virgola mobile di 8
byte con valori da –1.797 10308 a 1.797 10308
ID replica: GUID di 16 byte
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Proprietà dei campi nella
scheda Generale (2/3)
Tipo di dati
Proprietà Formato
Numerico
(escluso ID
replica), Valuta e
contatore
Numero generico: Non vengono aggiunti punti
decimali o simboli di valuta. Il numero di cifre
decimali visualizzate dipende dalla precisione dei
dati
Valuta: Simbolo di valuta (selezionato dal Pannello
di controllo internazionale)
Fisso: Almeno una cifra e due decimali
Standard: Due cifre decimali e punti di separazione
delle migliaia
Percentuale: La virgola viene spostata di 2 cifre
Notazione scientifica: Es. 1.05 E+6=1.05 106
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Proprietà dei campi nella
scheda Generale (3/3)
Tipo di dati
Proprietà Posizioni decimali
Numerico
(eccetto ID
replica), Valuta
Permette di specificare il numero di cifre decimali
visualizzate
Tipo di dati
Proprietà Etichetta
Tutti
Permette di immettere un nome di un campo più
descrittivo che verrà visualizzato nelle etichette delle
maschere e nei report
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Proposta di lavoro
• Creare le restanti tabelle del database
• Definire la regola:
– Il numero di letti di una camera è compreso tra 1 e 4
• Definire il dominio per il campo Tipo della relazione Camera
• Definire la regola di convalida :
– La data di partenza non può essere precedente alla data di
arrivo
• Definire la regola di convalida:
– L’anticipo deve essere minore del 50% del totale
• Definire i vincoli di integrità referenziale attraverso la finestra
Relazioni
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Operatori di confronto usati
nelle regole di convalida
Operatore
Significato
<,<=,>,>=,=,<>
Minore, minore o uguale, maggiore, maggiore o uguale,
uguale, diverso
IN
Verifica “dell’uguaglianza” a qualsiasi membro di un
elenco; il valore di confronto deve essere un elenco
racchiuso tra parentesi
BETWEEN
Verifica dell’appartenenza ad un intervallo di valori; il
valore di confronto è costituito da due valori separati
dall’operatore AND
LIKE
Verifica che un campo Testo o Memo corrisponda ad
una stringa modello (?: qualsiasi carattere; *: nessuno o
qualsiasi numero di caratteri;#: qualsiasi singolo
numero)
Access 2000 ™ - Le tabelle
Politecnico di Milano
Corso di Sistemi Informatici
A.A. 2004/2005
Operatore LIKE: caratteri jolly
Regola di
convalida
Significato
“Rossi*”
Una stringa che inizia con Rossi
“*rossi##*”
Una stringa che contiene rossi seguito da
due numeri
“??00####”
Una stringa di 8 caratteri che inizia con due
caratteri qualsiasi è seguita da un doppio
zero e termina con 4 cifre
Una stringa contenente un qualsiasi
carattere diverso da una cifra o B, M, Q nella
prima posizione e che termina con 4 cifre
“[!0-9BMQ]*####”
Access 2000 ™ - Le tabelle