Che cos'è la connettività aperta del database?
Open Database Connectivity (ODBC) è un'interfaccia tra applicazioni informatiche e database. Questa interfaccia fornisce un livello di buffer tra il database e il software utilizzato per accedervi. Ciò significa che qualsiasi software può connettersi a qualsiasi database indipendentemente dalla piattaforma o dal metodo, a condizione che entrambi i sistemi utilizzino ODBC. In sostanza, i due programmi parlano nelle loro lingue e le routine di connettività del database aperto traducono le informazioni.
Il sistema originale Open Database Connectivity è stato sviluppato da Microsoft® nel 1992. Questo sistema ha funzionato molto bene in alcune circostanze, ma non in altre. Nel 1995, Microsoft® ha rilasciato la versione 3 del sistema, che ha coinciso con l'adozione come standard di base per il linguaggio di query strutturato (SQL). Come parte dello standard SQL, l'interfaccia è stata ampiamente utilizzata per tutti i tipi di scopi di database diversi.
Prima dell'adozione di Open Database Connectivity, i programmi che utilizzavano database necessitavano di metodi codificati per parlare con diversi stili di database. I programmatori ritenevano che questi sistemi avrebbero avuto bisogno di accedere a tre diversi tipi di database; quindi, tre diversi comandi per ciascuna funzione sono stati programmati nel sistema. I database avevano la stessa ridondanza; ogni programma ha richiesto l'invio delle informazioni in un maniero specifico. Se uno di questi programmi era disattivato nella sintassi o incontrava un sistema sconosciuto, non era possibile alcuna comunicazione.
Tutto è cambiato con lo sviluppo e l'implementazione di Open Database Connectivity. Questo funziona essenzialmente come traduttore. I programmatori del database e delle applicazioni scrivono i metodi che usano nella sintassi utilizzata da ODBC. Quando l'applicazione richiede informazioni, invia la query e ODBC traduce la sua sintassi nei metodi utilizzati dal database. Il database restituisce la risposta e ODBC la traduce nuovamente nella sintassi richiesta dall'applicazione.
Questo processo funziona tramite un set di driver installato. A ciascun database è associato un driver di connettività Open Database specifico. Questo driver esegue la traduzione effettiva tra il database e il mondo esterno. Se le modifiche alle specifiche rendono obsoleto il driver, è necessario modificare solo il driver; il resto del database potrebbe rimanere inalterato. Ciò consente aggiornamenti dell'interfaccia senza molto lavoro di codifica aggiuntivo.
Le applicazioni hanno essenzialmente driver di connettività Open Database integrati. Questi driver fanno parte della programmazione per l'applicazione. Possono essere aggiornati quando il programma riceve patch, ma sono separati dal sistema ODBC standard.
La vera comunicazione avviene tra questi set di driver. I driver del programma traducono le informazioni prima che vengano effettivamente inviate. I driver del database ricevono la richiesta nella sua lingua, ottengono le informazioni e le inviano, sempre nella sintassi ODBC. I driver del programma riprendono le informazioni e le traducono nella lingua del programma. Questo sistema a due strati crea un'interfaccia quasi infallibile, poiché i progettisti reali dei sistemi creano le proprie interfacce.