Un progetto pratico dalla A alla Z: realizzazione di un database per gestire la fatturazione. Il concetto e il funzionamento di un RDBMS (sistema di database relazionale).
Oggetti di un RDBMS, normalizzazione dei dati, integrità referenziale, disegno della struttura. Query, maschere, gestione degli eventi. Report: progettazione e implementazione.Dati di altre fonti: come far interagire Access con altri RDBMS e con gli altri programmi di Microsoft Office (Word ed Excel). Automazione e protezione del database.
Introduzione
Nell’approccio all’utilizzo di Access, quello che sconcerta maggiormente
è il cospicuo insieme di nozioni e di concetti teorici richiesti per poter ottenere risultati significativi con tale prodotto.
Di fatto, anche utilizzare gli altri prodotti della suite Office (Word, Power Point e soprattutto Excel) in modo efficace può richiedere la conoscenza o l’approfondimento di concetti spesso poco familiari
all’utente di tali prodotti (per esempio: Stampa unione di Word, Indirizzamento assoluto e relativo e funzione SE di Excel). Tuttavia, Word, PowerPoint ed Excel consentono di ottenere risultati immediati
(e spesso del tutto soddisfacenti), indipendentemente dal grado di conoscenze informatiche dell’utilizzatore.Access no: il tipo di informazioni che è chiamato a gestire, il database relazionale o RDBMS (acronimo di Relational Data Base Management System), richiede fin dall’inizio la conoscenza di alcune nozioni della struttura di un database relazionale (per esempio: tabelle,
campi, chiave univoca, chiave di relazione, integrità referenziale) non di dominio comune.
Tuttavia, i risultati ottenibili nella gestione di informazioni complesse
con Access ripagano ampiamente lo sforzo iniziale necessario per imparare a utilizzarlo.Gestione di anagrafiche aziendali (clienti, fornitori, articoli, bolle, fatture, selezione del personale), gestione di librerie (titoli, autori, case editrici ecc.) o gestione di elenchi di migliaia di elementi costituiscono
solo alcuni esempi di RDBMS nei quali l’utilizzo di Access è assolutamente appropriato.
La stessa Microsoft, rendendosi conto che non tutti gli utenti del pacchetto Office sono interessati a utilizzare Access (o meglio, a investire tempo e fatica per acquisire le nozioni base di un RDBMS), commercializza diverse versioni della licenza Office, tra le quali le più economiche e diffuse non contemplano Access.
Al momento della scrittura di questo testo, le licenze Office più impiegate sono:
- Microsoft Office Base: Diffusione Larga, senza Access
- Microsoft Office Standard: Diffusione Larghissima, senza Access
- Microsoft Office Professional: Diffusione Media, con Access
- Microsoft BackOffice: Diffusione Rara, con Access
La tabella non rappresenta l’elenco completo delle licenze Microsoft (infatti non distingue nemmeno se si tratta di Office 2000, XP o 2003), né vuol essere in alcun modo strumento di pubblicità
(più o meno occulta), ma serve solo come schema di riferimento per quanto sopra affermato.
Riassumendo: la scarsa diffusione di Access è riconducibile da un lato all’intrinseca complessità dell’argomento database relazionale, dall’altro al fatto di richiedere all’acquirente uno sforzo economico superiore.L’obiettivo principale di questo libro è dimostrare che i concetti del database relazionale non sono così difficili da acquisire. Inoltre un buon utilizzo di tale strumento consente di migliorare tantissimo la gestione del flusso dati di qualsiasi azienda o professionista e lo sforzo (di tempo e di denaro) necessario è ampiamente ripagato dai risultati ottenuti.Per facilitare l’acquisizione dei concetti, verrà costruito un database
relativo alla gestione della fatturazione di un’ipotetica azienda.
Ovviamente, lo sforzo supplementare che il lettore dovrà accollarsi è quello di adattare l’esempio (necessariamente estratto dalla singola realtà) alle proprie esigenze. Resta inteso che nella costruzione dell’esempio
verranno già segnalate alcune possibili varianti e implementazioni
dei dati aggiuntive, sempre che tale segnalazione sia significativa per un numero consistente di situazioni.
In più, verranno mostrati i collegamenti tra Access e alcuni tra i più diffusi RDBMS e quelli tra Access e gli altri applicativi Office (nella fattispecie Word ed Excel).I file relativi al database di esempio trattato nel libro sono pubblicati
online, nel booksite al seguente indirizzo:http://www.fag.it/booksite/390-6.htm
Capitolo 1 - Oggetti di un RDBMS, normalizzazione dati,integrità referenziale, disegno struttura .........1
Il documento da gestire: Fattura ..................................................2
Oggetti di un RDBMS .................................................................4
Normalizzazione dei dati ...........................................................9
Denormalizzazione Dati ............................................................12
Integrità Referenziale ................................................................13
Disegno struttura .......................................................................14
Capitolo 2 - Query, maschere, gestione eventi .........................29
Inserimento dati in tabelle .........................................................31
Costruzione di Maschere ...........................................................34
Creazione di una Maschera principale (Fatture_Testata) .............37
Creazione di una Sottomaschera (Fatture_Dettagli) ...................48
Creazione di una Sottomaschera (TotaliFattura) .........................52
Creazione di una Sottomaschera (Riepilogo IVA) .......................56
I collegamenti fra le maschere ..................................................65
La gestione degli eventi ............................................................68
Creazione di altre maschere ......................................................76
VICapitolo 3 - Report ..................................................................95
Costruzione dei report ..............................................................97
Stampa di una fattura .............................................................113
Capitolo 4 - Dati di altre fonti .................................................125
Gestione dei dati presenti in altri file databasedi Microsoft Access ..........126
Gestione dei dati presenti in tabelle di Microsoft SQL Server .....130
Realizzazione di un collegamento ODBC al database SQL Server Italia ...131
Realizzazione sulla connessione dati di un collegamentoalla tabella Province ................136
Gestione dei dati contenuti in formato tabellare in filedi Microsoft Office (testo, Microsoft Excel) ......139
Capitolo 5 - Automazione e protezione del database .............149
Corretto utilizzo e automazione di un database ........................149
Protezione di un database .......................................................156