ODBC (Open Database Connectivity)
V roce 1992 byla založena společnost Microsoft Corporation jako nedílná součást architektury Windows Open Services Architecture (WOSA) týkající se databází, která stanovila sadu specifikací a poskytla sadu standardních API (Application Programming Interfaces) pro přístup k databázím. Tato API využívají SQL k plnění většiny svých úkolů. ODBC sám také podporuje jazyk SQL a uživatelé mohou přímo posílat SQL příkazy do ODBC. --- nejranější, ale ne vždy všemocný. ODBC (Open DataBase Connectivity) je aplikační programovací rozhraní (API), které prosazuje Microsoft a je v současnosti široce přijímané v průmyslu pro přístup k databázím. Je založeno na specifikacích X/Open a ISO/IEC call-level interface (CLI) a používá Structured Query Language (SQL) jako jazyk pro přístup k databázím. Celková struktura ODBC má čtyři složky:
A. Aplikace: Spuskutujte zpracování a volejte funkce ODBC API pro zadání SQL příkazů a získání výsledků. B. Správce ovladačů: Načítání/odinstalace ovladačů podle potřeb aplikace, řešit volání funkcí ODBC nebo je přenášet do ovladače. C. Ovladač: Zpracovává volání funkcí ODBC, odesílá SQL požadavky na určený datový zdroj a vrací výsledky aplikaci. Pokud je to nutné, ovladač upraví požadavek programu, aby byl sladěn se syntaxí podporovanou příslušným DBMS. D. Zdroj dat: včetně dat, ke kterým má uživatel přistupovat, a jeho související operační systém DBMS a síťová platforma použitá k přístupu k DBMS.
DAO (Objekt přístupu k datům)
V roce 1993 Microsoft představil databázový engine Microsoft Jet (původně používaný pro Microsoft Access a nyní podporuje jiné databáze) a umožňuje vývojářům připojit se přímo k tabulkám Access, stejně jako to dělají s jinými databázemi přes ODBC. DAO jsou nejvhodnější pro aplikace v jednom systému nebo pro malé, lokálně distribuované použití. Přístup k databázi Jet byl interně optimalizován a je snadno použitelný. Pokud je databáze Access a je používána lokálně, doporučuje se použít tuto metodu přístupu --- specifika aplikace
RDO (vzdálené datové objekty)
V roce 1995 byl RDO objektově orientovaným datovým přístupovým rozhraním k ODBC, které bylo kombinováno s snadno použitelným DAO stylem, aby poskytlo rozhraní prezentující všechny základní funkce a flexibilitu ODBC. Ačkoli je RDO omezený z hlediska dobrého přístupu k databázím Jet nebo ISAM, může přistupovat pouze k relačním databázím prostřednictvím stávajících ODBC ovladačů. RDO se však ukázal jako nejlepší rozhraní pro mnoho vývojářů SQL Serveru, Oracle a dalších velkých relačních databází. RDO poskytuje stále složitější objekty, vlastnosti a metody pro přístup k uloženým procedurám a složitým výsledkovým sadám. --- je nepochybně založen na ODBC
OLE DB (Object Linking and Embedding, databáze)
V roce 1997 Microsoft spustil strategické programovací rozhraní na úrovni systému pro správu dat v celé organizaci. OLE DB je otevřená specifikace postavená na funkcionalitě ODBC. ODBC je vyvinut speciálně pro přístup k relačním databázím, zatímco OLE DB slouží k přístupu k relačním i nerelačním zdrojům informací, jako jsou databáze hostitelského ISAM/VSAM a hierarchické databáze, e-mailové a souborové systémy, textová, grafová a geografická data a vlastní obchodní objekty. OLE DB definuje sadu COM rozhraní, která zapouzdřují různé služby systému správy databází a umožňují vytvářet softwarové komponenty pro jejich implementaci. Komponenty OLE DB zahrnují poskytovatele dat (obsahující a reprezentující data), sběratele dat (využívající data) a komponenty služeb (zpracování a doručování dat, jako jsou procesory dotazů a kurzorové enginy). Rozhraní OLE DB usnadňuje plynulou integraci komponent, což umožňuje dodavatelům komponent OLE DB rychle dodávat na trh vysoce kvalitní komponenty OLE DB. Kromě toho OLE DB obsahuje "most" pro propojení ODBC, který zajišťuje konzistentní podporu pro různé používané relační databázové ovladače ODBC. --- tvrdí, že nahrazuje ODBC, ale je také kompatibilní s ODBC
ADO (ActiveX datový objekt)
V roce 1996 se ADO stalo nástupcem DAO/RDO. ADO 2.0 je funkčně podobnější RDO a obecně má podobný mapovací vztah mezi oběma modely. ADO "rozšiřuje" objektový model používaný DAO a RDO, což znamená, že obsahuje méně objektů, více vlastností, metod (a parametrů) a událostí. Jako nejnovější režim přístupu k databázím je ADO také jednoduché a snadno použitelné, takže Microsoft jasně uvedl, že se v budoucnu zaměří na ADO a nebude DAO/RDO upgradovat, takže ADO se stalo hlavním proudem současného vývoje databází. ADO zahrnuje tři typy ukládání dat: DSN (název zdroje), ODBC (Open Data Connection) a OLE DB. Následující rutiny podrobně vysvětlí konkrétní implementaci těchto tří metod. --- lze považovat za konvergenci systémových programovacích rozhraní, jako jsou ODBC a OLEDB, a za upgrade aplikačních programovacích rozhraní, jako jsou DAO a RDO.
ADO.NET
je programovací model založený na standardech, který lze použít k vytváření distribuovaných aplikací pro sdílení dat. V ADO.NET hrají DataSety důležitou roli, sloužící jako kopie některých dat v databázi v paměti. Na rozdíl od RecordSetů v ADO mohou DataSety obsahovat jakoukoli datovou tabulku, z nichž každá může být použita k reprezentaci dat z databázové tabulky nebo pohledu. DataSet se nachází v paměti a není připojen k původní databázi, tedy nemusí zůstat připojen k původní databázi. Základní technologií, která tuto funkci vykonává, je XML, což je formát pro ukládání a přenos používaný DataSety. Během běhu je třeba data v DataSetu vyměňovat mezi komponentami, například objektem obchodní logiky nebo asp.net webovým formulářem. Data jsou přenášena z jedné komponenty do druhé ve formě XML souboru, který soubor obnoví do podoby DataSet. Přístup DataSet je přesně stejný jako relační datový model, protože protokoly každého datového zdroje jsou odlišné a musíme k datovému zdroji přistupovat správným protokolem. Některé starší datové zdroje používají protokol ODBC, některé pozdější zdroje protokol OleDb, a nyní se stále objevuje mnoho nových datových zdrojů, ADO.NET poskytují společný způsob přístupu ke zdrojům, a pro různé zdroje používají různé knihovny. Tyto knihovny se nazývají Data Providers a obvykle jsou pojmenovány podle typu datového zdroje a protokolu
Rozdíly a propojení mezi databázemi ODBC, DAO, ADO a OLEDB
ODBC je základní přístupová technologie, takže ODBC API může být zákaznickou aplikací, která může databázi zdola nahoru nastavit a ovládat a vykonávat některé funkce, které pokročilá databázová technologie nedokážou dokončit; Nevýhodou však je, že ODBC lze použít pouze pro relační databáze, což ztěžuje přístup k objektovým databázím a dalším nerelačním databázím pomocí ODBC. DAO poskytují mechanismus pro vytváření a manipulaci s databázemi prostřednictvím procedurálního kódu. Největší výhodou je, že je snadné pracovat s databázemi MICROSOFT JET a je to jedno z nejlepších technických rozhraní pro provoz databází JET. A nepoužívá se pouze k přístupu k této databázi, ve skutečnosti je možné přistupovat k široké škále datových formátů, od textových souborů po rozsáhlé databáze na pozadí, prostřednictvím technologie DAO. ADO je přístupové rozhraní založené na OLE DB, což je objektově orientovaná technologie OLE DB, která přebírá výhody OLE DB. Jedná se o vysokoúrovňové rozhraní pro přístup k databázím.
Vztah mezi ADO a OLEDB
OLEDB je základní rozhraní pro přístup k datům. Používají jej ovladače třetích stran, obchodníci k vývoji aplikací, které generují datové zdroje pro ADO-technology, nebo vývojáři pro C++ k vývoji vlastních databázových komponent. OLE DB je důležité programovací rozhraní na úrovni systému pro přístup k datům a je základní technologií ADO a zdrojem dat pro ADO.NET. ADO je přístupové rozhraní založené na OLE DB, což je objektově orientovaná technologie OLE DB, která přebírá výhody OLE DB. Jedná se o vysokoúrovňové rozhraní pro přístup k databázím.
Lze říci, že ADO poskytuje vysoce úrovňové API funkce aplikačního API pro OLEDB.
|