Архитектура и функции BDE
BDE представляет собой набор динамических библиотек, которые "умеют" передавать запросы на получение или модификацию данных из приложения в нужную базу данных и возвращать результат обработки. В процессе работы библиотеки используют вспомогательные файлы языковой поддержки и информацию о настройках среды.
В составе BDE поставляются стандартные драйверы, обеспечивающие доступ к СУБД Paradox, dBASE, FoxPro и текстовым файлам. Локальные драйверы (рис. 16.1) устанавливаются автоматически совместно с ядром процессора. Один из них можно выбрать в качестве стандартного драйвера, который имеет дополнительные настройки, влияющие на функционирование процессора БД.
Рис. 16.1. Структура процессора баз данных ВОЕ
Доступ к данным серверов SQL обеспечивает отдельная система драйверов — SQL Links. С их помощью в Delphi можно без особых проблем разрабатывать приложения для серверов Oracle 8, Informix, Sybase, DB2 и, естественно, InterBase. Эти драйверы необходимо устанавливать дополнительно.
Помимо этого, в BDE имеется очень простой механизм подключения любых драйверов ODBC (к примеру, Microsoft Access) и создания на их основе сокетов ODBC.
Примечание
С точки зрения пользователя процесс подключения локального драйвера и драйвера SQL Links практически не отличается, за исключением деталей настройки. Настройка драйверов и собственных параметров BDE осуществляется при помощи специальной утилиты — BDE Administrator и рассматривается далее в этой главе.
В состав BDE входят следующие функциональные подсистемы.
Перечисленные функции реализованы в динамических библиотеках, которые, собственно, и называются процессором БД (табл. 16.1).
Таблица 16.1. Ядро процессора баз данных ВОЕ 5
Имя файла |
Назначение |
IDAPI32.DLL |
Базовая динамическая библиотека ВОЕ |
IDPROV.DLL |
Динамическая библиотека, отвечающая за работу серверной части приложения |
BLW32.DLL |
Динамическая библиотека, обеспечивающая поддержку драйверов национальных языков |
IDBAT32.DLL |
Динамическая библиотека с функциями межтабличного переноса данных |
IDQBE32.DLL |
Динамическая библиотека, обеспечивающая работу запросов по примеру (Query By Example, QBE) |
IDSQL32.DLL |
Динамическая библиотека, обеспечивающая обработку запросов SQL |
IDASCI32.DLL |
Динамическая библиотека, обеспечивающая работу драйвера текстовых файлов |
IDPDX32.DLL |
Динамическая библиотека, обеспечивающая работу драйвера Paradox |
IDDBAS32.DLL |
Динамическая библиотека, обеспечивающая работу драйвера dBASE |
DODBC32.DLL |
Динамическая библиотека, обеспечивающая работу драйвера сокета ODBC |
IDR20009.DLL |
Динамическая библиотека ресурсов, содержащая сообщения об ошибках |
IDDA032.DLL |
Динамическая библиотека, обеспечивающая работу драйверов Microsoft Access 95 и Jet Engine 3.0 |
IDDA3532.DLL |
Динамическая библиотека, обеспечивающая работу драйверов Microsoft Access 97 и Jet Engine 3.5 |
IDDR32.DLL |
Динамическая библиотека для работы с Репозиторием данных |
Кроме этого имеется шесть дополнительных DLL, обеспечивающих работу BDE с серверами Oracle и Microsoft SQL Server.
Дело в том, что в его постановке и выводах произведена подмена, аналогичная подмене в школьной шуточной задачке на сообразительность, в которой спрашивается:
- Cколько яблок на березе, если на одной ветке их 5, на другой ветке - 10 и так далее
При этом внимание учеников намеренно отвлекается от того основополагающего факта, что на березе яблоки не растут, в принципе.
В эксперименте Майкельсона ставится вопрос о движении эфира относительно покоящегося в лабораторной системе интерферометра. Однако, если мы ищем эфир, как базовую материю, из которой состоит всё вещество интерферометра, лаборатории, да и Земли в целом, то, естественно, эфир тоже будет неподвижен, так как земное вещество есть всего навсего определенным образом структурированный эфир, и никак не может двигаться относительно самого себя.
Удивительно, что этот цирковой трюк овладел на 120 лет умами физиков на полном серьезе, хотя его прототипы есть в сказках-небылицах всех народов всех времен, включая барона Мюнхаузена, вытащившего себя за волосы из болота, и призванных показать детям возможные жульничества и тем защитить их во взрослой жизни. Подробнее читайте в FAQ по эфирной физике.