Стандарт ODBC (Open Database Connectivity) стал основным интерфейсом для взаимодействия с базами данных по нескольким причинам:
- Унификация программного взаимодействия с СУБД. 3 В начале 1990-х годов существовало несколько поставщиков баз данных, каждый из которых имел собственный интерфейс. 3 Если приложению было необходимо общаться с несколькими источниками данных, для взаимодействия с каждой из баз данных приходилось писать свой код. 3 ODBC позволил создать стандартный интерфейс для получения и отправки источникам данных различных типов. 3
- Независимость от СУБД и операционных систем. 1 Разработчики ODBC стремились сделать его независимым, чтобы приложение, написанное с использованием ODBC, можно было перенести на другие платформы с небольшими изменениями в коде доступа к данным. 1
- Возможность работы с несколькими СУБД одновременно. 25 Прикладная программа может не только обращаться к данным из различных СУБД без перетрансляции, но и обращаться к данным из многих баз данных одновременно. 2
- Определение стандартного синтаксиса SQL. 5 ODBC определяет стандартный синтаксис SQL, который базируется на спецификации X/Open SQL CAE. 5 Если используемый ODBC синтаксис отличается от того, который применяет конкретная СУБД, производится преобразование на лету. 5
Таким образом, ODBC позволил сделать взаимодействие приложения и СУБД прозрачным, не зависящим от класса и особенностей используемой СУБД. 2