Виды механизмов доступа к данным.

Существует несколько способов доступа к БД средств разработки и клиентских приложений. Подавляющее большинство систем управления БД содержит в своем составе библиотеки, предоставляющие специальный прикладной программный интерфейс (application Programming Interface) API, для доступа к данным и сервисам этой СУБД. Обычно такой интерфейс подставляет собой набор функций, вызываемых из клиентского приложения. Библиотеки содержащие API для доступа данных к серверной части обычно входят в состав её клиентского программного обеспечения устанавливаемого на компьютерах где функционируют клиентские программы. Использование клиентского API является наиболее очевидным с точки зрения производительности способа манипуляции данными в приложении, однако в этом случае созданные приложения или программа может использовать данные только СУБД этого производителя, а замена её на другую повлечет за собой переписывание значительной части кода клиентского приложения. Клиентские API не подчиняются никаким стандартам и различны для разных СУБД.

Другой способ манипуляции данными в приложении базируется на применении универсальных механизмов доступов данных. Управление механизмом доступа к данным обычно реализован с помощью библиотек и дополнительных модулей (драйверы, провайдеры). Библиотеки содержат некий стандартный набор функций. Дополнительные модули специфичны для той или иной СУБД реализует непосредственно обращение к функция клиентского API в конкретных СУБД

 

Использование прикладного API.

2 клиентских приложения обращаются к двум различным СУБД через различные интерфейсы.

Использование универсального API.

2 клиентских приложения обращаются к различным СУБД через единый интерфейс – преобразование вызовов прикладного API осуществляется модулем UD.

Приложение использующие униdthcfkmysq vt[jybpv ljcnegf r данным легко модифицировать, если необходима смена СУБД. Однако за подобную универсальность порой приходится платить невозможностью доступа к уникальной функциональности специфичной для конкретной СУБД, снижением производительности приложений, а так же усложнение процедуры поставки приложения – его состав нужно включать к библиотеке ответственную за реализацию универсальных механизмов, драйверов тех или иных СУБД.

Наиболее популярными среди универсальных механизмов доступа данных можно назвать следующие:

1. Open Data Base Connecting (ADBC)

2. OLE DB

3. ActiveX Data Object (ADO).

4. Borland Data Base Engine (BDE)

Универсальные механизмы 1,2 и 3 фирмы Microsoft представляют собой по существу промышленные стандарты.

13.12.2007