Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ПП1 (C++ БД).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

Концепция управления бд из среды Builder

Система Builder, как, впрочем, и большинство других систем программирования, предполагает, что программы пользователя (приложения) обращаются к диску, где хранится БД не напрямую, а через программу-посредника. Builder использует такие программы, как BDE, систему ADO и некоторые другие. Средства BDE и ADO составляют обязательный предмет изучения в данном курсе, с другими вспомогательными программами студент знакомится самостоятельно. В литературе BDE описана во всех деталях, поэтому изучение стоит начать именно с неё, несмотря на то, что фирма Borland остановила поддержку этого механизма в 2003 г.

Средство dbe (Database Borland Engine – машина Borland управления базой данных)

Этот компонент встроен в системe Builder и поставляется на том же дистрибутивном диске. DBE построена для решения следующих основных задач:

  • помощь программисту в первоначальном создании БД,

  • организация доступа к БД во время работы приложения.

Первая задача решается с помощью утилиты DBD (Database Borland Desktop) – это интерактивная утилита на рабочем столе для ручной работы с БД. Вторая задача обслуживается комплексом резидентно загружаемых программ, что обеспечивается при инсталляции Builder на данном ПК. Общая идея совместной работы с BDE изображена на рис. 87.

Рис. 87. Схема совместной работы приложения и DBE-механизма

В общих чертах порядок работы с БД можно описать такими этапами:

1. С помощи специальных функций утилиты DBD создаётся альяс (см. ниже) и устанавливается рабочая директория БД.

2. С помощью утилиты DBD создаются «пустые» файлы и индексы базы данных.

Важное замечание – не вводите значения полей таблиц базы данных из редактора DBD – это противоречит общей концепции работы с БД и может привести к тяжелым ошибкам.

3. Средствами визуальной части Builder разрабатывается интерфейс программы.

4. Используя операторы Builder, программист формирует запросы к БД и обрабатывает полученные ответы.

Роль резидентной части BDE механизма состоит в том, что запросы к БД, выданные приложением на языке C++, динамически преобразуются в внутренний язык BDE, после чего направляются к БД, которая имеет структуру одной из общеизвестных СУБД. В Builder по умолчанию используется СУБД Paradox, хотя по желанию программиста можно использовать и многие другие. Встроенная СУБД выполняет указанные приложением действия и возвращает результаты в формате C++.

Такая концепция позволяет обращаться к одной и той же БД из разных языков программирования, что резко увеличивает универсальность приложений.

Альяс базы данных

Очевидно, что для доступа к файлам БД программа должна знать его месторасположение на магнитном диске. Если в программе средствами операционной системы указать путь к базе данных, то такую программу будет трудно, а порой и невозможно, перенести на другой компьютер, так на нём не удастся воссоздать такое же, как и на оригинале, дерево файлов. Чтобы преодолеть трудности переноса, предлагается вместо физического пути к БД использовать вспомогательную переменную операционной среды, называемую альясом (от англ. псевдоним). Значением этой переменной является строка, изображающая путь к БД. При программировании используется не путь, а его псевдоним, вышеупомянутый альяс, тогда при переносе программы на другую машину её не требуется ни перерабатывать, ни повторно компилировать – достаточно только перенастроить альяс. А это делается утилитой DBD. Подробно с определением альяса и рабочей библиотеки БД студент знакомится во время лабораторных работ.