Масштабируемые средства для построения баз данных

Масштабируемые средства для построения баз данных. Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine BDE . Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface IDAPI . В принципе, сейчас не различают эти два названия BDE и 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. Библиотека объектов содержит набор визуальных компонент, значительно упрощающих разработку приложений для СУБД с архитектурой клиент-сервер.

Объекты инкапсулируют в себя нижний уровень - Borland Database Engine. Предусмотрены специальные наборы компонент, отвечающих за доступ к данным, и компонент, отображающих данные.

Компоненты доступа к данным позволяют осуществлять соединения с БД, производить выборку, копирование данных, и т.п. Компоненты визуализации данных позволяют отображать данные виде таблиц, полей, списков. Отображаемые данные могут быть текстового, графического или произвольного формата. Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы в основном, все локальные СУБД , в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы InterBase. Например, таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске.

Директорий, содержащий dBase. DBF файлы или Paradox. DB файлы, рассматривается как база данных. Другими словами, любой директорий, содержащий файлы в формате Paradox или dBase, рассматривается Delphi как единая база данных. Для переключения на другую базу данных нужно просто переключиться на другой директорий. InterBase сохраняет все таблицы в одном файле, имеющем расширение. GDB, поэтому этот файл и есть база данных InterBase. Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine.

В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме.

Разработчик в среде Delphi, проектирующий информационную систему для локальной машины к примеру, небольшую систему учета медицинских карточек для одного компьютера, может использовать для хранения информации файлы формата .dbf как в dBase или Clipper или .db Paradox. Если же он будет использовать локальный InterBase for Windows 4.0 это локальный SQL-сервер, входящий в поставку, то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Масштабируемость на практике - одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов. 4, 22 . 1.7.7