Вы можете использовать работчие области и псевдоимена таблиц для создания временных отношений между таблицами. Временные отношения вызыват следование указателя записи в одной таблице, известной как дочерняя таблица, перемещению указателя записи в другой таблице, известной как родительская таблица. Например, предположим, что вы желаете установить отношение между таблицей потребителей и таблицей заказов так, чтобы когда вы перемещались бы по записям в таблице потребителей по конкретным потребителям указатель записи в таблице заказов перемещался бы к записи с тем же номером потребителя.

Вы можете создать различные отношения между таблиц. Например, в отношении "один-ко-многим" (one-to-many) , вы можете выбрать запись в родительской таблице, или, другими словами, на стороне "один" отношения и обращаться в множеству записей в дочерней таблице или, другими словами, на стороне "многим" отношения. Для получения более подробной информации об отношениях, которые вы можете создать смотрите описание Идентификация отношений.

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

После того, как вы откроете таблицы and создадите отношение, вы можете видеть псевдоимена и отношение для этих таблиц в окне Data Session.

Псевдоимена открытых таблиц и временные отношения в окне Data Session

FoxPro Data Session Order

Пояснение к надписям у рисунка - слева-направо и сверху вниз.
Направленная вверх стрелка указывает, что таблица Orders упорядочена по индексу
Список Aliases отображает открытые таблицы
Список Relations показывает временные отношения между таблицами Customer и Orders

Отношения в одиночной таблице

Вы, кроме того, можете создать отношение между записями в одиночной таблице, или само-ссылающееся отношение. Этот тип отношений может быть полезен, когда вся необходимая информация хранится в одной таблице. Например, предположим, что у вас есть таблица работников. С помощью создания само-ссылающеегося отношения в таблице, вы можете выбрать записи работников для тех работников, которые докладывают каждому руководителю по пути навигации по записям руководителей в этой таблице.

Отношения между таблицами в DataEnvironment

Если вы используете форму для работы с таблицами, вы можете использовать окружение данных формы (data environment) для создания и хранения таких отношений в файле формы. Отношения, которые вы создаете в DataEnvironment автоматически открываются при запуске формы. Для получения подробной информации о создании окружения данных смотрите описание Создание форм.

Смотрите также