Работа с 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 просто дважды щелкните по ее иконке.

Рис. 4. Установка рабочей директории.

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

Название поля Тип данных
NomBrig A(10) *
NomOb A(10) *
Koltime I

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: