Udostępnij przez


Dostęp do sieciowej bazy danych

Uzyskiwanie dostępu do bazy danych w sieci wymaga wielu składników, z których każdy jest niezależny i znajduje się poniżej interfejsu programowania. Te składniki przedstawiono na poniższej ilustracji.

Składniki do uzyskiwania dostępu do bazy danych w sieci

Dalsze opisy poszczególnych składników są następujące:

  • Interfejs programowania Zgodnie z opisem we wcześniejszej części tej sekcji interfejs programowania zawiera wywołania wykonywane przez aplikację. Te interfejsy (osadzone moduły SQL, moduły SQL i interfejsy na poziomie wywołania) są zwykle specyficzne dla każdego systemu DBMS, chociaż są one zwykle oparte na standardzie ANSI lub ISO.

  • Protokół strumienia danych Protokół strumienia danych opisuje strumień danych przesyłanych między usługą DBMS a jego klientem. Na przykład protokół może wymagać pierwszego bajtu, aby opisać zawartość pozostałej części strumienia: instrukcję SQL do wykonania, zwróconą wartość błędu lub zwrócone dane. Format pozostałych danych w strumieniu będzie zależeć od tej flagi. Na przykład, strumień błędów może zawierać flagę, kod błędu jako 2-bajtową liczbę całkowitą, długość komunikatu o błędzie jako 2-bajtową liczbę całkowitą, oraz komunikat o błędzie.

    Protokół strumienia danych jest protokołem logicznym i jest niezależny od protokołów używanych przez sieć bazową. W związku z tym pojedynczy protokół strumienia danych może być zwykle używany w wielu różnych sieciach. Protokoły strumienia danych są zazwyczaj zastrzeżone i zoptymalizowane pod kątem pracy z konkretnym systemem DBMS.

  • Mechanizm komunikacji międzyprocesowej Mechanizm komunikacji międzyprocesowej (IPC) to proces, za pomocą którego jeden proces komunikuje się z innym. Przykłady obejmują nazwane potoki, gniazda TCP/IP i gniazda DECnet. Wybór mechanizmu IPC jest ograniczony przez używany system operacyjny i sieć.

  • Protokół sieciowy Protokół sieciowy służy do transportu strumienia danych za pośrednictwem sieci. Można go uznać za hydraulikę, która obsługuje mechanizmy IPC używane do implementowania protokołu strumienia danych, a także obsługę podstawowych operacji sieciowych, takich jak transfery plików i udostępnianie wydruku. Protokoły sieciowe obejmują NetBEUI, TCP/IP, DECnet i SPX/IPX i są specyficzne dla każdej sieci.