Was ist Open Database Connectivity?
Open Database Connectivity (ODBC) ist eine Schnittstelle zwischen Computeranwendungen und Datenbanken. Diese Schnittstelle bietet eine Pufferschicht zwischen der Datenbank und der Software, die für den Zugriff darauf verwendet wird. Dies bedeutet, dass jede Software unabhängig von Plattform oder Methode eine Verbindung zu jeder Datenbank herstellen kann, solange beide Systeme ODBC verwenden. Im Wesentlichen sprechen die beiden Programme in ihren eigenen Sprachen und die Open Database Connectivity-Routinen übersetzen die Informationen.
Das ursprüngliche Open Database Connectivity-System wurde 1992 von Microsoft® entwickelt. Dieses System funktionierte unter bestimmten Umständen sehr gut, unter anderen jedoch nicht. 1995 veröffentlichte Microsoft® Version 3 des Systems, die gleichzeitig als Basisstandard für SQL (Structured Query Language) übernommen wurde. Als Teil des SQL-Standards wurde die Schnittstelle für alle möglichen Datenbankzwecke verwendet.
Vor der Einführung von Open Database Connectivity benötigten datenbankbenutzende Programme codierte Methoden, um mit verschiedenen Datenbankstilen zu kommunizieren. Programmierer glaubten, dass diese Systeme Zugriff auf drei verschiedene Arten von Datenbanken benötigen würden; Dann wurden drei verschiedene Befehle für jede Funktion in das System programmiert. Datenbanken hatten die gleiche Redundanz; Jedes Programm erforderte, dass die Informationen in einem bestimmten Landgut verschickt wurden. Wenn eines dieser Programme in der Syntax deaktiviert war oder auf ein unbekanntes System gestoßen ist, war keine Kommunikation möglich.
Dies änderte sich mit der Entwicklung und Implementierung von Open Database Connectivity. Dies funktioniert im Wesentlichen als Übersetzer. Die Programmierer der Datenbank und der Anwendungen schreiben die Methoden auf, die sie in der von ODBC verwendeten Syntax verwenden. Wenn die Anwendung Informationen benötigt, sendet sie die Abfrage und ODBC übersetzt ihre Syntax in die von der Datenbank verwendeten Methoden. Die Datenbank sendet die Antwort zurück und ODBC übersetzt sie zurück in die von der Anwendung benötigte Syntax.
Dieser Vorgang funktioniert über einen installierten Treibersatz. Jeder Datenbank ist ein bestimmter Open Database Connectivity-Treiber zugeordnet. Dieser Treiber führt die eigentliche Übersetzung zwischen der Datenbank und der Außenwelt durch. Wenn Änderungen an der Spezifikation den Treiber veralten lassen, muss nur der Treiber geändert werden. Der Rest der Datenbank kann unverändert bleiben. Dies ermöglicht Aktualisierungen der Benutzeroberfläche ohne viel zusätzlichen Programmieraufwand.
In Anwendungen sind im Wesentlichen Open Database Connectivity-Treiber integriert. Diese Treiber sind Teil der Programmierung für die Anwendung. Sie können aktualisiert werden, wenn das Programm Patches empfängt, sind jedoch nicht mit dem Standard-ODBC-System identisch.
Die eigentliche Kommunikation findet zwischen diesen Treibersätzen statt. Die Treiber des Programms übersetzen die Informationen, bevor sie tatsächlich gesendet werden. Die Treiber der Datenbank empfangen die Anforderung in ihrer eigenen Sprache, erhalten die Informationen und senden sie weiter, immer noch in der ODBC-Syntax. Die Programmtreiber nehmen die Informationen wieder auf und übersetzen sie zurück in die Programmsprache. Dieses Zweischichtensystem schafft eine Schnittstelle, die nahezu kinderleicht ist, da die tatsächlichen Designer der Systeme ihre eigenen Schnittstellen herstellen.