Applicazioni
Un'applicazione è un programma che chiama l'API ODBC per accedere ai dati. Sebbene siano possibili molti tipi di applicazioni, la maggior parte rientra in tre categorie, usate come esempi in questa guida.
Applicazioni generiche Queste applicazioni sono dette anche applicazioni non personalizzate o applicazioni standard. Le applicazioni generiche sono progettate per funzionare con un'ampia gamma di DBMS diversi. Gli esempi includono un foglio di calcolo o un pacchetto di statistiche che usa ODBC per importare dati per ulteriori analisi e un elaboratore di testo che usa ODBC per ottenere una lista di distribuzione da un database.
Una sottocategoria importante di applicazioni generiche è costituita da ambienti di sviluppo di applicazioni, come ad esempio PowerBuilder o Microsoft Visual Basic. Anche se le applicazioni create con questi ambienti funzioneranno probabilmente solo con un singolo DBMS, l'ambiente stesso deve funzionare con più DBMS.
Ciò che tutte le applicazioni generiche hanno in comune è che sono altamente interoperabili tra DBMS e devono usare ODBC in modo relativamente generico. Per maggiori informazioni sull'interoperabilità, vedere Scelta di un livello di interoperabilità.
Applicazioni verticali Le applicazioni verticali eseguono un singolo tipo di attività, ad esempio l'immissione dell'ordine o il tracciamento dei dati di produzione, e funzionano con uno schema di database controllato dallo sviluppatore dell'applicazione. Per un determinato cliente, l'applicazione funziona con un singolo DBMS. Ad esempio, una piccola azienda potrebbe usare l'applicazione con dBase, mentre un'azienda di grandi dimensioni potrebbe usarla con Oracle.
L'applicazione usa ODBC in modo tale che l'applicazione non sia associata ad alcun DBMS, anche se potrebbe essere associata a un numero limitato di DBMS che forniscono funzionalità simili. Di conseguenza, lo sviluppatore dell'applicazione può vendere l'applicazione indipendentemente dal sistema DBMS. Le applicazioni verticali sono interoperabili quando vengono sviluppate, ma a volte vengono modificate per includere un codice non interoperabile dopo che il cliente ha scelto un DBMS.
Applicazioni personalizzate Le applicazioni personalizzate vengono usate per eseguire un'attività specifica in una singola azienda. Ad esempio, un'applicazione in un'azienda di grandi dimensioni potrebbe raccogliere dati di vendita da diverse divisioni (ognuna delle quali usa un DBMS diverso) e creare un singolo report. ODBC viene usato perché è un'interfaccia comune ed evita ai programmatori di dover apprendere più interfacce. Tali applicazioni in genere non sono interoperabili e vengono scritte in specifici DBMS e driver.
Alcune attività sono comuni a tutte le applicazioni, indipendentemente dal modo in cui usano ODBC. Insieme, definiscono in gran parte il flusso di qualsiasi applicazione ODBC. Le attività sono:
Selezione di un'origine dati e connessione ad essa.
Invio di un'istruzione SQL per l'esecuzione.
Recupero dei risultati (se presenti).
Elaborazione errori.
Esecuzione di commit o rollback della transazione che racchiude l'istruzione SQL.
Disconnessione da un'origine dati.
Poiché la maggior parte del lavoro di accesso ai dati viene eseguita con SQL, l'attività primaria per cui le applicazioni usano ODBC consiste nell'inviare istruzioni SQL e recuperare i risultati (se presenti) generati da tali istruzioni. Altre attività per le quali le applicazioni usano ODBC includono la determinazione e la modifica delle funzionalità del driver e l'esplorazione del catalogo di database.