71
2.3.4. Описание программных модулей
После запуска программы инициализируется подключения к базе данных.
Соединение с базой данных осуществляется с помощью технологии ADO.
Данная технология связи с хранилищами данных завоевала особую
популярность у разработчиков, благодаря своей универсальности – базовый набор
интерфейсов OLE DB имеется в каждой современной операционной системе
Windows. Поэтому для обеспечения доступа приложения к данным достаточно
лишь правильно указать провайдер соединения ADO, после этого можно
переносить созданный программные продукт на любой компьютер, где имеется
требуемая база данных и, конечно, установленная ADO [13].
В палитре компонентов Delphi есть отдельная вкладка ADO, которая
содержит набор компонентов, позволяющих создавать полноценные приложения
БД, обращающиеся к данным через данную технологию.
Технология ADO обеспечивает универсальный доступ к хранилищам
(источникам) данных из приложений БД. Такую возможность предоставляют
функции набора интерфейсов, созданные на основе общей модели объектов СОМ
и описанные в спецификации OLE DB.
Технология ADO и интерфейсы OLE DB обеспечивают для приложений
единый способ доступа к хранилищам (источникам) данных разных типов. То
есть, приложение, использующее в своей работе ADO может использовать в
качестве источника любое хранилище, поддерживающее ADO, будь это
локальная СУБД или серверная, или даже электронные таблицы. Запрос SQL,
направленный любому источнику данных через ADO, будет выполнен [12].
OLE DB по сути представляет собой набор специализированных объектов
СОМ, инкапсулирующих стандартные функции обработки данных, и
специализированные функции конкретных источников данных и интерфейсов,
обеспечивающих передачу данных между объектами.
Согласно терминологии ADO, любой источник данных (база данных,
электронная таблица, файл) называется хранилищем данных, с которым при
помощи провайдера данных взаимодействует приложение. Минимальный набор
компонентов приложения может включать объект соединения, объект набора
данных, объект процессора запросов.