Работа с BDE Administrator и Database Desktop

 

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

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

Рис. 1. Главное окно утилиты настройки BDE

Задание 2. Создание алиаса в BDE Administrator.

1. Для создания алиаса запустите утилиту конфигурации BDE (программу bdeadmin.exe), находящуюся в каталоге, в котором располагаются динамические библиотеки BDE (рис.1).

2. Для создания алиаса выберите в меню «Object» пункт «New» или нажмите комбинацию клавиш «Ctrl + N». В появившемся диалоговом окне выберите имя драйвера базы данных. Тип алиаса может быть стандартным (STANDARD) для работы с локальными базами в формате dBase или Paradox или соответствовать наименованию SQL-сервера (InterBase, Sybase, Informix, Oracle и т.д.). Установите стандартный тип алиаса STANDARD (рис.2).

Рис. 2. Выбор типа алиаса.

 

3. Задайте имя алиаса с помощью подпункта «Rename» меню «Object» (например, Stroika).

Рис. 3. Указание пути к базе данных.

4. Однако не достаточно просто создать алиас. Нужно указать дополнительную информацию, содержание которой зависит от типа выбранной базы данных. Например, для баз данных Paradox и dBase (STANDARD) требуется указать лишь путь доступа к данным, имя драйвера и флаг ENABLE BCD, который определяет, транслирует ли BDE числа в двоично-десятичном формате (значения двоично-десятичного кода устраняют ошибки округления). В PATH укажем путь к БД, т.е. где она будет храниться. Для этого на диске D создадим папку Stroika.

5. При выходе из программы нажмите кнопку «Yes» и сохраните все введенные данные.

 

Задание 3.Создание таблиц в Database Desktop.

1. Database Desktop - это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD32.EXE. Для запуска Database Desktop просто дважды щелкните по ее иконке.

2. Командой «File» - «Working Directory» установите текущий каталог, выбрав псевдоним Stroika в списке Аliases.

3. Выберите опцию «File» - «New» - «Table» из главного меню. В этот момент появится диалоговое окно, запрашивая тип таблицы, которую вы хотите создать. При разработке новых приложений наиболее удобна простотой работы с ней база данных Paradox; поэтому выберите Paradox 7 и нажмите ОК.

Рис. 5. Выбор типа таблицы.

 

4. Прежде всего нужно определить, какие данные необходимо хранить в таблице. Таблицы создаются соответственно полученным ранее отношениям, находящимся в НФБК. В этом примере рассмотривается таблицу с информацией о рабочих. Каждое поле должно быть занесено в раздел Field Roster (список полей) диалогового окна (рис. 6). Чтобы занести первое поле, введите NomRab в колонке имени поля (Field Name). Это означает, что в таблицу добавляется новое поле, названное NomRab.

5. Следующий этап требует указания, какой тип данных будет храниться в поле. Табельные номера рабочих хранятся как строки символов. Щелкните правой кнопкой мыши на поле Type, чтобы показать имеющиеся в наличии типы данных. Для строк Paradox использует тип Alpha. Выберите Alpha из списка типов данных.

6. Некоторые типы данных требуют указания размера. Это говорит базе данных о наибольшем объеме данных, который может храниться в поле. Для табельных номеров рабочих, достаточно будет 10 знаков, так что введите в поле Size число 10. Некоторые типы данных, такие как Number (число), не используют понятия «размер поля».

7. В заключение нужно сообщить базе данных, является ли поле ключом, или нет. Ключ означает, что за каждой записью закреплено уникальное значение. Использование ключей в базах данных чрезвычайно важно. Пометьте поле NomRab как ключ (Key), потому что каждому рабочему будет соответствовать одна единственная запись и каждый рабочий имеет уникальный табельный номер.

Рис. 6. Создание таблицы.

 

6. Чтобы определить следующее поле в таблице, нажмите Enter. Продолжайте определять поля, используя следующую информацию:

Название поля Тип данных
NomRab A(10) *
FIORab A(30)
ProfRab A(30)
ZarplataRab $
AdressRab A(30)
TelefRab A(20)
NomBrig A(10)

7. Щелкните мышью на кнопке Save As, чтобы сохранить информацию о таблице. В диалоге Save Table as укажите в окне списка Alias имя Stroika. Введите Rabohie в текстовом окне «Имя файла» и для сохранения таблицы щелкните мышью на ОК.

8. Подобным образом создайте еще 3 таблицы: Brigada (Бригада), Obgekt (Объект), Cootvet (Работают).

Brigada

Название поля Тип данных
NomBrig A(10) *
NazvBrig A(10)
FIOBrig A(30)

 

Obgekt

Название поля Тип данных
NomOb A(10) *
NazvOb A(40)
AdressOb A(30)

 

Cootvet