Wat is open database-connectiviteit?
Open Database Connectivity (ODBC) is een interface tussen computertoepassingen en databases. Deze interface biedt een bufferlaag tussen de database en de software die wordt gebruikt om toegang te krijgen. Dit betekent dat alle software verbinding kan maken met elke database, ongeacht het platform of de methode, zolang beide systemen ODBC gebruiken. In wezen spreken de twee programma's in hun eigen taal en vertalen de routines van Open Database Connectivity de informatie.
Het originele Open Database Connectivity-systeem werd ontwikkeld door Microsoft® in 1992. Dit systeem werkte in sommige omstandigheden zeer goed, maar in andere niet. In 1995 bracht Microsoft® versie 3 van het systeem uit, die samenviel met de goedkeuring als basisstandaard voor gestructureerde query-taal (SQL). Als onderdeel van de SQL-standaard werd de interface op grote schaal gebruikt voor allerlei verschillende databasedoeleinden.
Voordat Open Database Connectivity werd gebruikt, hadden database-gebruikende programma's gecodeerde methoden nodig om met verschillende stijlen van databases te praten. Programmeurs geloofden dat deze systemen toegang tot drie verschillende soorten databases nodig zouden hebben; vervolgens werden drie verschillende commando's voor elke functie in het systeem geprogrammeerd. Databases hadden dezelfde redundantie; voor elk programma moest de informatie in een specifiek landhuis worden verzonden. Als een van deze programma's niet syntaxis had of een onbekend systeem was tegengekomen, was er geen communicatie mogelijk.
Dit alles veranderde met de ontwikkeling en implementatie van Open Database Connectivity. Dit werkt in wezen als een vertaler. De programmeurs van de database en applicaties schrijven de methoden die ze gebruiken in de syntaxis die wordt gebruikt door ODBC. Wanneer de toepassing informatie vereist, verzendt deze de query en vertaalt ODBC de syntaxis naar de methoden die door de database worden gebruikt. De database verzendt het antwoord terug en ODBC vertaalt het terug in de syntaxis vereist door de toepassing.
Dit proces werkt via een geïnstalleerde set stuurprogramma's. Aan elke database is een specifiek Open Database Connectivity-stuurprogramma gekoppeld. Deze driver maakt de daadwerkelijke vertaling tussen de database en de buitenwereld. Als wijzigingen in de specificatie het stuurprogramma overbodig maken, hoeft alleen het stuurprogramma te worden gewijzigd; de rest van de database kan ongewijzigd blijven. Dit maakt updates van de interface mogelijk zonder veel extra coderingswerk.
Voor toepassingen zijn in wezen Open Database Connectivity-stuurprogramma's ingebouwd. Deze stuurprogramma's maken deel uit van de programmering voor de toepassing. Ze kunnen worden bijgewerkt wanneer het programma patches ontvangt, maar ze staan los van het standaard ODBC-systeem.
De echte communicatie gebeurt tussen deze stuurprogrammasets. De stuurprogramma's van het programma vertalen de informatie voordat deze daadwerkelijk wordt verzonden. De stuurprogramma's van de database ontvangen het verzoek in hun eigen taal, halen de informatie op en verzenden het, nog steeds in de ODBC-syntaxis. De stuurprogramma's van het programma nemen de informatie terug en vertalen deze terug naar de taal van het programma. Dit systeem met twee lagen creëert een interface die vrijwel onfeilbaar is, aangezien de werkelijke ontwerpers van de systemen hun eigen interfaces maken.