4.4 Технологии работы с базами данных (bde, ado, odbc и визуальные (невизуальные) компоненты для работы с бд)
Характерной особенностью программ, созданных с помощью Delphi и предназначенных для работы с базами данных, является их зависимость от специальной библиотеки программ, которая называется BDE (Borland Database Engine – машина баз данных корпорации Borland). BDE представляет собой набор DLL предназначенных для низкоуровневого доступа к данным самых различных форматов. Она автоматически устанавливается в процессе установки Delphi и регистрируется в реестре 32-разрядной версии Windows (для Delphi 1 и Windows 3.x информация о размещении файлов BDE записывается в файл WIN.INI). BDE «умеет» работать с таблицами самых распространенных СУБД, как файл-серверных (dBase, Paradox, FoxPro, Clipper), так и клиент-серверных (InterBase, Microsoft SQL Server, Oracle и др.). В BDE имеется собственный интерпретатор языка SQL., что позволяет создавать запросы не только к серверам БД, но и к таблицам файл-сервера.
Без установки и регистрации BDE на компьютере не может работать ни одна программа БД, созданная Delphi (версий от 1 до 4). Это обстоятельство существенно затрудняет распространение созданных с помощью Delphi программ, так как вместе с программой должна поставляться и библиотека BDE.
В Delphi 5 и 6 появились новые технологии, позволяющие обойтись без BDE: ADO, InterBase Express и db Express. Однако скорость доступа к данным, обеспечиваемая технологией ADO, существенно меньше, чем при использовании BDE, а технология IBX может работать только с серверами InterBase версии 5.5 и выше. Технология db Express впервые введена в версии Delphi 6 и позволяет обращаться непосредственно к SQL-серверам InterBase, Oracle, DB2.
Основным достоинством технологии ADO является ее естественная ориентация на создание «облегченного» клиента. В рамках этой технологии на машине разработчика БД устанавливаются базовые объекты MS ADO и соответствующие компоненты Delphi, обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании. Delphi). На машине сервера данных (это может быть файловый сервер в рамках файл-серверной технологии или машина с сервером данных – в технологий клиент-сервер) устанавливается так называемый провайдер данных – некоторая надстройка над специальной технологией OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как COM-сервер, а ADO -компоненты – как COM -клиенты.
На машине сервера создается и размещается источник данных. В случае файл-серверных систем отдельные таблицы типа dBase, FoxPro, Paradox и т. п. должны (управляться соответствующим ODBC-драйвером, а в роли провайдера используется Microsoft OLE DB Provideг for ODBC drivers. Если по каким-либо причинам не найден нужный драйвер, файл-серверные таблицы можно перенести в формат Ms Access. На их основе создается единый файл, содержащий все необходимые; таблицы, индексы, хранимые процедуры и прочие элементы БД. Такой файл управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в роли провайдера используется Microsoft Jet 4.0 OLE DB Provider.
Данная программа имеет возможность работать с базами данных под управлением СУБД, т.е. имеется возможность изменять данные в файлах базы данных во внешних программах (СУБД). Например, СУБД Access поддерживает возможность редактирования базы данных Paradox 7.
- Оглавление
- 1.Задание на программирование
- 2. Определение целей и выделение задач
- 3. Анализ входной и выходной информации
- 3.1 Функциональные зависимости внутри файлов исходных данных (файл n, наименование поля, имя поля, тип данных, функциональная связь)
- 3.2 Логическая структура исходных данных программы (связи между файлами, ключевые поля, типы связей)
- 3.3 Структура взаимосвязей между исходными и результирующими данными
- 4. Техническое задание на программирование
- 4.1 Выбор типа операционной системы (сравнение двух систем: Windows, Linux)
- 4.2 Выбор языка программирования
- 4.3 Сетевой вариант работы программы
- 4.4 Технологии работы с базами данных (bde, ado, odbc и визуальные (невизуальные) компоненты для работы с бд)
- 4.5 Перенос программы на различные платформы (особенности Delphi, Kylix, библиотеки компонентов vcl, clx)
- 5.2.2 Функционально-модульная структура программы (состав, назначение, характеристика и взаимосвязь программных модулей, процедур и функций)
- Главный модуль
- 5.2.3 Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- 5.3 Осуществление выбора инструментальных средств разработки программных модулей (описание назначения, свойств, методов и событий для визуальных (невизуальных) компонентов общего назначения)
- 6.Рабочий проект
- 6.1 Описание применения
- Руководство пользователя
- Детальное описание работы с программой
- Графический интерфейс (описание форм, состава используемых объектов, их свойств, методов и событий для работы с исходными и результирующими данными)
- Диалоговый режим (условия, описание и особенности использования диалогов для ввода (редактирования) данных и задания параметров сервисных функций)
- Руководство программиста (описание программный код добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- 7.Жизненный цикл программного продукта
- 7.1 Основные процессы жц
- 7.2 Вспомогательные процессы жц
- 8.Список использованных источников