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

ArcGIS Pro 3.4 | | Архив справки

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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

  • ПростоеИсходная и целевая таблицы будут иметь простое отношение. Это значение по умолчанию
  • СложноеИсходная и целевая таблицы будут иметь сложное отношение.
String
Надпись прямого отношения

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

String
Надпись обратного отношения

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

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

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

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

Задает количество отношений между строками или объектами таблицы-источника и строками или объектами таблицы-адресата.

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

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

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

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

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

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

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

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

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

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

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

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

String

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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