Microsoft Access

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca
Microsoft Access
Access2010.png
Microsoft access 2010
Microsoft Access 2010 in Windows 7
Sviluppatore Microsoft Corporation
Ultima versione 2010 per Windows (maggio 2010 per Windows)
S.O. Windows
Genere Database relazionale
Licenza EULA
(Licenza chiusa)
Sito web www.microsoft.com

Microsoft Access è un relational database management system che integra nativamente un software RAD (Rapid Application Development) per lo sviluppo di applicazioni gestionali di piccole/medie dimensioni che si appoggiano a una base dati proprietaria o ODBC.

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, è 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 possiede un 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 elementi utilizzabili per lo sviluppo di applicazioni complete: tabelle, query, maschere, report, macro, pagine e moduli. È comunque possibile, con tutte le versioni, progettare applicazioni nelle quali si mantenga la separazione fisica tra tabelle di dati (Back-End o BE) ed i restanti elementi (Front-End o FE). Queste soluzioni permettono di migliorare la distribuzione e la manutenzione di applicazioni condivise tra più utenti.

  • le tabelle sono i contenitori dove vengono memorizzati i dati; è disponibile una interfaccia grafica elementare per la definizione o la modifica delle proprietà dei campi, inclusa la definizione degli indici e della chiave primaria (che può essere basata su più campi). Come nel caso di database professionali, il controllo della sintassi esercitato da Access può consistere in soli messaggi di avvertimento nei casi in cui la modifica dei campi può comportare perdita irreparabile dei dati (ad esempio, la riduzione della dimensione di un campo nel quale sono già presenti dati di lunghezza maggiore): questo non è necessariamente visto come un difetto di Access, per quanto la destinazione potenziale del prodotto, ad utenti non esperti, possa rendere questi casi più frequenti;
  • le query sono gli strumenti idonei all'interrogazione ed alla manipolazione dei dati. Access dispone sin dall'origine di un ambiente grafico per la definizione delle query (detto Query By Example o QBE) che permette anche ad utenti poco esperti la loro costruzione, con un minimo di controllo della correttezza sintattica; questa facilità, per contro, può comportare situazioni di blocco del sistema come conseguenza di errori concettuali che comportino ricorsioni. Il linguaggio utilizzato nella definizione delle query è una versione leggermente semplificata di T-SQL; in alternativa all'ambiente QBE è possibile utilizzare direttamente questo, anche per ottenere query non altrimenti costruibili con QBE;
  • le maschere (o form) consistono negli elementi grafici utili alla interazione da parte degli utenti con i dati delle tabelle o delle query. Le maschere possono contenere gli elementi standard di Access ed elementi aggiuntivi (ad esempio, controlli OCX sviluppati a parte). Le maschere possono includere codice VBA destinato all'automazione degli elementi contenuti; l'area di visibilità delle routine è locale;
  • i report consentono la visualizzazione, destinata alla stampa, dei risultati basati sui dati, tabelle e query. L'ambiente grafico destinato alla costruzione della struttura dei report ricalca quello delle maschere, pur conservando le differenze dovute alla diversa destinazione; sono disponibili funzioni di base, quali aggregazione dei dati e totali parziali. Anche in questo caso è possibile l'inserimento di codice VBA (area di visibilità locale) per un livello maggiore di automazione;
  • le macro possono contenere semplici sequenze di istruzioni, tipicamente tutto ciò che è possibile ottenere attraverso i menu di Access. Si tratta di elementi che permettono scarsa interazione con l'utente, per contro la loro costruzione è semplice;
  • le pagine (ovvero pagine di accesso ai dati) permettono la pubblicazione dei dati attraverso un server web. Sono state introdotte a partire dalla versione 2000 di Access;
  • i moduli possono contenere codice VBA (moduli di codice e classi) che si intende rendere globali (salvo specifica dichiarazione), ovvero richiamabili da uno qualsiasi degli altri elementi dell'applicazione.

Una funzionalità presente in tutte le versioni di Access consente di accedere a dati residenti in file di database esterni, sotto forma di tabelle collegate. Database strutturati in questo modo facilitano la distribuzione e la manutenzione della medesima applicazione a più utenti, fermo restando le limitazioni del motore Access/Jet circa il numero massimo di accessi simultanei. Occorre sottolineare che queste soluzioni non possono essere definite "client/server" in quanto il carico di lavoro per la elaborazione dati è sempre locale; una alternativa praticabile con le versioni dalla 2000 in poi è rappresentata dal progetto di database (estensione del file .adp) dove di fatto si realizza solo la parte di presentazione grafica, in appoggio a motori professionali già esistenti, ai quali è demandato il lavoro di elaborazione.

Le tabelle collegate sono utilizzabili allo stesso modo delle tabelle residenti, con l'unica limitazione data dalla non modificabilità della loro struttura se non nel database nel quale risiedono fisicamente. Le tabelle possono essere collegate attraverso il motore di database di Access se risiedono fisicamente in altri database Access, o in alcuni formati di file di database "standard", oppure via ODBC. In questo caso l'accesso a database eterogenei può richiedere la installazione di driver specifici.

Le versioni più recenti di Access dispongono di procedure guidate per la separazione in file distinti dei dati e dei restanti elementi a partire da applicazioni inizialmente costruite in un singolo file Access.

[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).

[modifica] Loghi

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue