Delphi 3 и создание приложений баз данных


2.3.1. Объявление полей


Для создания таблиц базы данных необходимо запустить утилиту Database Desktop (DBD). После запуска утилиты установим рабочий псевдоним утилиты. Это псевдоним, с которым утилита работает по умолчанию. Если рабочий псевдоним не установлен, придется при работе с DBD всякий раз указывать псевдоним, что отнимает время.

Для установки рабочего псевдонима нужно выбрать элемент главного меню File | Working Directory и в выпадающем списке A liases выбрать имя псевдоним PROBA, после чего нажать кнопку Ok.

Для создания таблицы БД нужно выбрать элемент главного меню File \ New | Table. В появившемся окне Create Table оставляем без изменения тип создаваемой таблицы (Paradox 7) и нажимаем кнопку Ok. После этого появится окно определения структуры таблицы БД (рис. 2.4).

Каждая строка таблицы соответствует полю. Назначения столбцов:

Fields Name - имя поля;

Type - тип поля;

Si:e - размер поля (для строковых полей, поскольку иные поля подразумевают размер, определяемый типом поля);

Key - содержит звездочку '*', если поле входит в состав первичного ключа. Если в первичный ключ входит несколько полей, они должны определяться в той последовательности, в которой они присутствуют в первичном ключе. Кроме того, все поля, входящие в состав первичного индекса, должны определяться перед иными полями, то есть быть в списка полей наверху.

Определим поля, входящие в таблицу "Товары". Введем Tovary в столбец Field Name. Для того, чтобы определить тип поля, щелкните по столбцу Type и нажмите клавишу пробела. В ответ на это будет выдан список типов полей, из которых необходимо произвести выбор нужного типа (рис. 2.5).

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

Рассмотрим возможные типы полей СУБД Paradox:

Тип поля

Обозначение

Хранимые значения

Alpha

A

Символьные значения длиной до 255 символов.

Number

N

Числовые значения с плавающей точкой в диапазоне -10307...+10308. Точность до 15 значащих цифр.

Money

$

Аналогичен типу Number, но предназначен для хранения денежных сумм. Число знаков после запятой по умолчанию - 2. При показе значения выводится знак денежной единицы.

Short

S

Целочисленные значения в диапазоне -32 767..32 767.

LongInteger

I

Целочисленные значения в диапазоне -2 147 483 648 ..2 147 483 647.

BCD

#

Числовые значения, в том числе и дробные, в двоично-десятичном формате. Обеспечивает исключительную точность при работе с большим числом знаков в дробной части. Применяется в вычислениях, где важна точность (финансовые, научные приложения). Для проведения вычислений требует больше времени, чем для числовых полей иных типов.

Date

D

Значения даты (в диапазоне от 01.01.9999 до н.э. до 31.12.9999).

Time

T

Значения времени.

Timestamp

@

Значения даты и времени.

Memo

M

Строковые значения длиной более 255 символов. Максимальная длина не ограничена. От 1 до 240 символов могут храниться вместе с таблицей БД; остальные хранятся в виде Memo-файла (расширение .MB)

Formatted Memo

F

Аналогично мемо-полю, но, может хранить форматированные тексты, в которых фрагменты текста представлены разным шрифтом, цветом и стилями.

Graphic Fields

G

Графические изображения в формате файлов -BMP, .PCX, -TIF, .GIF, .EPS, которые при хранении преобразуются к формату .BMP. Хранятся отдельно от основной таблицы БД.

OLE

0

Информация в форматах, поддерживаемых технологией OLE (Object Linking and Embedding) фирмы Microsoft

Logical

L

Логические значения ("True", "False"). Высота букв не имеет значения.

Autoincrement

±

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

Binary

В

Произвольные двоичные значения. Должны интерпретироваться приложениями пользователя. DBD не интерпретирует значения этих полей. Хранятся в отдельных от основной таблицы .МВ-файлах. Длина не определена

Bytes

Y

Произвольные двоичные значения, интерпретируемые приложениями пользователя, длиной от 1 до 240 байт. Хранятся вместе с таблицей БД.

Для того, чтобы определить тип поля Tovar, выберем А /рпа и затем в столбце Sire укажем значение 20. В столбце Key поместим звездочку, означающую, что данное поле входит в состав первичного ключа. Для этого нажмем любой символ на клавиатуре. Повторное нажатие любого символа снимает отметку звездочкой в столбце Kеу.

Введем определения и других столбцов таблицы Tovary (рис. 2.6). Для каждого поля определим требование обязательного заполнения поля значением. Для этого, переходя от поля к полю, включим переключатели Required Field. Другие поля служат для наложения ограничений на значение поля:

Minimum value - определяет минимальное значение поля, Maximum value - определяет максимальное значение поля;

Default value -

определяет значение поля по умолчанию;

Picture - определяет шаблон изображения поля. Для формирования шаблона следует нажать кнопку Assist.

Отсутствие значения в одном из полей означает отсутствие ограничений на значение поля.




Начало  Назад  Вперед



Книжный магазин