ODBC (Open Database Connectivity)
V roku 1992 bola založená spoločnosť Microsoft Corporation ako neoddeliteľná súčasť architektúry Windows Open Services Architecture (WOSA) týkajúcej sa databáz, ktorá stanovila súbor špecifikácií a poskytla súbor štandardných API (Application Programming Interfaces) pre prístup k databázam. Tieto API využívajú SQL na splnenie väčšiny svojich úloh. ODBC sám o sebe tiež podporuje jazyk SQL a používatelia môžu priamo posielať SQL príkazy do ODBC. --- najskorší, ale nie vždy všemohúci. ODBC (Open DataBase Connectivity) je aplikačné programovacie rozhranie (API), ktoré propaguje Microsoft a v súčasnosti je široko akceptované v priemysle pre prístup k databázam, ktoré je založené na špecifikáciách X/Open a ISO/IEC call-level interface (CLI) a používa Structured Query Language (SQL) ako jazyk pre prístup k databázam. Celková štruktúra ODBC má štyri zložky:
A. Aplikácia: Spustite spracovanie a volajte funkcie ODBC API na odosielanie SQL príkazov a získavanie výsledkov. B. Manažér ovládačov: Načítajte/odinštalujte ovládače podľa potrieb aplikácie, spracovávajte volania funkcií ODBC alebo ich prenášajte do ovládača. C. Ovládač: Spracováva volania funkcií ODBC, odosiela SQL požiadavky na určený zdroj dát a vracia výsledky aplikácii. Ak je to potrebné, ovládač upraví požiadavku programu, aby sa zosúladila so syntaxou podporovanou príslušným DBMS. D. Zdroj dát: vrátane dát, ku ktorým má používateľ pristupovať, a jeho súvisiaci operačný systém, DBMS a sieťová platforma používaná na prístup k DBMS.
DAO (Objekt prístupu k dátam)
V roku 1993 Microsoft predstavil databázový engine Microsoft Jet (pôvodne používaný pre Microsoft Access a teraz podporuje iné databázy) a umožňuje vývojárom priamo sa pripájať k tabuľkám Access, rovnako ako to robia s inými databázami cez ODBC. DAO sú najvhodnejšie pre aplikácie v jednom systéme alebo pre malé, lokálne distribuované použitie. Prístup k databáze Jet bol interne optimalizovaný a je jednoduchý na používanie. Preto, ak je databáza Access a používa sa lokálne, odporúča sa použiť tento spôsob prístupu --- špecifickosti aplikácie
RDO (vzdialené dátové objekty)
V roku 1995 bol RDO objektovo orientované rozhranie na prístup k dátam k ODBC, ktoré bolo kombinované s jednoduchým DAO štýlom, čím poskytlo rozhranie prezentujúce všetky základné funkcie a flexibilitu ODBC. Hoci je RDO obmedzený z hľadiska dobrého prístupu k databázam Jet alebo ISAM, môže pristupovať k relačným databázam iba cez existujúce ovládače ODBC. RDO sa však ukázal ako najlepšie rozhranie pre mnohých vývojárov SQL Serverov, Oracle a ďalších veľkých relačných databáz. RDO poskytuje čoraz zložitejšie objekty, vlastnosti a metódy na prístup k uloženým procedúram a komplexným výsledkovým množinám. --- je nepochybne založená na ODBC
OLE DB (Object Linking and Embedding, databáza)
V roku 1997 Microsoft spustil strategické systémové programovacie rozhranie na správu dát v celej organizácii. OLE DB je otvorená špecifikácia postavená na funkcionalite ODBC. ODBC je vyvinutý špeciálne na prístup k relačným databázam, zatiaľ čo OLE DB sa používa na prístup k relačným a nerelačným zdrojom informácií, ako sú hostiteľské ISAM/VSAM a hierarchické databázy, e-mailové a súborové systémy, textové, grafové a geografické dáta a vlastné obchodné objekty. OLE DB definuje súbor COM rozhraní, ktoré zapuzdrujú rôzne služby systémov správy databáz a umožňujú vytváranie softvérových komponentov na implementáciu týchto služieb. Komponenty OLE DB zahŕňajú poskytovateľov dát (obsahujúcich a reprezentujúcich dáta), spotrebiteľov dát (využívajúcich dáta) a komponentov služieb (spracovanie a doručovanie dát, ako sú procesory dotazov a kurzorové enginy). Rozhranie OLE DB uľahčuje plynulú integráciu komponentov, čo umožňuje dodávateľom komponentov OLE DB rýchlo dodávať na trh kvalitné komponenty OLE DB. Okrem toho OLE DB obsahuje "mostík" na prepojenie ODBC, ktorý poskytuje konzistentnú podporu pre rôzne používané relačné databázové ovládače ODBC. --- tvrdí, že nahrádza ODBC, ale je tiež kompatibilný s ODBC
ADO (ActiveX Data Object)
V roku 1996 bola ADO nástupcom DAO/RDO. ADO 2.0 je funkčne podobnejší RDO a vo všeobecnosti má podobný mapovací vzťah medzi týmito dvoma modelmi. ADO "rozširuje" objektový model používaný DAO a RDO, čo znamená, že obsahuje menej objektov, viac vlastností, metód (a parametrov) a udalostí. Ako najnovší režim prístupu k databázam je ADO tiež jednoduché a ľahko použiteľné, takže Microsoft jasne uviedol, že sa v budúcnosti zameria na ADO a nebude aktualizovať DAO/RDO, takže ADO sa stalo hlavným prúdom súčasného vývoja databáz. ADO zahŕňa tri typy ukladania dát: DSN (názov zdroja dát), ODBC (Open Data Connection) a OLE DB. Nasledujúce rutiny podrobne vysvetlia konkrétnu implementáciu týchto troch metód. --- možno označiť za konvergenciu systémových programovacích rozhraní ako ODBC a OLEDB a aktualizáciu aplikačných programovacích rozhraní ako DAO a RDO.
ADO.NET
je programovací model založený na štandardoch, ktorý možno použiť na vytváranie distribuovaných aplikácií na zdieľanie dát. V ADO.NET zohrávajú DataSety dôležitú úlohu, slúžia ako kópie niektorých dát v databáze v pamäti. Na rozdiel od RecordSetov v ADO môžu DataSety obsahovať akúkoľvek dátovú tabuľku, z ktorej každá môže reprezentovať dáta z databázovej tabuľky alebo pohľadu. DataSet sa nachádza v pamäti a nie je pripojený k pôvodnej databáze, teda nemusí zostať pripojený k pôvodnej databáze. Základnou technológiou, ktorá túto úlohu vykonáva, je XML, čo je formát ukladania a prenosu používaný DataSetmi. Počas behu je potrebné údaje v DataSet vymieňať medzi komponentmi, ako je objekt obchodnej logiky alebo asp.net webový formulár. Dáta sa prenášajú z jednej komponenty do druhej vo forme XML súboru, ktorý obnoví súbor do podoby DataSet. Prístup DataSet je presne rovnaký ako relačný dátový model, pretože protokoly každého zdroja dát sú odlišné a potrebujeme prístup k zdroju dát cez správny protokol. Niektoré staršie zdroje údajov používajú protokol ODBC, niektoré neskoršie zdroje používajú protokol OleDb, a dnes sa stále objavuje mnoho nových zdrojov dát, ADO.NET poskytujú spoločný spôsob prístupu k zdrojom dát, a pre rôzne zdroje používajú rôzne knižnice. Tieto knižnice sa nazývajú Data Providers a zvyčajne sú pomenované podľa typu dátového zdroja a protokolu
Rozdiely a prepojenia medzi databázami ODBC, DAO, ADO a OLEDB
ODBC je základná prístupová technológia, takže ODBC API môže byť zákazníckou aplikáciou, ktorá dokáže nastaviť a riadiť databázu zdola nahor a vykonávať niektoré funkcie, ktoré pokročilá databázová technológia nedokáže; Nevýhodou však je, že ODBC je možné použiť iba pre relačné databázy, čo sťažuje prístup k objektovým databázam a iným nerelačným databázam pomocou ODBC. DAO poskytujú mechanizmus na vytváranie a manipuláciu s databázami prostredníctvom procedurálneho kódu. Najväčšou vlastnosťou je, že je jednoduché pracovať s databázami MICROSOFT JET a ide o jedno z najlepších technických rozhraní na prevádzku databáz JET. A nepoužíva sa len na prístup k tejto databáze, v skutočnosti je možné pristupovať k širokej škále dátových formátov, od textových súborov až po veľké databázy na pozadí, prostredníctvom technológie DAO. ADO je prístupové rozhranie založené na OLE DB, čo je objektovo orientovaná technológia OLE DB, ktorá preberá výhody OLE DB. Ide o vysokoúrovňové rozhranie pre prístup k databázam.
Vzťah medzi ADO a OLEDB
OLEDB je základné rozhranie prístupu k dátam. Používajú ho ovládače tretích strán, obchodníci na vývoj aplikácií, ktoré prenášajú dátové zdroje do technológie ADO, alebo vývojári pre C++ na vývoj vlastných databázových komponentov. OLE DB je dôležité systémové programovacie rozhranie na prístup k dátam a je základnou technológiou ADO a zdrojom dát pre ADO.NET. ADO je prístupové rozhranie založené na OLE DB, čo je objektovo orientovaná technológia OLE DB, ktorá preberá výhody OLE DB. Ide o vysokoúrovňové rozhranie pre prístup k databázam.
Dá sa povedať, že ADO poskytuje vysokoúrovňové aplikačné API funkcie pre OLEDB.
|