В 2000 году Borland представила новую архитектуру драйвера SQL, названную «dbExpress». dbExpress спроектирована для обеспечения высокой производительности доступа к базам данных и упрощения развертывания и настройки драйверов SQL.
dbExpress — это архитектура, целиком основанная на драйвере SQL, она не использует технологию ядра баз данных Borland (BDE — Borland Database Engine). Также эта архитектура обладает хорошими возможностями портирования, и драйвера поставляются как для Windows, так и для Linux. Эта новая драйверная архитектура возьмет на себя функции прежней комбинации BDE и SQL Links по доступу к данным через SQL, но произойдет это без накладных расходов на развертывание, присущих BDE. (С дополнительной информацией о dbExpress можно ознакомиться здесь
В настоящий момент dbExpress (в дальнейшем эта технология будет называться DataSnap Direct ) — это рекомендованное решение для доступа к базам данных на SQL-серверах в Delphi и C++Builder . В 2002 и 2003 годах мы будем прекращать использование технологии BDE SQL Links. Технология BDE SQL Links будет включена в следующую версию Delphi, но она уже будет помечена как не рекомендованная к использованию («deprecated»). Это означает, что в 2002 году в SQL Links не будет вноситься никаких улучшений и дополнений, а после 2002 года эта технология не будет включаться в состав Delphi и C++Builder.
Технология dbExpress была специально спроектирована как замена SQL Links, так что с самого начала мы учитывали процесс миграции и перехода. Архитектура проектирования приложений баз данных Delphi и C++Builder спроектирована так, чтобы позволить встраивать различные технологии доступа к данным ниже уровня набора данных (Dataset layer).
Уникальный дизайн абстрагирует драйвера баз данных от основных компонентов разработки и исходного кода, так чтобы новые архитектуры драйверов разрабатывались без вмешательства в основные API разработки приложений баз данных. Это позволяет без изменений использовать ту же самую модель программирования, основанную на работе с наборами данных, на использовании управляемых данными визуальных компонентов и связующего программного обеспечения DataSnap Middleware. Переход от SQL Links к dbExpress настолько же прост, как замена драйверов SQL Links драйверами dbExpress. Могут потребоваться определенные дополнительные усилия по отключению в приложении некоторых специфических возможностей BDE, которые разработчики могли использовать в компонентах SQL Links. Все это означает, что усилия по переходу от SQL Links к dbExpress оказывают незначительное влияние на процесс разработки, и для большинства разработчиков это потребует минимальных изменений в исходном коде.
Доступ к данным в локальных таблицах
Сама по себе технология BDE, без SQL Links, в основном, спроектирована для поддержки локальных таблиц Paradox и dBase. В обозримом будущем поддержка локальных таблиц через BDE будет по-прежнему включаться в версии Delphi и C++Builder для Windows. В новых версиях продуктов в 2002 году поддержка локальных таблиц через BDE будет помечена как «замороженная» («frozen»).
Это означает, что мы продолжим включать в состав продуктов, тестировать и поддерживать существующую технологию поддержки локальных таблиц через BDE, однако в BDE не будет вноситься никаких улучшений. BDE для локальных таблиц будет по-прежнему поддерживаться, однако предполагается, что в настоящее время эта технология находится в своем окончательном виде, и для нее не планируется никаких дополнительных функций и исправлений ошибок. Хотя это и не требуется, но для использования преимуществ использования самых последних драйверов и их поддержки Borland рекомендует перенести таблицы dBase и Paradox на InterBase 6 Desktop edition . Включенная в состав Delphi и C++Builder утилита DataPump сделает подобную миграцию простой и быстрой. После конвертации таблиц в формат InterBase разработчики получат возможность использовать для доступа к локальным таблицам InterBase как InterBase Express (IBX), так и dbExpress.
BDE — Borland Database Engine
BDE (от англ. Borland Database Engine — “движок баз данных Borland”) — 32-битный движок баз данных под Windows для доступа к БД из Borland Delphi, C++ Builder, IntraBuilder, Paradox for Windows и Visual dBASE for Windows.
История его такова. Turbo Pascal фирмы Borland включал в себя “базу данных” Toolbox, которая была первым дополнением для компиляторов Borland, предназначенным для работы с БД. Затем появился движок БД Paradox for Windows — PXENGWIN — который мог быть включён в программу для подключения к таблицам формата Paradox.
Первым механизмом подключения, основанным на использовании DLL, был ODAPI (от англ. Open Database API — “открытый интерфейс прикладного программирования баз данных”). Он представлял собой попытку Borland унифицировать взаимосвязи в своём программном пакете, включавшим в себя совершенно новый Paradox for Windows 4 и Quattro. С версиями 4.5 / 5.0 Paradox for W i ndows этот движок баз данных оформился как IDAPI (от англ. Integrated Database Application Program Interface — “интегрированный интерфейс прикладного программирования баз данных”).
В 2000 году Borland представила новую, основанную на SQL-драйверах, архитектуру, названную dbExpress, которая сделала устаревшей использовавшуюся в BDE технологию SQL Links.
Имеющийся набор драйверов баз данных даёт единообразный доступ к стандартным источникам данных: Paradox, dBASE, FoxPro, Access, а также текстовым БД. Вы можете добавлять драйверы Microsoft ODBC при необходимости подключения к ODBC-сокету. Кроме того, Borland предоставляет SQL Links для доступа к широкому диапазону мощных СУБД, включая Informix, DB2, InterBase, Oracle и Sybase.
BDE имеет объектно-ориентированное устройство. Во время выполнения приложение взаимодействует с BDE, создавая различные BDE-объекты. Эти объекты затем используются для управления элементами БД, такими как таблицы и запросы. BDE API даёт прямой и оптимизированный доступ к движку, а также к встроенным в BDE драйверам для dBASE, Paradox, FoxPro, Access и текстовых БД.
Файлы ядра движка БД существуют как набор DLL, код которых полностью реентерабелен и потокобезопасен. В поставку BDE входит набор дополнительный утилит и примеров приложений.
Система BDE конфигурируется с помощью BDE Administrator (BDEADMIN.EXE)
В BDE используется “Local SQL”, подмножество стандарта ANSI-92 языка SQL, расширенное для поддержки используемых в Paradox и DBF (называемых в BDE “стандартными” таблицами) соглашений о наименовании таблиц и полей. Local SQL позволяет вам использовать SQL для запросов к локальным “стандартным” таблицам, которые не находятся на серверах БД, в т. ч. удалённых. Local SQL также является необходимым средством для создания запросов с выборками из многих таблиц, часть которых локальна, а часть находится на удалённых SQL-серверах.
Знаете ли Вы,что объектно-ориентированное сборочное программирование- это разновидность сборочного программирования:
— основанная на методологии объектно-ориентированного программирования; и
— предполагающая распространение библиотек классов в виде исходного кода (obj) или упаковку классов в динамически компонуемую библиотеку (dll).
Источник: www.bourabai.ru
Системная информация утилиты настройки BDE (BDECFG)
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре — процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland — Paradox, dBase, Database Desktop — используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.
Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске.
Удобно не просто указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель — псевдоним, называемый алиасом. Он сохраняется в отдельном конфигурационном файле в произвольном месте на диске и позволяет исключить из программы прямое указание пути доступа к базе данных. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).
Для создания алиаса запустите утилиту конфигурации BDE (программу BDECFG.EXE), находящуюся в директории, в котором располагаются динамические библиотеки BDE.
انشاء قاعدة بيانات بواسطة الدلفي -7 # 01 الدرس ألأول Borland DataBase Engine (BDE)
How to Use database desktop delphi 7 windows 10
TYPE | STANDARD |
PATH | c:usersdata |
SQL-сервер InterBase требует задания десяти параметров, многие из которых можно оставить установленными по умолчанию (кроме, обычно, параметров SERVER NAME и USER NAME):
TYPE | INTRBASE |
PATH | |
SERVER NAME | myserv:g:userscontacts.gdb |
USER NAME | SYSDBA |
OPEN MODE | READ/WRITE |
SCHEMA CACHE SIZE | |
LANGDRIVER | Pdox ANSI Cyrillic |
SQLQRYMODE | |
SQLPASSTHRU MODE | SHARED AUTOCOMMIT |
SCHEMA CACHE TIME | -1 |
Утилита настройки BDE позволяет специфицировать не только алиасы, но и драйверы для доступа к базам данных, а также различную системную информацию, составляющую операционное окружение этих самых алиасов. Системная информация располагается на страничках “System”, “Date”, “Time”, “Number”. Рассмотрим подробней эти странички.
· System:Определяет память и технические установки для таблиц в формате Paradox.
· Date:Определяет установки, используемые при конвертации строковых значений в дату и обратно. Основаны на значениях, устанавливаемых для каждой страны и зафиксированных в файле WIN.INI (секция [intl]). Среди параметров даты имеются следующие:
MODE — управляет порядком следования месяца, дня и года в дате и может иметь значения: 0 — для MDY (месяц-день-год), 1 — для DMY (день-месяц-год), или 2 — для YMD (год -месяц-день). Прямого соответствия переменным модуля SysUtils не имеет. Вместо него, а также вместо параметров FOURDIGITYEAR, YEARBIASED, LEADINGZEROM и LEADINGZEROD используются переменные ShortDateFormat (string[15])и LongDateFormat (string[31]).
· Time:Определяет установки, используемые при конвертации строковых значений во время и обратно.
· Number:Описывает трактовку чисел BDE..
Как уже отмечалось выше, утилита настройки BDE сохраняет всю конфигурационную информацию в файле IDAPI.CFG.
Источник: studopedia.su