ODBC (odprta povezljivost z bazo podatkov)
Leta 1992 je bila ustanovljena družba Microsoft Corporation kot sestavni del arhitekture Windows Open Services Architecture (WOSA) glede podatkovnih baz, ki je vzpostavila nabor specifikacij in zagotovila nabor standardnih API-jev (aplikacijskih programskih vmesnikov) za dostop do podatkovnih baz. Ti API-ji uporabljajo SQL za večino svojih nalog. ODBC sam podpira tudi jezik SQL, uporabniki pa lahko neposredno pošiljajo SQL stavke v ODBC. --- najzgodnejši, a ne vedno vsemogočen. ODBC (Open DataBase Connectivity) je aplikacijski programski vmesnik (API), ki ga zagovarja Microsoft in je trenutno široko sprejet v industriji za dostop do podatkovnih baz. Temelji na specifikacijah X/Open in ISO/IEC vmesnika na ravni klicev (CLI) ter uporablja Structured Query Language (SQL) kot jezik za dostop do podatkovnih baz. Celotna struktura ODBC ima štiri komponente:
A. Aplikacija: Izvedite obdelavo in pokličite funkcije ODBC API za oddajo SQL ukazov in pridobivanje rezultatov. B. Upravljalnik gonilnikov: Naloži/odstrani gonilnike glede na potrebe aplikacije, obravnava klice funkcij ODBC ali jih prenese na gonilnik. C. Gonilnik: Obravnava klice funkcij ODBC, pošilja SQL zahteve določenemu podatkovnemu viru in vrača rezultate aplikaciji. Če je potrebno, gonilnik spremeni zahtevo programa, da jo uskladi s sintakso, ki jo podpira ustrezni DBMS. D. Vir podatkov: vključno s podatki, do katerih mora uporabnik dostopati, in njegovim povezanim operacijskim sistemom, DBMS, ter omrežno platformo, ki se uporablja za dostop do DBMS.
DAO (objekt za dostop do podatkov)
Leta 1993 je Microsoft predstavil podatkovni pogon Microsoft Jet (sprva uporabljen za Microsoft Access, zdaj pa podpira druge baze podatkov) in razvijalcem omogoča neposredno povezavo z tabelami Access, kot to počnejo z drugimi bazami podatkov prek ODBC. DAO-ji so najbolj primerni za enosistemske aplikacije ali majhno, lokalno distribuirano uporabo. Dostop do baze podatkov Jet je interno optimiziran in je enostaven za uporabo. Zato, če je baza podatkov Access in se uporablja lokalno, je priporočljivo uporabiti to metodo dostopa --- specifičnosti aplikacije
RDO (Oddaljeni podatkovni objekti)
Leta 1995 je bil RDO objektno usmerjen vmesnik za dostop do podatkov do ODBC, ki je bil združen z enostavnim DAO slogom, da bi zagotovil vmesnik, ki je prikazoval vse osnovne funkcije in prilagodljivost ODBC. Čeprav je RDO omejen glede dobrega dostopa do baz podatkov Jet ali ISAM, lahko dostopa do relacijskih baz podatkov le prek obstoječih gonilnikov ODBC. Vendar se je RDO izkazal za najboljši vmesnik za številne razvijalce SQL Serverjev, Oracle in drugih velikih relacijskih podatkovnih baz. RDO zagotavlja vedno bolj kompleksne objekte, lastnosti in metode za dostop do shranjenih postopkov in kompleksnih rezultatov. --- je nedvomno osnovan na ODBC
OLE DB (Object Linking and Embedding, Database)
Leta 1997 je Microsoft predstavil strateški sistemski programski vmesnik za upravljanje podatkov po celotni organizaciji. OLE DB je odprta specifikacija, zgrajena na funkcionalnosti ODBC. ODBC je razvit posebej za dostop do relacijskih baz podatkov, medtem ko se OLE DB uporablja za dostop do relacijskih in nerelacijskih virov informacij, kot so gostiteljske ISAM/VSAM in hierarhične baze podatkov, shranjevanje e-pošte in datotečnih sistemov, besedila, grafov in geografskih podatkov ter prilagojenih poslovnih objektov. OLE DB definira nabor COM vmesnikov, ki kapsulirajo različne storitve sistema za upravljanje podatkovnih baz in omogočajo ustvarjanje programskih komponent za implementacijo teh storitev. Komponente OLE DB vključujejo ponudnike podatkov (ki vsebujejo in predstavljajo podatke), uporabnike podatkov (uporabljajo podatke) in komponente storitev (obdelavo in dostavo podatkov, kot so procesorji poizvedb in pogoni za kazalec). Vmesnik OLE DB omogoča gladko integracijo komponent, kar proizvajalcem komponent OLE DB omogoča hitro dostavo visokokakovostnih komponent OLE DB na trg. Poleg tega OLE DB vključuje "most" za povezavo ODBC, ki zagotavlja dosledno podporo za različne ODBC relacijske podatkovne baze gonilnikov, ki se uporabljajo. --- trdi, da nadomešča ODBC, vendar je tudi združljiv z ODBC
ADO (ActiveX podatkovni objekt)
Leta 1996 je ADO postal naslednik DAO/RDO. ADO 2.0 je funkcionalno bolj podoben RDO in ima na splošno podoben odnos preslikave med obema modeloma. ADO "razširi" objektni model, ki ga uporabljajo DAO-ji in RDO-ji, kar pomeni, da vsebuje manj objektov, več lastnosti, metod (in parametrov) ter dogodkov. Kot najnovejši način dostopa do podatkovnih baz je ADO prav tako preprost in enostaven za uporabo, zato je Microsoft jasno povedal, da se bo v prihodnosti osredotočil na ADO in ne bo nadgradil DAO/RDO, zato je ADO postal glavni del trenutnega razvoja podatkovnih baz. ADO vključuje tri vrste shranjevanja podatkov: DSN (ime vira podatkov), ODBC (odprta podatkovna povezava) in OLE DB. Naslednje rutine bodo podrobno pojasnile specifično izvedbo teh treh metod. --- lahko opišemo kot konvergenco sistemskih programskih vmesnikov, kot sta ODBC in OLEDB, ter nadgradnjo aplikacijskih programskih vmesnikov, kot sta DAO in RDO.
ADO.NET
je programski model, ki temelji na standardih, ki ga je mogoče uporabiti za ustvarjanje porazdeljenih aplikacij za izmenjavo podatkov. V ADO.NET imajo DataSeti pomembno vlogo, saj služijo kot pomnilniške kopije nekaterih podatkov v bazi podatkov. Za razliko od RecordSetov v ADO lahko DataSeti vključujejo katerokoli podatkovno tabelo, vsaka pa se lahko uporabi za predstavitev podatkov iz podatkovne tabele ali pogleda. DataSet se nahaja v pomnilniku in ni povezan z izvirno bazo podatkov, torej ni nujno, da ostane povezan z izvirno bazo podatkov. Osnovna tehnologija, ki opravlja to nalogo, je XML, kar je format za shranjevanje in prenos, ki ga uporabljajo DataSets. Med izvajanjem je treba podatke v DataSetu izmenjevati med komponentami, kot je poslovni logični objekt ali asp.net spletni obrazec. Podatki se prenesejo iz ene komponente v drugo v obliki XML datoteke, ki datoteko obnovi v obliko DataSet. Pristop DataSet je popolnoma enak kot relacijski podatkovni model, saj so protokoli vsakega podatkovnega vira različni in moramo dostopati do podatkovnega vira preko pravilnega protokola. Nekateri starejši podatkovni viri uporabljajo protokol ODBC, nekateri kasnejši uporabljajo protokol OleDb, in zdaj se še vedno pojavlja veliko novih podatkovnih virov, ADO.NET omogočajo skupen način dostopa do podatkovnih virov, za različne vire pa uporabljajo različne knjižnice. Te knjižnice se imenujejo ponudniki podatkov in so običajno poimenovane po vrsti podatkovnega vira in protokolu
Razlike in povezave med bazami podatkov ODBC, DAO, ADO in OLEDB
ODBC je temeljna dostopna tehnologija, zato je lahko ODBC API aplikacija za stranke, ki lahko nastavi in nadzoruje bazo podatkov od spodaj navzgor ter opravlja nekatere funkcije, ki jih napredna podatkovna tehnologija ne more opraviti; Vendar pa je slabost v tem, da se ODBC lahko uporablja le za relacijske baze podatkov, kar otežuje dostop do objektnih baz podatkov in drugih nerelacijskih baz podatkov z uporabo ODBC. DAO-ji omogočajo mehanizem za ustvarjanje in upravljanje podatkovnih baz s proceduralno kodo. Največja lastnost je, da je enostavno uporabljati MICROSOFT JET podatkovne baze in je eden najboljših tehničnih vmesnikov za upravljanje JET podatkovnih baz. In ne uporablja se le za dostop do te baze podatkov, pravzaprav je mogoče dostopati do širokega nabora podatkovnih formatov, od besedilnih datotek do velikih ozadnih baz podatkov, preko DAO tehnologije. ADO je dostopni vmesnik, ki temelji na OLE DB, kar je objektno usmerjena tehnologija OLE DB, ki podeduje prednosti OLE DB. Gre za visokonivojski vmesnik za dostop do podatkovnih baz.
Odnos med ADO in OLEDB
OLEDB je osnovni vmesnik za dostop do podatkov. Uporabljajo ga gonilniki tretjih oseb, trgovci za razvoj aplikacij, ki izpisujejo podatkovne vire za ADO-tehnologijo, ali razvijalci za C++ za razvoj lastnih podatkovnih komponent. OLE DB je pomemben sistemski programski vmesnik za dostop do podatkov in je temeljna tehnologija ADO ter vir podatkov za ADO.NET. ADO je dostopni vmesnik, ki temelji na OLE DB, kar je objektno usmerjena tehnologija OLE DB, ki podeduje prednosti OLE DB. Gre za visokonivojski vmesnik za dostop do podatkovnih baz.
Lahko rečemo, da ADO zagotavlja visokonivojske API funkcije aplikacijskega API-ja za OLEDB.
|