разработчик выбираетиз палитры компонент готовые компоненты как художник,
делающий крупные мазки кистью. Еще до компиляции он видит результаты своей
работы - после подключенияк источнику данных их можно видеть отображенными на
форме, можно перемещаться по данным, представлять их в том или ином виде.[4,
22].
1.7.6Масштабируемые средства для построения баз данных
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом
ядре -процессоре баз данных Borland Database Engine (BDE). Его интерфейс с
прикладными программами называется Integrated Database ApplicationProgramming
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Настраиваемая среда разработчика
После запуска Delphi в верхнем окне горизонтально располагаются иконки палитры
компонент.Если курсор задерживается на одной из иконок, под ней в желтом
прямоугольнике появляется подсказка
Из этой палитры компонент можно выбирать компоненты, из которых можно
строитьприложения. Компоненты включают в себя как визуальные, так и логические
компоненты. Такие вещи, как кнопки, поля редактирования - это
визуальныекомпоненты; а таблицы, отчеты - это логические.
Поскольку в Delphi программа строится визуальным образом, все эти компоненты
имеют своеграфическое представление в поле форм для того, чтобы можно было бы
ими соответствующим образом оперировать. Но для работающей программы
видимымиостаются только визуальные компоненты. Компоненты сгруппированы на
страницах палитры по своим функциям. К примеру, компоненты, представляющие
Windows“common dialogs” все размещены на странице палитры с названием “Dialogs”.
Delphi позволяет разработчикам настроить среду для максимального удобства. Можно
легкоизменить палитру компонент, инструментальную линейку, а также настраивать
выделение синтаксиса цветом.
В Delphi можно определить свою группу компонент и разместить ее на странице
палитры, а есливозникнет необходимость, перегруппировать компоненты или удалить
неиспользуемые.
Интеллектуальный редактор. Редактирование программ можно осуществлять, используя
запись иисполнение макросов, работу с текстовыми блоками, настраиваемые
комбинации клавиш и цветовое выделение строк.
Графический отладчик. Delphi обладает мощнейшим, встроенным в редактор
графическим отладчиком, позволяющимнаходить и устранять ошибки в коде. Можно
установить точки останова, проверить и изменить переменные, при помощи
пошагового выполнения в точности понятьповедение программы. Если же требуются
возможности более тонкой отладки, можно использовать отдельно доступный Turbo
Debugger, проверив ассемблерныеинструкции и регистры процессора.
Инспектор объектов. Этот инструмент представляет из себя отдельное окно, где вы
можете в периодпроектирования программы устанавливать значения свойств и событий
объектов (Properties & Events).
Менеджер проектов. Дает возможность разработчику просмотреть все модули в
соответствующем проекте иснабжает удобным механизмом для управления проектами.
Менеджер проектов показывает имена файлов, время/дату выбранных форм и пр. Можно
немедленнопопась в текст или форму, просто щелкнув мышкой на соответствующее
имя.
Навигатор объектов. Показывает библиотеку доступных объектов и осуществляет
навигацию по приложению. Можнопосмотреть иерархию объектов, прекомпилированные
модули в библиотеке, список глобальных имен вашего кода.
Дизайнер меню. Можно создавать меню, сохранить созданные в виде шаблонов и затем
использовать в их в любомприложении.
Эксперты. Это набор инструментальных программ, облегчающих проектирование и
настройку Ваших приложений. Есть возможностьподключать самостоятельно
разработанные эксперты. Потенциально это та возможность, при помощи которой
третьи фирмы могут расширять DelphiCASE-инструментами, разработанными специально
для Delphi. Включает в себя:
Эксперт форм, работающих с базами данных
Эксперт стилей и шаблонов приложений
Эксперт шаблонов форм
В состав RAD Pack входит эксперт для преобразования ресурсов, изготовленных в
Borland Pascal 7.0, в формы Delphi. Ужепоявились эксперты, облегчающие
построение DLL и даже написание собственных экспертов
Интерактивная обучающая система. Позволяет более полно освоить Delphi. Она
являются не просто системой подсказок, апоказывает возможности Delphi на самой
среде разработчика.
1.7.8SQL сервер InterBase 5.1.1
InterBase - это система управления реляционными базами данных, поставляемая
корпорацией BORLAND для построения приложений сархитектурой клиент-сервер
произвольного масштаба: от сетевой среды небольшой рабочей группы с сервером под
управлением Novell NetWare или Windows NT на базеIBM PC до информационных систем
крупного предприятия на базе серверов IBM, Hewlett-Packard, SUN и т.п.
Для первичной разработки в пакет Delphi раньше входила однопользовательская
версия InterBaseдля Windows - Local InterBase. Используя Local InterBase можно
создавать и отлаживать приложения, работающие с данными по схеме клиент-сервер,
безподключения к настоящему серверу. В дальнейшем потребуется только
перенастроить используемый псевдоним базы данных и программа будет работать с
реальной базойбез перекомпиляции. Кроме того, Local InterBase можно использовать
в приложениях для работы с данными вместо таблиц Paradox.
Данная дипломная работа базируется на многопользовательской версии сервера
InterBase 5.1.1.
В состав пакета Delphi также входит множество утилит для работы и управления
базамиданных. Описание наиболее часто используемой программы для работы с базами
данных в терминальном режиме приведено ниже.
WISQL (Windows Interactive SQL) - интерактивное средство посылки SQL-запросов к
InterBase (в том числе илокальному InterBase), входящее в поставку Delphi,
позволяет создавать таблицы - через посылку SQL-запросов. Database Desktop не
обладает всеми возможностями по управлению SQL-серверными базами данных. Поэтому
с помощьюDatabase Desktop удобно создавать или локальные базы данных или только
простейшие SQL-серверные базы данных, состоящие из небольшого числа таблиц,
неочень сильно связанных друг с другом. Если же необходимо создать базу данных,
состоящую из большого числа таблиц, имеющих сложные взаимосвязи,
можновоспользоваться языком SQL. Можно записать всю последовательность
SQL-предложений в один так называемый скрипт и послать его на
выполнение.Конкретные реализации языка SQL незначительно отличаются в различных