Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС_проект_ИС.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
3.38 Mб
Скачать

3. Создание базы данных

Процесс создания БД в среде Delphi может быть представлен как последовательность следующих шагов:

  1. Создание каталога.

  2. Создание псевдонима.

  3. Создание структуры таблиц.

  4. Заполнение таблиц.

Каталог (папка) для новой БД создается обычным образом, например, при помощи проводника. Обычно файлы локальной БД помещают в отдельном подкаталоге каталога программы работы с этой БД.

Для работы с демонстрационной БД создадим каталог C:\ Sale для размещения файлов приложения, и в нем – подкаталог Data – для размещения файлов БД.

3.1. Создание псевдонима

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

В Delphi эта проблема решается путем использования псевдонима базы данных. Псевдоним (Alias) – это короткое имя, поставленное в соответствие реальному, полному имени каталога БД. Например, псевдонимом каталога C:\ Data\ SPetersburg может быть имя Peterburg.

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

Так как для доступа к файлам БД библиотека BDE использует не имя каталога, в котором находятся файлы, а его псевдоним, то перед созданием таблиц новой БД (или сразу же после этого) необходимо создать псевдоним для этой БД.

Псевдоним БД создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows командой Пуск > Программы > Borland Delphi 7 > BDE Administrator.

Рабочая область утилиты BDE Administrator представляет собой двухстраничный блокнот. На странице Databases перечислены псевдонимы БД, зарегистрированные на данном компьютере. При выборе какого-либо псевдонима в правой части панели появляется перечень параметров драйвера, соответствующего псевдониму, которые можно настраивать вручную. Страница Configuration предназначена для настройки стандартной конфигурации BDE.

Для создания нового псевдонима используется команда Object > New. В открывшемся диалоговом окне New Database Alias из списка Database Driver Name, в котором перечислены зарегистрированные в системе драйверы доступа к базам данных, нужно выбрать драйвер для создаваемой БД.

П о умолчанию предлагается драйвер STANDARD, обеспечивающий доступ к таблицам в формате Paradox. После выбора драйвера в список псевдонимов будет добавлен новый элемент (рис. 8).

Рис. 8. Регистрация нового псевдонима

После этого нужно изменить автоматически созданное администратором имя псевдонима (STANDARD1) и задать на вкладке Definition в поле Path путь к файлам БД. Для того чтобы созданный псевдоним был зарегистрирован в файле конфигурации BDE, необходимо выбрать команду Object > Apply. В диалоговом окне Confirm следует подтвердить необходимость сохранения изменений в файле конфигурации.

Текущее состояние драйвера обозначается специальным значком в узле дерева. Их смысл раскрывается в табл. 15.

Таблица 15

Значок

Описание

Ярко-зеленый квадрат

Красная стрелка

«Сияющая» красная стрелка

Темно-зеленая стрелка

«Сияющая» красным темно-зеленая стрелка

Красный символ «Х»

База данных открыта

Объект в режиме редактирования, но последние изменения не могут быть сохранены

Объект только что создан, но произошли нарушения, которые не позволят его сохранить

Объект в режиме редактирования

Объект только что создан и находится в режиме редактирования

Объект находится в процессе удаления

Н а рис. 9 приведен вид окна BDE Administrator после создания псевдонима Sale для нашей демонстрационной БД.

Рис. 9. Результат создания псевдонима БД

Псевдоним БД может быть также создан непосредственно в среде Delphi утилитой SQL Explorer (см. п. 3.4).