Создать класс отношений (Управление данными)

Эта документация ArcGIS 2.8 была перемещена в архив и более не обновляется. Ресурсы и ссылки могут быть устаревшими. См. самую последнюю документацию.

Краткая информация

Этот инструмент создает класс отношений для хранения связей между полями или пространственными объектами в исходной таблице и таблице-адресате.

Использование

  • Отношения могут существовать между пространственными объектами (объекты в классах пространственных объектов), непространственными объектами (строки в таблице) или пространственными и непространственными объектами.

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

  • Для классов отношений многие-ко-многим, в базе данных создается новая таблица для хранения внешних ключей, используемых для связи исходных классов и классов-адресатов. Эта таблица может также иметь другие поля для хранения атрибутов отношений, которые не являются атрибутами ни класса-источника, ни класса-адресата. Например, в базе данных участков может быть класс отношений между участками и владельцами, где владельцы «владеют» участками, а участки «находятся во владении» владельцев. Атрибутом этого отношения может быть собственность в процентах. Классы отношений один-к-одному и один-ко-многим также могут иметь атрибуты; в этом случае создается таблица для хранения этих отношений.

  • Простые отношения (между равными объектами) вовлекают два или более объекта в базе данных, которые существуют независимо друг от друга. Например, в сети железных дорог могут быть железнодорожные стрелки, которые имеют один или несколько связанных сигнальных фонарей. Однако, железнодорожная стрелка может существовать без семафора, а семафоры могут существовать в железнодорожной сети и там, где нет стрелок. Простые отношения могут иметь кардинальность «один к одному», «один ко многим» или «многие ко многим».

  • Сложное отношение – это то, в котором продолжительность существования объектов контролирует продолжительность существования связанных объектов. Например, электрические столбы служат опорой для трансформаторов, а трансформаторы установлены на столбах. После удаления столба, сообщение об удалении распространяется и на связанные с ним трансформаторы, которые удаляются из класса трансформаторов. Сложные отношения всегда «один ко многим».

  • Описания прямого и обратного отношения поясняют отношение, связывающее один объект с другим. Описание прямого отношения описывает отношение класса-источника к классу-адресату. В примере столб-трансформатор, подписью прямого пути может быть «Столбы поддерживают трансформаторы». Описание обратного отношения поясняет отношение класса-адресата к классу-источнику. В примере столб-трансформатор, подписью обратного пути может быть «Трансформаторы устанавливаются на столбах».

Параметры

ПодписьОписаниеТип данных
Таблица-источник

Таблица класса пространственных объектов, которая связана с таблицей-адресатом.

Table View
Таблица-адресат

Таблица, которая связана с исходной таблицей.

Table View
Выходной класс отношений

Создаваемый класс отношений.

Relationship Class
Тип отношений

Тип отношений между таблицей-источником и таблицей-адресатом.

  • ПростоеОтношение между независимыми объектами (равный-с-равным). Это значение используется по умолчанию.
  • СложноеОтношение между зависимыми объектами, где продолжительность существования одного объекта зависит от продолжительности существования связанного объекта (родительско-дочерние отношения).
String
Описание прямого отношения

Имя для уникальной идентификации отношения, используемое при обращении к таблице-адресату через таблицу-источник.

String
Описание обратного отношения

Имя для уникальной идентификации отношения, используемое при обращении к таблице-источнику через таблицу-адресат.

String
Направление сообщений

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

  • Вперед (от объекта-источника к объекту-адресату)Сообщения передаются из исходной таблицы в таблицу-адресат.
  • Назад (от объекта-адресата к объекту-источнику)Сообщения передаются из таблицы-адресата в исходную таблицу.
  • В оба направленияСообщения передаются из исходной таблицы в таблицу-адресат и из таблицы-адресата в исходную таблицу.
  • Отсутствует (сообщения не передаются)Сообщения не передаются. Это значение используется по умолчанию.
String
Кардинальность

Определяет, сколько может существовать отношений между строками или объектами таблицы-источника и строками или объектами таблицы-адресата.

  • Один к одному (1:1)Каждая строка или пространственный объект таблицы-источника могут быть связаны с одной строкой или пространственным объектом таблицы-адресата или не иметь связей. Это значение используется по умолчанию.
  • Один ко многим (1:M)Каждая строка или пространственный объект таблицы-источника могут быть связаны с одной или несколькими строками или пространственными объектами таблицы-адресата.
  • Многие-ко-многим (M:N)Несколько полей или пространственных объектов таблицы-источника могут быть связаны с одной или несколькими строками или пространственными объектами таблицы-адресата.
String
Класс отношений включает атрибуты

Определяет, будет ли класс отношений иметь атрибуты.

  • Отмечено: указывает, что класс отношений будет иметь атрибуты.
  • Не отмечено: указывает, что класс отношений не будет иметь атрибутов. Это значение используется по умолчанию.
Boolean
Первичный ключ источника

Поле в таблице-источнике, как правило, это поле OID, которое связывает его с полем внешнего ключа-источника в таблице класса отношений.

String
Внешний ключ источника

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

String
Первичный ключ адресата
(Дополнительный)

Поле в таблице-адресате, как правило, это поле OID, которое связывает его с полем внешнего ключа адресата в таблице класса отношений.

String
Внешний ключ адресата
(Дополнительный)

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

String

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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