Базы данных: Методические указания к выполнению практикума по одноименной дисциплине, страница 10

Типы полей, используемые в Paradox 7, приведены частично ниже в таблице.

Тип

Обозна-чение

Описание представления

Alpha

A

Строка символов длиной не более 255 символов

Number

N

Число с плавающей точкой (-10Е307..10Е308)

Money

$

Денежная сумма, отличается от N тем, что в значении отображается денежный знак, символ для которого зависит от установок Windows.

Short

S

Целое (-32768..32767)

LongInteger

I

Целое (-2 147 483 648 . . 2 147 483 647)

Date

D

Дата (01.01.9999 до н.э. …31.12.9999)

Time

T

Время

Memo

M

Строка символов неограниченной длины. Первые 240 символов хранятся в файле таблицы, остальные в файле с расширением MB

Graphic

G

Графическое изображение (Форматы BMP, PCX, TIF, GIF, EPS). При загрузке в поле изображение преобразуется к формату BMP. Для хранения изображения используется файл с расширением МВ.

Logical

L

Логические значения True и False. Можно использовать прописные буквы.

Auto- increment

+

Автоинкриментное поле.

Bytes

Y

Последовательность байтов длиной не более 255 элементов

При использовании автоинкрементного поля добавление в таблицу новой записи вызывает занесение в поля автоматически формируемого значения на единицу большего, чем в последней добавленной записи.

Ключ таблицы создается указанием его полей с помощью символа «*» в соответствующей колонке. Вообще говоря, это переключатель. В структуре таблицы ключевые поля должны быть первыми, то есть верхними в списке полей. Часто для ключа используется автоинкриментное поле. Определение ключа автоматически ведет к созданию первичного индекса.

Для выполнения остальных действий по определению структуры таблицы используется комбинированный список свойств таблицы Table Properties, содержащий следующие пункты:

–  Sacondary Indexes – индексы;

–  Validity Checks – проверка правильности ввода значений полей (выбирается по умолчанию);

–  Referential Integrity – ссылочная целостность;

–  Password Security – пароли;

–  Table Language – язык таблицы (языковой драйвер);

–  Table Lookup – таблица выбора;

–  Dependent Tables – подчиненные таблицы.

Задание индексов.

Чтобы определить индекс, требуется задать последовательность полей таблицы, по которым с учетым приоритета будет осуществляться упорядоченность в этом индексе, задать параметры и имя индекса. При выборе в комбинированном списке пункта Secondary Indexes под списком появляется кнопки Define, Modify, Erase. Создание нового индекса осуществляется после нажатия первой кнопки путем указания последовательности полей входящих в индекс. Имеется возможность изменения порядка полей в индексе.

После нажатия [OK] указывается имя индекса.

Задание ограничений на значение полей.

При выборе из комбинированного списка Validity Check появляется возможность с помощью переключателя указать на обязательность заполнения поля и с помощью редакторов – максимальное и минимальное значение и маску (образ) [Picture].

Требование обязательного ввода значения означает, что поле не может быть пустым (иметь значение Null). Это требование действует при добавлении к таблице новой записи. До того, как изменения в таблице будут подтверждены, поле должно получить какое-либо непустое значение, в противном случае генерируется ошибка. Ошибка также может возникнуть при редактировании записи, когда будет удалено старое значение поля и не присвоено новое.

Обязательность ввода значения не действует на автоинкриментное поле, которое и без этого является обязательным и автоматически заполняемым.

Значение поля по умолчанию указывается в редакторе Default Value. Оно устанавливается при добавлении новой записи, если при этом для поля не указано какое-либо иное значение.