Microsoft Access
Da Wikipedia, l'enciclopedia libera.
Microsoft Access |
|
|---|---|
Microsoft Access 2007 in Windows Vista |
|
| Sviluppatore | Microsoft |
| Ultima versione | 2007 per Windows / Ottobre 2006 per Windows |
| SO | Windows |
| Genere | Database relazionale |
| Licenza | EULA |
| Sito web | www.microsoft.com |
Microsoft Access è un relational database management system realizzato da Microsoft, incluso nel pacchetto Microsoft Office Professional ed unisce il motore relazionale Microsoft Jet Database Engine con una interfaccia grafica.
Indice |
[modifica] Formato dati
Può utilizzare dati immagazzinati in formato Access/Jet, SQL Server, Oracle o qualsiasi database in formato compatibile ODBC. La struttura di salvataggio segue il modello tabella relazionale: ossia è possibile immagazzinare i dati da gestire in tabelle composte da un numero elevato di record, ed ogni record contiene i dati distinti per campi. Se una tabella non fosse sufficiente per immagazzinare i dati necessari e fosse necessario utilizzarne altre, e' possibile a questo punto collegare le varie tabelle tra di loro con una relazione. Questo consente l'esame dei dati contenuti nel database utilizzando diverse tabelle e quindi giungere ad una pluralità di dati anche complessa.
[modifica] Utilizzi possibili
L'utilizzo più diffuso e con il migliore equilibrio prestazioni/costi corrisponde ad un impiego desktop (usufruendo quindi del motore JET) indirizzato ad applicazioni concepite per LAN con meno di dieci utenti. È comunque molto sfruttato come Front-Editor verso Database Server per applicazioni destinate a vaste multiutenze. La sua interagibilità nell'utilizzo si apprezza se interfacciato con il pacchetto Office (Word, Excel) o con altri gestionali che permettono un trattamento dei dati esterno. La possibilità data da Access di utilizzare strumenti con creazioni guidate consente una rapida capacità anche per sviluppatori principianti. Infine, l'utilizzo di Access assume il massimo delle prestazioni quando viene utilizzato all'interno di esso il codice VBA, Visual Basic for Applications che consente la realizzazione di applicazione dal contenuto professionale che poco hanno da invidiare ad applicativi realizzati con altre strutture. Con VBA l'elasticità, la rapidità e la gestione del database permette una più efficace risposta da parte dell'applicazione anche a interrogazioni ed elaborazioni complesse. Può essere utilizzato a differenti livelli sia da sviluppatori software esperti, sia da programmatori alle prime armi per sviluppare applicativi anche molto complessi.
Il programma non possied eun registratore di macro come quello di Excel o Open Office. Le macro sono create da un pannello che indica le azioni da eseguire e il loro argomento, sia come tipo di oggetto che percorso e nome per raggiungerlo.
Access non è in grado di fare il merge fra due tabelle, non supporta un legame di tipo full outer join fra i dati, che crei una tabella con tutte le occorrenze di quelle di origine e i rispettivi campi. I possibili legami fra campi di due tabelle prevedono la selezione delle occorrenze comuni, di quella della prima e solo quelle della seconda che sono identiche, o viceversa (inner join, right e left outer join).
[modifica] Memorizzazione dati
A differenza di altri ambienti di sviluppo, in Access un unico file comprende tutti gli strumenti per lo sviluppo delle applicazioni: tabelle, query, maschere, report. Esiste un comando specifico che consente però, la separazione del file in due files distinti, uno dei quali contiene fisicamente i dati e nient'altro; il secondo file che risulta essere quello sui cui si lavora, contiene gli oggetti necessari ad elaborare i dati presenti nel primo file. A questo punto per lavorare e' necessario che entrambi i files siano accessibili e disponibili. Con questa operazione è possibile depositare i dati in un unico file con diversi utenti che vi accedono. Il secondo file che contiene query, maschere, report, macro e moduli preleva i dati e li elabora riducendo il traffico di rete in caso di applicazione depositata su server.
Le tabelle sono i contenitori dove vengono memorizzati i dati; le query sono gli strumenti idonei all'interrogazione ed alla manipolazione dei dati che avvengono attraverso un mini-SQL; le maschere consentono di interagire con i dati delle tabelle o delle query attraverso un'interfaccia grafica; i report consentono di visualizzare dei risultati basati sui dati, e non solo ...
[modifica] Sviluppo progetti
Per lo sviluppo di applicazioni semplici, possono essere utilizzate funzioni di base, senza dover occuparsi di caratteristiche avanzate.
Per esigenze di sviluppo professionali è disponibile nel prodotto il linguaggio di programmazione Microsoft Visual Basic (per gli applicativi Office definito VBA - Visual Basic for Applications).
Sebbene il prodotto supporti tecniche di programmazione object-oriented (OO), tuttavia non costituisce un ambiente di sviluppo interamente orientato agli oggetti.
È possibile inoltre distribuire i propri lavori tramite un tool (Access Runtime) scaricabile dal sito Microsoft con il quale si può creare un programma di installazione per il proprio database che può contenere il runtime necessario a far funzionare il programma anche su PC dove non è presente una versione completa di Access 2007. Questa soluzione ha però alcune limitazioni dovute al funzionamento del runtime (per esempio, anche se detto risolto più volte, ancora ora non è possibile usando il programma in runtime esportare un report in formato .pdf).

