Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_И_Задания на курсовую_Алг_яз.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
217.6 Кб
Скачать

Средства для работы с базами данных

К средствам Delphi, предназначенным для работы с БД, относятся следующие:

  • Инструментальные средства (специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений)

  • Компоненты, предназначенные для создания приложений, осуществляющих операции с БД

Инструментальные средства

Для операций с БД система Delphi предлагает такие инструментальные средства:

  • Borland Database Engine (BDE) - процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД из приложений Delphi, BDE является центральным звеном, используемым для доступа к данным;

  • BDE Administrator — утилита для настройки BDE. Позволяет настраивать различные параметры БД;

  • Database Desktop — программа для создания и редактирования таблиц, SQL и QBE-запросов;

  • SQL Explorer — проводник БД, позволяющий настраивать параметры БД;

  • SQL Monitor - программа для отслеживания порядка выполнения SQL запросов;

  • SQL Links — драйверы для доступа к удаленным промышленным СУ1 например, Microsoft SQL Server или Oracle (для работы с промышленным сервером InterBase, который поставляется совместно с Delphi и является "родным" для нее, поэтому устанавливать SQL Links не нужно);

  • Local InterBase Server - локальная версия SQL-сервера Borland InterBase, которая используется при отладке приложений, предназначенных для работы с удаленными БД в архитектуре клиент-сервер.

  • InterBase Server— многопользовательская версия SQL-сервера Borland InterBase, рассчитанная на четыре одновременных соединения. В основном используется для отладки приложений.

Компоненты

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

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

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

Компоненты, используемые для работы с БД, находятся на страницах Data Access, Data Controls, Midas, DecisionCube и QReport Палитры компонентов.

Технология создания приложения

В качестве примера использования возможностей Delphi для работ с БД рассмотрим технологию создания простого приложения. Это приложение можно создать без написания кода, а выполнить все необходимые операции с помощью программы DatabaseDesktop, Конструктора формы и Инспектора объектов. Основные этапы создания простого приложения:

  • создание таблиц БД;

  • создание формы приложения.

Создание таблиц базы данных

Для работы с таблицами БД при проектировании приложения удобно использовать программу Database Desktop, которая позволяет:

  • создавать таблицы;

  • изменять структуры;

  • редактировать записи.

Пpoцecc создания новой таблицы начинается по команде New/Table Новая/Таблица) и происходит в интерактивном режиме, при этом разработчик должен:

  • выбрать тип таблицы;

  • задать структуру таблицы;

  • указать ключевые поля;

  • определить индексы.

Сначала в окне Create Table выбирается ее формат. По умолчанию предлагается формат таблицы Paradox версии 7, который используем в качестве примера.

После выбора типы таблицы появляется окно определения ее структуры, в котором выполняются все остальные действия, при этом нужно задать хотя бы одно поле.

Для каждого поля задается имя (в столбце File Name), тип (в столбце Type) и при необходимости размерность (в столбце Size). Можно задавать тип поля, непосредственно указав соответствующий символ или набрать из списка, раскрываемого после нажатия клавиши <Пробел> или щечка ПКМ на столбце с указанием типов. Список содержит все типы полей, допустимые для заданного формата таблицы.

Для указания ключевых полей в столбце ключа Key нужно ввести символ * следующим способом: установить курсор в эту позицию и нажать любую алфавитно-цифровую клавишу. При повторном нажатии клавиши снимается метка о принадлежности поля ключу. Напомним, что ключевые поля должны быть в списке полей первыми, то есть располагаться в окне определения структуры таблицы наверху.

Для выполнения дополнительных действий по определению структуры таблицы используется комбинированный список Table properties (Свойства таблицы), содержащий следующие пункты:

  • Secondary Indexes — задание индекса;

  • Validity Checks — ограничения на ввод значений полей;

  • Password Security — определение пароля;

  • Referential Integrety — определение ссылочной целостности между табли­цами;

  • Table Language — задание языка;

  • Table Lookop - задание полей просмотра.

После выбора пункта этого списка в окне определения структуры таблицы появляются соответствующие элементы, с помощью которых выполняются дальнейшие действия. Как наиболее часто используемое рассмотрим задание индекса.

