Sdílet prostřednictvím


Přístup k síťové databázi

Přístup k databázi přes síť vyžaduje řadu komponent, z nichž každá je nezávislá na programovacím rozhraní a nachází se pod ní. Tyto komponenty jsou znázorněny na následujícím obrázku.

Komponenty pro přístup k databázi v síti

Další popis jednotlivých komponent:

  • Programovací rozhraní Jak je popsáno výše v této části, programovací rozhraní obsahuje volání provedená aplikací. Tato rozhraní (vložená rozhraní SQL, moduly SQL a rozhraní na úrovni volání) jsou obecně specifická pro jednotlivé systémy DBMS, i když jsou obvykle založeny na standardu ANSI nebo ISO.

  • Protokol data streamu Protokol datového streamu popisuje datový proud přenášených mezi DBMS a jeho klientem. Například protokol může vyžadovat, aby první bajt popsal, co zbytek datového proudu obsahuje: příkaz SQL, který se má spustit, vrácenou chybovou hodnotu nebo vrácená data. Formát zbývajících dat v datovém proudu by pak závisel na tomto příznaku. Například datový proud chyby může obsahovat příznak, 2 bajtový celočíselný kód chyby, délku zprávy 2 bajtového čísla a chybovou zprávu.

    Protokol datového streamu je logický protokol a je nezávislý na protokolech používaných základní sítí. Proto lze jeden protokol datového proudu obecně použít v řadě různých sítí. Protokoly datových proudů jsou obvykle proprietární a jsou optimalizované pro práci s konkrétním DBMS.

  • Mechanismus komunikace mezi procesy Mechanismus komunikace mezi procesy (IPC) je proces, kterým jeden proces komunikuje s jiným procesem. Mezi příklady patří pojmenované kanály, sokety TCP/IP a sokety DECnet. Volba mechanismu IPC je omezena operačním systémem a používanou sítí.

  • Síťový protokol Síťový protokol se používá k přenosu datového proudu přes síť. Lze považovat za infrastrukturu podporující mechanismy IPC používané k implementaci protokolu datových toků, stejně jako podporující základní síťové operace, jako jsou přenosy souborů a sdílení tiskáren. Mezi síťové protokoly patří NetBEUI, TCP/IP, DECnet a SPX/IPX a jsou specifické pro každou síť.