Skip to main content

Co to jest łączność z otwartą bazą danych?

Otwórz łączność z bazą danych (ODBC) to interfejs między aplikacjami komputerowymi i bazami danych.Ten interfejs zapewnia warstwę bufora między bazą danych a oprogramowaniem używanym do do niego dostępu.Oznacza to, że każde oprogramowanie może połączyć się z dowolną bazą danych, niezależnie od platformy lub metody, o ile oba systemy używają ODBC.Zasadniczo oba programy przemawiają we własnych językach, a procedury łączności otwartej bazy danych tłumaczą informacje.

Oryginalny system łączności z otwartą bazą danych został opracowany przez Microsoft w 1992 r. System ten działał bardzo dobrze w niektórych okolicznościach, ale nie w innych.W 1995 r. Microsoft Wydana wersja 3 systemu, która zbiegła się z jego przyjęciem jako podstawowy standard dla ustrukturyzowanego języka zapytań (SQL).W ramach standardu SQL interfejs stał się powszechnie używany do różnych celów bazy danych.

Przed przyjęciem otwartej łączności bazy danych programy wykorzystujące bazy danych wymagały zakodowanych metod rozmowy z różnymi stylami baz danych.Programiści uważali, że systemy te będą wymagały dostępu do trzech różnych rodzajów baz danych;Następnie zaprogramowano trzy różne polecenia dla każdej funkcji.Bazy danych miały taką samą redundancję;Każdy program wymagał wysłania informacji w konkretnym dworku.Jeśli którykolwiek z tych programów był wyłączony w składni lub napotkał nieznany system, nie była możliwa komunikacja.

To wszystko zmieniło się wraz z opracowaniem i wdrożeniem otwartej łączności bazy danych.To zasadniczo działa jako tłumacz.Programiści bazy danych i aplikacji zapisują metody, które stosują w składni używanej przez ODBC.Gdy aplikacja wymaga informacji, wysyła zapytanie, a ODBC przekłada swoją składnię na metody używane przez bazę danych.Baza danych odsuwa odpowiedź, a ODBC przekłada ją z powrotem na składnię wymaganą przez aplikację.

Proces ten działa za pomocą zainstalowanego zestawu sterowników.Każda baza danych ma powiązany z nią specyficzny sterownik łączności z otwartą bazą danych.Ten sterownik wykonuje faktyczne tłumaczenie między bazą danych a światem zewnętrznym.Jeśli zmiany w specyfikacji sprawiają, że kierowca są przestarzałe, tylko kierowca wymaga zmiany;Reszta bazy danych może pozostać niezmieniona.Umożliwia to aktualizację interfejsu bez wielu dodatkowych prac kodowania.

Wbudowane aplikacje mają wbudowane otwarte sterowniki łączności bazy danych.Te sterowniki są częścią programowania aplikacji.Mogą być aktualizowane, gdy program otrzymuje łatki, ale są oddzielone od standardowego systemu ODBC.

Odbywa się prawdziwa komunikacja między tymi zestawami sterowników.Kierowcy programu tłumaczą informacje przed ich faktycznie wysłanym.Kierowcy bazy danych otrzymują żądanie we własnym języku, otrzymują informacje i wysłać je, wciąż w składni ODBC.Kierowcy programu wracają informacje z powrotem i tłumaczą je z powrotem na język programu.Ten dwuwarstwowy system tworzy interfejs, który jest prawie niezawodny, ponieważ faktyczni projektanci systemów tworzą własne interfejsy.