Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа РЭАИС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.23 Mб
Скачать

3.3 Описание среды разработки

Delphi – это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi – строго типизированный обьективно-ориентированный язык, в основе которого лежит хорошо знакомы программистам Object Pascal.

В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET.

Borland Delphi 7 Studio может работать в среде операционных систем от Windows 98 до Windows XP. Особых требований, по современным меркам, к ресурсам компьютера пакет не предъявляет: процессор должен быть типа Pentium или Celeron с тактовой частотой не ниже 166 МГц (рекомендуется Pentium II 400 МГц), оперативной памяти - 128 Мбайт (рекомендуется 256 Мбайт), достаточное количество свободного дискового пространства (для полной установки версии Enterprise необходимо приблизительно 475 Мбайт).

3.4 Технология доступа к данным Borland Database Engine

В Delphi 7 реализовано достаточно большое число разнообразных технологий доступа к данным (некоторые из них последовательно будут изучаться вами при выполнении курса лабораторных работ).

Одним из традиционных способов взаимодействия приложения, созданного в среде разработки Delphi с базой данных является использование процессора баз данных Borland Database Engine (машина баз данных корпорации Borland). Он представляет собой набор динамических библиотек, функции которых позволяют не только обращаться к данным, но и эффективно управлять ими на стороне приложения.

BDE реализован в виде динамически присоединяемых библиотек DLL. Они, как и любые библиотеки, снабжены API (Application Program Interface – интерфейсом прикладных программ), названным IDAPI (Integrated Database Application Program Interface). Это список процедур и функций для работы с базой данных, которым и пользуется приложение.

Рисунок 5. Структура процессора баз данных BDE

Основная работа с BDE производится посредством внешнего интерфейса IDAPI (IDAPI32.DLL). Формат данных выбирается в псевдониме (alias) соединения, и в принципе дальше работа с разными форматами ничем не отличается. В том числе и неважно, как работает приложение с BDE - через компоненты VCL DB, которые используют функции BDE, или напрямую (все равно компоненты используют те же функции BDE).

Дальше функции IDAPI транслируют вызовы в функции соответствующего драйвера. Если это драйвер локального формата (dBase, Paradox, FoxPro), то драйвер формата сам работает с соответствующими файлами (таблицами и индексами). Если это SQL Link, то вызовы транслируются в вызовы функций API клиентской части конкретного SQL-сервера. Для каждого сервера SQL Link свой.

IDAPTOR (соединитель с ODBC) и интерфейс к DAO работает точно также как и SQL Link, т.е. просто транслирует вызовы BDE в вызовы ODBC или DAO, непосредственно к формату не имея никакого отношения.

Если посмотреть на файлы BDE, то можно подробно рассмотреть его составные части.

  • IDAPI32.DLL - основной интерфейс

  • BLW32.DLL, BANTAM.DLL- языковые функции

  • *.BTL - файлы с языковыми кодировками.

  • IDBAT32.DLL - операции пакетного копирования данных

  • IDDR32.DLL - модуль работы с Data Repository

  • IDASCI32.DLL - драйвер для работы с текстовым форматом

  • IDDAO32.DLL - драйвер трансляции вызовов к DAO

  • IDODBC32.DLL - драйвер трансляции вызовов к ODBC

  • IDPDX32.DLL - драйвер для работы с форматом Paradox

  • IDDBAS32.DLL - драйвер для работы с форматом dBase и FoxPro

  • IDQBE32.DLL - ядро обработки запросов QBE

  • IDSQL32.DLL - ядро обработки запросов SQL

  • SQLINT32.DLL - SQLLink-драйвер трансляции вызовов к Interbase API

  • SQLORA32.DLL - SQLLink-драйвер трансляции вызовов к Oracle Call Level Interface

  • SQL*32.DLL - другие SQLLink-драйверы