Access Parte seconda 1 Oggetti di Access : Riassunto Maschera 1 Maschera 2 Query 1 Tabella DAP Query 3 Report 1 Report 2 2 Relazioni fra tabelle Access è un database “relazionale” (la sua struttura si basa su tabelle e corrispondenze fra tabelle) In Access viene utilizzato impropriamente il termine “relazione” per sottointendere le corrispondenze fra le tabelle . Fino a questo momento abbiamo considerato solo una tabella o tabelle separate, ora proveremo a “relazionarle” 3 Caso di Studio - Relazioni Consideriamo un database di un comune. Il database deve contenere le informazioni relative ai genitori (Cognome, NomePadre, NomeMadre, Indirizzo) e ai loro figli (Nome, età). L’uso di una tabella non basta, serve una seconda tabella Figli che sia “relazionata” alla prima... 4 Caso di Studio - Relazioni Struttura Tabella -> Inserisci “colonna ricerca”: l’autocomposizione Ricerca consente di inserire in una tabella una “Colonna Ricerca” i cui valori sono prelevati da un’altra tabella: RELAZIONE Alla fine si otterrà... 5 Caso di Studio - Relazioni La relazione Genitori-Figli è detta 1 a molti A un figlio è associato 1 record Genitori A un genitore sono associati MOLTI figli Genitori Tabella Primaria Figli Tabella Correlata 6 Integrità referenziale E’ possibile applicacare l’Integrità Referenziale. In questo modo Access verifica: I record orfani Non posso cancellare un genitore se c’è un figlio Aggiorna i record a catena Modifiche ai Genitori si ripercuotono sui figli Elimina record a catena Se cancello un Genitore, vengono eliminati anche i figli 7 Relazioni molti a molti Esistono relazioni più complesse di quella appena esaminata Consideriamo il database di una biblioteca Tabella Autori Nome, Cognome, Data di Nascita Tabella Libri Titolo, Genere, Casa Editrice 8 Relazione molti a molti (2) Soluzione: tre tabelle e due relazioni Mi serve una tabella intermedia che colleghi Libri e Autori 9 Visualizzare i dati Foglio Dati Maschera Pulsanti di Spostamento 10 Creazione di Maschere Il modo più semplice di creare una nuova maschera è utilizzare l’autocomposizione. Si sceglie la tabella, i campi da considerare e la forma estetica. In seguito vedremo la creazione manuale. 11 Maschera su tabelle figlio di relazioni Sulla tabella figlio è possibile costruire una maschera (usare l’autocomposizione) Il risultato sarà una maschera con un controllo a tendina per la scelta dei valori dalla tabella primaria 12 Maschera su tabella padre Anche sulla tabella primaria è possibile costruire una maschera Il risultato sarà una maschera con un una sottomaschera che mostra tutti i record correlati Località Località:[Città]&”,”&[Provincia] Paga Lorda Lorda:[ore]*[retribuzione oraria] 13 Maschera su tabella padre 14 Report Un report consente di visualizzare i dati memorizzati in tabelle o query del DB Tale visualizzazione non ha lo scopo di consentire facili inserimenti o modifiche, ma di PRESENTARE i dati in un formato efficace all’interlocutore (su video o su carta) La struttura della query e delle tabelle fornisce all report le istruzioni per trovare i record appropriati da visualizzare 15 Autocomposizione Consente di creare velocemente report efficaci E’ possibile scegliere: Tabella/Query di base per il report Campi interessanti Livelli di raggruppamento Ordine di visualizzazione 16 Modificare la struttura L’autocomposizione non è quasi mai in grado di soddisfare le nostre particolari esigenze, si deve modificare manualmente la struttura Si noti che è possibile anche partire da zero e costruire il report Normalmente questo sistema è più dispendioso e conviene partire da un autocomposizione 17