Главная » Delphi » Технология Borland Data Providers for .NET (BDP.NET)

0

В состав среды .NET Framework входит стандартная технология универсального доступа к данным ADO.NET, ориентированная на работу с СУБД Microsoft SQL Server, Oracle и другими, а также с компонентами OLE DB. С помощью технологии ADO.NET в среде .NET обрабатываются данные любых прикладных приложений — от Windows Forms до Web-служб.

Рис. 5.2. Доступ к содержимому таблиц баз данных из Delphi

Корпорация Borland включила в Delphi собственные .NET-средства (провайдеры) доступа к базам данных, которые называются Borland Data Providers for .NET (BDP.NET). Они ускоряют процесс программирования и позволяют работать как с СУБД MS SQL Server и Oracle, так и с СУБД IBM DB2, Sybase, Borland Interbase и Microsoft Access. Эти провайдеры способны взаимодействовать с СУБД напрямую, в обход шлюза COM Interoperability (он обеспечивает обращение к СОМ-объектам из среды .NET), характерного для подходов OLE DB. В то же время, поставщики BDP.NET поддерживают более универсальную и более открытую модель доступа к произвольным реляционным платформам, нежели стандартные средства оболочки .NET Framework. Так, в дополнение к принятым в технологии .NET низкоуровневым типам элементов таблиц предлагаются собственные (принятые в SQL) логические типы данных, которые при необходимости автоматически транслируются в комбинации типов .NET и обратно, что делает возможным настройку SQL-запросов на конкретные модели СУБД. Кроме того, удобные сопроводительные средства провайдеров BDP.NET дают разработчику доступ к метаданным, упрощают создание схем передачи информации и обеспечивают другие потребности.

К обширному списку СУБД, поддерживаемых в Delphi 2006, добавились ^^ Interbase 7.5, Oracle 10g, IBM DB2 8.x, Microsoft SQL Server 2000/2005, Informix 9.x, SQL Anywhere 9, MySQL 4.0.24 и Sybase 12.5. Специально для последней модели СУБД создано пространство имен Borland.Data.Sybase.

В целях совместимости разработчик может использовать при создании полноценного настольного приложения (Windows Forms) для платформы .NET линейку компонентов dbExpress, но если создается новое приложение для работы с базами данных, то лучше все же воспользоваться новыми технологиями.

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

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

В прикладной программе в качестве набора данных разработчик может использовать либо стандартный компонент DataSet платформы .NBT, либо новый, собственный, типизированный набор данных (наследник класса DataSet), в котором структура задана конкретной раскладкой информации в определенной таблице базы. Последний подход более корректен, так как позволяет компилятору проверить типы данных каждого столбца таблицы и контролировать ход операций над ними. В таком случае вся подробная информация о таблице будет автоматически сформирована и записана в XML-файл проекта с расширением .XSD. При необходимости этот файл можно редактировать и вручную, не модифицируя код самой программы. Основной недостаток такого подхода — сложность перехода к поддержке дополнительных СУБД в программе, так как конкретные внутренние типы данных таблиц разных систем могут сильно различаться и их согласование способно привести к ошибкам преобразования типов.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии