ODBC
ODBC (Open DataBase Connectivity) — это программный интерфейс (API) доступа к базам данных, разработанный фирмой X/Open[источник не указан 5446 дней] (по другим данным —- Microsoft[источник не указан 5602 дня]). Позволяет единообразно оперировать с разными источниками данных, абстрагируясь от особенностей взаимодействия в каждом конкретном случае.
В начале 1990 г. существовало несколько поставщиков баз данных, каждый из которых имел собственный интерфейс. Если приложению было необходимо общаться с несколькими источниками данных, для взаимодействия с каждой из баз данных было необходимо написать свой код. Для решения возникшей проблемы Microsoft и ряд других компаний создали стандартный интерфейс для получения и отправки данных источникам данных различных типов. Этот интерфейс был назван open database connectivity, или открытая связь с базами данных.
C помощью ODBC прикладные программисты могли разрабатывать приложения для использования одного интерфейса доступа к данным, не беспокоясь о тонкостях взаимодействия с несколькими источниками.
Это достигается благодаря тому, что поставщики различных баз данных создают драйверы, реализующие конкретное наполнение стандартных функций из ODBC API с учетом особенностей их продукта. Приложения используют эти функции, реализованные в соответствующем конкретному источнику данных драйвере, для унифицированного доступа к различным источникам данных.
MFC усовершенствовала ODBC для разработчиков приложений. Истинный интерфейс ODBC является обычным процедурным API. Вместо создания простой оболочки процедурного API, разработчики MFC создали набор абстрактных классов, представляющих логические сущности в базе данных.
При применении ODBC требуется помнить, что данная технология доступа к данным не рассчитана на работу с большим числом клиентов. В том случае, если необходимо, чтобы с БД одновременно работало много активных клиентов, требуется использовать SQL API или специальный интерфейс для взаимодействия с конкретной БД.
См. также
Ссылки
- Independent Open DataBase Connectivity for Linux, MacOS X and Unix systems, iodbc.org (Проверено 20 декабря 2009)
- unixODBC, unixodbc.org (Проверено 20 декабря 2009)
- ODBC--Open Database Connectivity Overview, support.microsoft.com (Проверено 20 декабря 2009)
- ODBC Programmer's Reference, MSDN (Проверено 20 декабря 2009)
- ODBC API, Антон Баула, RSDN (Проверено 20 декабря 2009)
- Справочник по управляющим последовательностям ODBC для Firebird и Interbase (ODBC Escape Sequences), ibprovider.com (Проверено 20 декабря 2009)
Базы данных |
|
---|---|
Концепции | Модель данных • Реляционные базы данных • Реляционная модель данных • Реляционная алгебра • Нормальная форма • Ссылочная целостность • Реляционная СУБД • Распределённые СУБД • ACID |
Ключи | Первичный ключ • Внешний ключ • Суррогатный ключ • Суперключ • Возможный ключ |
Объекты | Триггер • Представление • Таблица • Курсор • Журнализация изменений • Транзакция • Индекс • Хранимая процедура • Секционирование |
SQL | SELECT • INSERT • UPDATE • MERGE • DELETE • JOIN • UNION • CREATE • ALTER • DROP • COMMIT • ROLLBACK |
Типы реализаций | Иерархическая • Сетевая • Реляционная • Объектно-ориентированная |
Реализации СУБД | DB2 • Firebird • PostgreSQL • MS SQL Server • MySQL • Oracle • SQLite |
Компоненты | Язык запросов • Оптимизатор запросов • План выполнения запроса • ODBC • JDBC |
ca:Open Database Connectivity cs:Open Database Connectivity de:Open Database Connectivity en:Open Database Connectivity es:Open Database Connectivity fi:ODBC fr:Open Database Connectivity id:Open Database Connectivity it:ODBC ja:Open Database Connectivity ko:ODBC lt:ODBC nl:Open DataBase Connectivity nn:ODBC no:ODBC pl:ODBC pt:ODBC sv:ODBC th:Open Database Connectivity tr:ODBC uk:ODBC vi:ODBC zh:ODBC
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....