При выборе пункта Secondary Indexes комбинированного списка становится доступной кнопка Define (Определить). После ее нажатия появляется окно Define Secondary Index (Задание вторичного индекса).

После задания состава индексных полей и нажатия кнопки ОК появляется окно Save Index As , в котором указывается имя индекса. Для удобства обращения к индексу в его имя можно включить имена полей, указав при этом какой-нибудь префикс, например ind. Нежелательно образовывать имя индекса только из имен полей, т. к. для таблиц Paradox подобная система именования используется при автоматическом образовании имен для обозначения ссылочной целостности между таблицами. После нажатия кнопки ОК сформированный индекс добавляется к таблице.

После определения структуры таблицы ее необходимо сохранить, нажав кнопку Save as... (Сохранить как) и указав расположение таблицы на диске и ее имя. В результате на диск записывается новая таблица, первоначально пустая, и автоматически создаются все необходимые файлы.

В последующем структуру таблицы можно изменить, вызвав команду Таble/Restructure... (Таблица/Изменить структуру), которая доступна только для открытой таблицы. В результате появляется окно определения структуры таблицы, далее выполняются аналогичные действия, что и при создании таблицы.

Создание и редактирование псевдонимов баз данных и каталогов

Разрабатывая программу работы с базой данных, программист не может знать, на каком диске и в каком каталоге будут находиться файлы базы данных во время ее использования. Например, пользователь может поместить базу данных в один из каталогов дисков С:, D: или на сетевой диск. Поэтому возникает проблема передачи в программу информации о месте нахождения файлов базы данных.

В Delphi проблема передачи в программу информации о месте нахождения файлов базы данных решается путем использования псевдонима базы данных. Псевдоним (Alias) — это короткое имя, поставленное в соответствие реальному, полному имени каталога базы данных. Например, псевдонимом каталога C:\data\spetersburg может быть имя Peterburg. Программа работы с базой данных для доступа к данным использует не реальное имя, а псевдоним.

Для доступа к информации программа, обеспечивающая работу с базой данных, подключает библиотеку Borland Database Engine (BDE), которая, в свою очередь, использует конфигурационный файл, содержащий информацию о всех зарегистрированных в системе псевдонимах.

Псевдоним базы данных может быть создан (зарегистрирован) при помощи утилит BDE Administrator, DatabaseDesktop или DatabaseExplorer . Эти же утилиты позволяют изменить каталог, связанный с псевдонимом.

BDE автоматически создаёт два псевдонима, относящихся к рабочему и частному каталогам. Рабочий каталог используется для совместной работы всех пользователей и имеет псевдоним WORK. Если вы единственный пользователь полезно в качестве рабочего установить тот каталог, в котором сосредоточено большинство ваших баз данных. Это можно сделать в DatabaseDesktop командой File | Working Directory. Частный каталог имеет псевдоним PRIV и изменяется командой File | Private Directory.

Рассмотрим процесс создания и просмотра псевдонимов баз данных в DatabaseDesktop. Для работы необходимо выполнить команду Tools|Alias Manager. Вы увидите диалоговое окно диспетчера псевдонимов Alias Manager. Индикатор Public alias (открытый псевдоним) в верхней части окна показывает, будет ли создаваться открытый псевдоним, или псевдоним проекта. Ниже расположен выпадающий список Database Alias, в котором вы можете выбрать интересующий вас псевдоним из числа уже созданных. То, какие именно псевдонимы в нем видны, определяется группой радиокнопок справа. При выборе псевдонима в списке Database Alias автоматически изменяется тип драйвера в выпадающем списке Driver type и расположенная ниже информация о драйвере. Кнопка Connect позволяет немедленно соединиться с базой данных, а кнопка Remove позволяет удалить псевдоним.

Для создания нового псевдонима используем кнопку New. При щелчке на ней диалоговое окно преобразуется. В открывшемся окне устанавливается или убирается опция Public alias, выбирается драйвер базы данных и заполняются его характеристики (для Paradox выбираем STANDARD, кнопкой Browse указываем путь к базе данных, можно просто выбрать рабочий каталог WORK, если предварительно он был сопоставлен с папкой размещения базы данных), указываем имя нового псевдонима и сохраняем Keep New.