Разработка баз данных в Microsoft Visual Foxpro. Часть 1: создание структуры базы данных. Семенова И.И. - 34 стр.

UptoLike

Составители: 

33
При использовании в выражении полей разных типов вы должны про-
верять допустимость введенного выражения. Например, вы можете создать
индекс для таблицы Staff (из примера), в котором данные будут упорядо-
чены по дате поступления на работу и ФИО сотрудника:
DTOC(Birthday)+Surname+Name+Lastname
В окне диалога создания индекса в поле Filter вы можете определить
для индекса фильтр, используемый для ограничения формируемых ин-
дексных значений. Результат выражения, используемого для фильтра,
должен иметь логический тип.
Индексы служат для организации связей между таблицами, а также
для ускорения поиска. Но если используется индекс, в состав которого
входят текстовые поля большой ширины, размер индексного файла может
оказаться сравнимым с размером самой таблицы.
В качестве индексных полей не могут быть использованы поля типа
Memo и General.
Пример создания первичного ключа
Рассмотрим последовательность действий для создания первичного
ключа для таблицы Staff (смотрите следующий раздел с примером созда-
ния БД), в качестве которого используется поле t_number (Код сотрудника
или табельный номер).
1. Откройте окно конструктора таблиц для таблицы Staff. Для этого в
окне проекта установите курсор на модифицируемую таблицу и
нажмите кнопку Modify конструктора проекта.
2. В окне диалога «Table Designer» выберите вкладку «Indexes».
3. В открывшемся окне диалога в поле Name введите имя индекса
cd_number.
4. Из списка возможных типов индекса в поле Type выберите
Primary.
5. Перейдите в поле Expression и введите выражение для индекса
t_number.
6. Проверьте синтаксис выражения и закройте окно конструктора вы-
ражений.
7. Установите переключатель По возрастанию. Сохраните результат.
Определение отношений между таблицами
В Visual FoxPro вы можете устанавливать постоянные отношения ме-
жду таблицами, которые будут поддерживаться при создании форм, отче-
тов и запросов. При определении отношений одна из таблиц является ро-
дительской, другая дочерней. Для родительской таблицы должен быть
PDF created with pdfFactory Pro trial version www.pdffactory.com