Co to jest łączność z otwartą bazą danych?
Open Database Connectivity (ODBC) to interfejs między aplikacjami komputerowymi a bazami danych. Ten interfejs zapewnia warstwę buforową między bazą danych a oprogramowaniem używanym do uzyskiwania do niej dostępu. Oznacza to, że każde oprogramowanie może łączyć się z dowolną bazą danych, niezależnie od platformy lub metody, o ile oba systemy używają ODBC. Zasadniczo oba programy mówią w swoich własnych językach, a procedury otwartej bazy danych tłumaczą informacje.
Oryginalny system Open Database Connectivity został opracowany przez Microsoft® w 1992 roku. System ten działał bardzo dobrze w niektórych okolicznościach, ale w innych nie. W 1995 r. Microsoft® wydał wersję 3 systemu, co zbiegło się w czasie z przyjęciem jej jako podstawowego standardu dla strukturalnego języka zapytań (SQL). W ramach standardu SQL interfejs stał się szeroko stosowany do różnego rodzaju celów związanych z bazami danych.
Przed przyjęciem otwartej łączności z bazą danych programy korzystające z baz danych potrzebowały kodowanych metod komunikowania się z różnymi stylami baz danych. Programiści wierzyli, że systemy te będą potrzebowały dostępu do trzech różnych rodzajów baz danych; następnie w systemie zaprogramowano trzy różne polecenia dla każdej funkcji. Bazy danych miały tę samą redundancję; każdy program wymagał wysłania informacji do określonej posiadłości. Jeśli jeden z tych programów był wyłączony w składni lub napotkał nieznany system, komunikacja nie była możliwa.
Wszystko to zmieniło się wraz z opracowaniem i wdrożeniem Open Database Connectivity. To zasadniczo działa jako tłumacz. Programiści bazy danych i aplikacji piszą metody, których używają, w składni używanej przez ODBC. Gdy aplikacja wymaga informacji, wysyła zapytanie, a ODBC tłumaczy swoją składnię na metody używane przez bazę danych. Baza danych wysyła odpowiedź z powrotem, a ODBC tłumaczy ją z powrotem na składnię wymaganą przez aplikację.
Ten proces działa poprzez zainstalowany zestaw sterowników. Każda baza danych ma określony sterownik otwartej łączności z bazą danych. Ten sterownik dokonuje rzeczywistego tłumaczenia między bazą danych a światem zewnętrznym. Jeśli zmiany w specyfikacji powodują, że sterownik staje się przestarzały, to tylko sterownik wymaga zmiany; reszta bazy danych może pozostać niezmieniona. Umożliwia to aktualizację interfejsu bez dodatkowych prac związanych z kodowaniem.
Aplikacje zasadniczo mają wbudowane sterowniki Open Database Connectivity. Te sterowniki są częścią programowania aplikacji. Mogą być aktualizowane, gdy program odbiera łatki, ale są one oddzielone od standardowego systemu ODBC.
Prawdziwa komunikacja odbywa się między tymi zestawami sterowników. Sterowniki programu tłumaczą informacje przed ich faktycznym wysłaniem. Sterowniki bazy danych odbierają żądanie w swoim własnym języku, pobierają informacje i wysyłają je, nadal w składni ODBC. Sterowniki programu pobierają informacje z powrotem i tłumaczą je z powrotem na język programu. Ten dwuwarstwowy system tworzy interfejs, który jest niemal niezawodny, ponieważ faktyczni projektanci systemów tworzą własne interfejsy.