Коммуникации между процессами. Механизм IPC (InterProcess Communication)
обеспечивает связи между процессами. Например, могут использоваться именованные
каналы, сокеты TCP/IP и сокеты DECnet. Выбор механизма IPC зависит от типа
используемой сети и операционной системы.
Сетевой протокол. Сетевой протокол используется для транспорта потока данных
по сети. К сетевым протоколам относятся NetBEUI, TCP/IP, DECnet, и SPX/IPX, и они
являются специфическими для каждой сети.
Стандартная архитектура доступа к базе данных
Если внимательно посмотреть на компоненты доступа к БД, описанные в
предыдущем разделе, то можно отметить, что два из них – программный интерфейс и
потоковый протокол – являются хорошими кандидатами на стандартизацию. Другие 2
компонента – механизм IPC и сетевые протоколы – слишком зависят от сети и
операционной системы и находятся на недопустимо низком уровне в 7-уровневой
сетевой модели. Имеется также и еще одна цель – gateways, т.е. маршрутизаторы,
которые также обеспечивают возможности для стандартизации.
Стандартный интерфейс программирования
Интерфейс программирования – возможно, наиболее очевидный кандидат на
стандартизацию. Фактически, когда ODBC развивался, ANSI и Международная
организация по стандартизации (ISO) уже обеспечивали стандарты для встроенного
SQL и SQL-модулей. Хотя никаких стандартов для универсального доступа к
различным БД еще не существовало, SQL Access Group – консорциум производителей
серверов СУБД – внес на рассмотрение стандарт CLI – первооснову будущего ODBC.
Одно из требований для ODBC было то, чтобы прикладная программа в
двоичном коде могла работать с многочисленными серверами СУБД. Это было
возможно, поскольку ODBC не использует встроенный SQL или языки модулей. Хотя
язык во встроенном SQL и языках модулей стандартизирован, каждый из них связан с
dbms-специфическим прекомпилятором. Таким образом, прикладные программы
должны были быть перетранслированы для каждой системы управления БД, чтобы
возникающий в результате этого двоичный код мог работать только с одиночной
системой управления БД. Однако если это было приемлемо для небольшого количества
прикладных программ, разработанных специально для мини-компьютеров, то это было
совершенно недопустимо в мире персональных компьютеров, рост числа которых
увеличивался с каждым годом экспоненциально.
Поскольку интерфейс CLI может быть реализован через библиотеки или
драйверы БД, которые резидентны на каждой локальной машине, можно использовать