14 Объясните назначение технологии dbExpress
dbExpress – это архитектура создания драйверов данных от компании Embarcadero, которая заменяет устаревший BDE. По сравнению с использованием механизма BDE технология dbExpress обеспечивает построение более легковесных (по объёму кода) приложений для работы с базами данных. При её применении для доступа к данным используются SQL-запросы. Технология dbExpress обеспечивает лёгкую переносимость приложений, допускает работу приложений баз данных под управлением Windows и Linux. В её основе лежит использование множества легковесных драйверов, компонентов, объединяющих соединения, транзакции, запросы и наборы данных, а также интерфейсов, реализующих универсальный доступ к соответствующим ресурсам.
15 Объясните назначение технологии ado.Net
Т
ехнология
ADO и интерфейсы OLE DB обеспечивают для
приложений единый способ доступа к
источникам данных различных типов (см.
рисунок 1). Например, приложение,
использующее ADO, может применять одинаково
сложные операции и к данным, хранящимся
на корпоративном сервере SQL, и к электронным
таблицам, и локальным СУБД. Запрос SQL,
направленный любому источнику данных
через ADO, будет выполнен.
Согласно терминологии ADO, любой источник данных (база данных, электронная таблица, файл) называется хранилищем данных, с которым при помощи провайдера данных взаимодействует приложение. Минимальный набор компонентов приложения может включать объект соединения, объект набора данных, объект процессора запросов.
Объекты OLE DB создаются и функционируют так же, как и другие объекты СОМ. Каждому объекту соответствует идентификатор класса CLSID, хранящийся в системном реестре. Для создания объекта используется метод CoCreateinstance и соответствующая фабрика класса. Объекту соответствует набор интерфейсов, к методам которых можно обращаться после создания объекта.
Технология ADO в целом включает в себя не только сами объекты OLE DB, но и механизмы, обеспечивающие взаимодействие объектов с данными и приложениями. На этом уровне важнейшую роль играют провайдеры ADO, координирующие работу приложений с хранилищами данных различных типов.
Так как технология ADO основана на стандартных интерфейсах СОМ, которые являются системным механизмом Windows, это сокращает общий объем работающего программного кода и позволяет распространять приложения БД без вспомогательных программ и библиотек.
Спецификация OLE DB различает следующие типы объектов, которые будут рассмотрены ниже.
Перечислитель (Enumerator) выполняет поиск источников данных или других перечислителей. Используется для обеспечения функционирования провайдеров ADO.
Объект-источник данных (Data Source Object) представляет хранилище данных.
Сессия (Session) объединяет совокупность объектов, обращающихся к одному хранилищу данных.
Транзакция (Trasaction) инкапсулирует механизм выполнения транзакции.
Команда (Command) содержит текст команды и обеспечивает ее выполнение. Командой может быть запрос SQL, обращение к таблице БД и т. д.
Набор рядов (Rowset) представляет собой совокупность строк данных, являющихся результатом выполнения команды ADO.
Объект-ошибка (Error) содержит информацию об исключительной ситуации.
