Классы атрибутивных отношений

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

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

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

Классы отношений "многие ко многим"

Класс отношений "многие ко многим" используется, когда объект из исходной таблицы связан с несколькими объектам-адресатами и когда один объект-адресат связан с несколькими объектами-источниками.

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

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

Когда промежуточная таблица создана, генерируются только поля. ArcGIS не знает, какой из объектов-источников связан с конкретным объектом-адресатом, поэтому вам необходимо вручную создать строки в таблице.

Атрибуты промежуточной таблицы класса отношений

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

Промежуточная таблица может также содержать атрибуты отношений.

Хотя это и не так полезно, как при использовании отношений "многие ко многим", при настройке отношений "один к одному" или "один ко многим" у вас может возникнуть такая же необходимость в сохранении дополнительных атрибутов в промежуточной таблице. Если это так, вы должны указать это, отметив опцию Класс отношений атрибутирован в инструменте Создать класс отношений при создании отношения, чтобы для была создана промежуточная таблица.

Поле опции Класс отношений атрибутирован в инструменте геообработки Создать класс отношений

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

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

Примечание:

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

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

Подробнее о создании класса атрибутивных отношений

Связанные разделы