Skip to main content

Что такое открытое подключение к базе данных?

Open Database Connectivity (ODBC) - это интерфейс между компьютерными приложениями и базами данных. Этот интерфейс обеспечивает буферный уровень между базой данных и программным обеспечением, используемым для доступа к ней. Это означает, что любое программное обеспечение может подключаться к любой базе данных независимо от платформы или метода, если обе системы используют ODBC. По сути, две программы говорят на своих языках, а подпрограммы Open Database Connectivity переводят информацию.

Оригинальная система Open Database Connectivity была разработана Microsoft® в 1992 году. Эта система работала очень хорошо в некоторых обстоятельствах, но не в других. В 1995 году Microsoft® выпустила версию 3 системы, которая совпала с принятием в качестве базового стандарта для языка структурированных запросов (SQL). Как часть стандарта SQL, интерфейс стал широко использоваться для самых разных целей базы данных.

До принятия Open Database Connectivity программам, использующим базы данных, требовались кодированные методы для взаимодействия с различными стилями баз данных. Программисты полагали, что этим системам потребуется доступ к трем различным типам баз данных; затем в систему были запрограммированы три разные команды для каждой функции. Базы данных имели одинаковую избыточность; каждая программа требовала, чтобы информация отправлялась в определенном поместье Если какая-либо из этих программ была выключена в синтаксисе или обнаружила незнакомую систему, связь была невозможна.

Все изменилось с разработкой и внедрением Open Database Connectivity. По сути это работает как переводчик. Программисты базы данных и приложений пишут методы, которые они используют в синтаксисе, используемом ODBC. Когда приложение запрашивает информацию, оно отправляет запрос, а ODBC переводит свой синтаксис в методы, используемые базой данных. База данных отправляет ответ обратно, а ODBC переводит его обратно в синтаксис, требуемый приложением.

Этот процесс работает через установленный набор драйверов. С каждой базой данных связан определенный драйвер Open Database Connectivity. Этот драйвер выполняет фактический перевод между базой данных и внешним миром. Если изменения в спецификации приводят к устареванию драйвера, то только драйвер нуждается в изменении; остальная часть базы данных может оставаться неизменной. Это позволяет обновлять интерфейс без большого количества дополнительной работы по кодированию.

В приложения встроены драйверы Open Database Connectivity. Эти драйверы являются частью программирования для приложения. Они могут обновляться по мере того, как программа получает исправления, но они отделены от стандартной системы ODBC.

Реальное общение происходит между этими наборами драйверов. Драйверы программы переводят информацию до ее фактической отправки. Драйверы базы данных получают запрос на своем родном языке, получают информацию и отправляют ее, все еще в синтаксисе ODBC. Драйверы программы принимают информацию обратно и переводят ее обратно на язык программы. Эта двухслойная система создает интерфейс, который практически не защищен от ошибок, поскольку фактические разработчики систем создают свои собственные интерфейсы.