Co je otevřené databázové připojení?
Open Database Connectivity (ODBC) je rozhraní mezi počítačovými aplikacemi a databázemi. Toto rozhraní poskytuje vyrovnávací vrstvu mezi databází a softwarem použitým pro přístup k této databázi. To znamená, že jakýkoli software se může připojit k jakékoli databázi bez ohledu na platformu nebo metodu, pokud oba systémy používají ODBC. Oba programy v zásadě hovoří ve svých vlastních jazycích a rutiny Open Database Connectivity překládají informace.
Původní systém Open Database Connectivity byl vyvinut společností Microsoft® v roce 1992. Tento systém fungoval za určitých okolností velmi dobře, v jiných však ne. V roce 1995 Microsoft® vydal verzi 3 systému, která se časově shodovala s tím, že byl přijat jako základní standard pro strukturovaný dotazovací jazyk (SQL). V rámci standardu SQL se toto rozhraní stalo široce používaným pro různé účely databází.
Před přijetím Open Database Connectivity potřebovaly programy využívající databáze kódované metody pro komunikaci s různými styly databází. Programátoři věřili, že tyto systémy budou potřebovat přístup ke třem různým typům databází; poté byly do systému naprogramovány tři různé příkazy pro každou funkci. Databáze měly stejnou redundanci; každý program vyžadoval, aby informace byly rozeslány v konkrétním sídle. Pokud byl některý z těchto programů vypnutý v syntaxi nebo narazil na neznámý systém, nebyla možná žádná komunikace.
To vše se změnilo s vývojem a implementací Open Database Connectivity. To v podstatě funguje jako překladatel. Programátoři databáze a aplikací zapisují metody, které používají v syntaxi používané ODBC. Pokud aplikace vyžaduje informace, odešle dotaz a ODBC převede svou syntaxi na metody používané v databázi. Databáze odešle odpověď zpět a ODBC ji převede zpět do syntaxe požadované aplikací.
Tento proces funguje prostřednictvím nainstalované sady ovladačů. Každá databáze má specifický ovladač Open Database Connectivity. Tento ovladač provede skutečný překlad mezi databází a okolním světem. Pokud změny specifikace způsobí zastarání ovladače, pak se musí změnit pouze ovladač; zbytek databáze může zůstat nezměněn. To umožňuje aktualizace rozhraní bez mnoha dalších prací na kódování.
Aplikace mají v zásadě zabudované ovladače Open Database Connectivity. Tyto ovladače jsou součástí programování aplikace. Mohou být aktualizovány, jak program přijímá záplaty, ale jsou oddělené od standardního systému ODBC.
Skutečná komunikace probíhá mezi těmito sadami ovladačů. Ovladače programu přeloží informace před jejich skutečným odesláním. Ovladače databáze přijímají požadavek ve svém vlastním jazyce, získávají informace a odesílají je, stále v syntaxi ODBC. Ovladače tohoto programu vzít informační zpět a převést jej zpět do jazyka programu. Tento systém dvouvrstvý vytvoří rozhraní, které je téměř stoprocentní, protože skutečné návrháři systémů, aby se jejich vlastní rozhraní.