Создание таблиц с помощью Database Desktop

Утилита Database Desktop позволяет создавать таблицы в интерактивном режиме и сразу же просмотреть их содержимое - и все это для большого числа форматов. После старта Database Desktop выберите команду меню File | New | Table для создания новой таблицы. Выберите любой формат из предложенного(рис.4):

Рис. 6. Диалоговое окно выбора таблицы

После выбора типа таблицы, определите поля таблицы и их тип, как показано на рис. 5.

Рис.5. Определение поля таблицы

 

Имя поля в таблице формата dBase подчиняется следующим правилам:

· Имя должно быть не длиннее 10 символов.

· Пробелы в имени недопустимы

· Имя не должно содержать квадратные, круглые или фигурные скобки [], () или {}, тире, а также комбинацию символов “тире” и “больше” (->).

· Имя не должно быть только символом #, хотя этот символ может присутствовать в имени среди других символов.

 

Задайте тип поля:

В табл. 2 приведен список типов полей, характерных для формата dBase:

 

Character (alpha) строка длиной 1-254 байт, содержащая любые печатаемые символы
Float (numeric) числовое поле размером 1-20 байт в формате с плавающей точкой, значение которого может быть положительным и отрицательным. Может содержать очень большие величины, однако следует иметь в виду постоянные ошибки округления при работе с полем такого типа. Число цифр после десятичной точки (параметр Dec в DBD) должно быть по крайней мере на 2 меньше, чем размер всего поля, поскольку в общий размер включаются сама десятичная точка и знак
Number (BCD) числовое поле размером 1-20 байт, содержащее данные в формате BCD (Binary Coded Decimal). Скорость вычислений немного меньше, чем в других числовых форматах, однако точность - гораздо выше. Число цифр после десятичной точки (параметр Dec в DBD) также должно быть по крайней мере на 2 меньше, чем размер всего поля, поскольку в общий размер включаются сама десятичная точка и знак
Date поле даты длиной 8 байт. По умолчанию, используется формат короткой даты (ShortDateFormat)
Logical поле длиной 1 байт, которое может содержать только значения “истина” или “ложь” - T,t,Y,y (true, истина) или F,f,N,n (false, ложь). Допускаются строчные и прописные буквы. Таким образом, в отличие от Парадокса, допускаются буквы “Y” и “N” (сокращение от Yes и No)
Memo поле для хранения символов, суммарная длина которых более 255 байт. Может иметь любую длину. Это поле хранится в отдельном файле. Database Desktop не имеет возможности вставлять данные в поле типа Memo
OLE поле, содержащее OLE-данные (Object Linking and Embedding) - образы, звук, видео, документы - которые для своей обработки вызывают создавшее их приложение. Может иметь любую длину. Это поле также сохраняется в отдельном файле. Database Desktop “умеет” создавать поля типа OLE, однако наполнять их можно только в приложении. Delphi “напрямую” не умеет работать с OLE-полями, но это легко обходится путем использования потоков
Binary поле, содержащее любую двоичную информацию. Может иметь любую длину. Данное поле сохраняется в отдельном файле с расширением .DBT. Это полнейший аналог поля BLOb в InterBase

 

После создания таблицы, с ней можно связать некоторые свойства, перечень которых зависит от формата таблицы. Так, для таблиц формата dBase можно задать:

· Indexes (вторичные индексы) - позволяют задать доступ к данным в порядке, отличном от порядка, задаваемого первичным ключом

· Table Language (язык таблицы) - позволяет задать для таблицы языковый драйвер.

 

Определения дополнительных свойств таблиц всех форматов доступны через кнопку “Define”. Для этого используется команда Table | Restructure Table (для открытой в данный момент таблицы) или Tools | Utilities | Restructure (с возможностью выбора таблицы).

Отметим еще часто используемую очень полезную возможность Database Desktop. Создавать таблицу любого формата можно не только “с чистого листа”, но и путем копирования структуры уже существующей таблицы. Для этого достаточно воспользоваться кнопкой Borrow.