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