Изменение класса отношений

В следующей таблице приведены сведения о поддерживаемых операциях по изменению классов отношений и атрибутивных классов отношений в ArcGIS Pro:

Добавление полей в класс отношений

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

Диаграмма класса отношений "многие ко многим"
Это пример диаграммы класса отношений с кардинальностью "многие ко многим". В этом примере на объекте может проходить несколько мероприятий, а одно мероприятие может проходить на нескольких объектах.

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

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

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

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

  3. На новой карте, на панели Содержание щелкните правой кнопкой мыши класс отношений и выберите Дизайн данных > Поля, чтобы открыть представление Поля.

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

  4. Щелкните кнопку Новое поле на вкладке Поля, либо щелкните последнюю строку вида с надписью Щелкните здесь, чтобы добавить новое поле.
  5. Введите имя, псевдоним и выберите опцию в ниспадающем меню Тип данных для нового поля.
  6. Повторите шаги 4 и 5, если вы хотите добавить более одного поля в таблицу классов атрибутивных отношений.
  7. Когда вы закончите добавлять поля, чтобы сохранить их, нажмите кнопку Сохранить Сохранить в одном из следующих мест:
    • Вкладка Поля - на вкладке Поля в группе Управление изменениями щелкните Сохранить.
      Кнопка Сохранить на вкладке Поля
    • Вид Поля - в виде Поля щелкните правой кнопкой мыши отредактированную строку и выберите Сохранить в контекстном меню.
      Кнопка Сохранить в контекстном меню отредактированной строки в виде Поля
      .

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

Удаление класса отношений

Вы можете удалить класс отношений из базы геоданных в ArcGIS Pro.

Выполните эти шаги, чтобы удалить класс отношений:

  1. На панели Каталог, в представлении каталога или на панели Содержание в представлении каталога перейдите к базе геоданных, в которой хранится класс отношений, и разверните ее.
  2. Щелкните правой кнопкой мыши класс отношений, который вы хотите удалить.
  3. Удалите класс отношений одним из следующих способов:

    Панель Каталог

    • Нажмите клавишу Delete.
    • Щелкните правой кнопкой мыши выделенный класс отношений и выберите Удалить Удалить.

    Вид Каталог или панель Содержание вида каталога

    • Нажмите клавишу Delete.
    • Щелкните правой кнопкой мыши класс отношений и выберите Удалить Удалить.
    • На ленте щелкните вкладку Каталог. В группе Организовать щелкните Удалить Удалить.

    Инструмент геообработки Удалить может удалять классы отношений, которые нельзя удалить указанными выше методами.

    Внимание:

    При удалении класса отношений в ArcGIS Pro вам нужно будет подтвердить это действие. В большинстве случаев удаление нельзя отменить.

  4. В окне запроса Удалить щелкните Да.

    Класс отношений удален.

Перенос класса отношений

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

Выполните следующие действия, чтобы перенести класс отношений:

  1. В ArcGIS Pro, на вкладке Анализ в группе Геообработка, щелкните кнопку Инструменты Инструменты.

    Появится панель Геообработка.

  2. Найдите инструмент геообработки Перенести класс отношений с помощью поля поиска.
  3. Щелкните инструмент Перенести класс отношений на панели Геообработка, чтобы открыть его.
    Диалоговое окно инструмента геообработки Перенести класс отношений
  4. У параметра Входной класс отношений нажмите кнопку обзора Обзор, перейдите к базе геоданных, в которой находится класс отношений на основе идентификатора объекта, и щелкните Выполнить.
    Примечание:

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

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

Перемещение класса отношений

Вы можете скопировать класс отношений из одной базы геоданных в другую в разделе Базы данных на панели Каталог.

Выполните следующие действия, чтобы переместить класс отношений в ArcGIS Pro:

  1. На панели Каталог разверните базу геоданных, в которой хранится класс отношений.
  2. Щелкните правой кнопкой мыши класс отношений, который вы хотите переместить.
  3. Щёлкните на Копировать.
  4. Щелкните правой кнопкой на базе геоданных, в которую вы хотите скопировать класс.
  5. Щёлкните на Вставить.
    Подсказка:

    Чтобы скопировать класс отношений и все участвующие в нем классы пространственных объектов или таблицы, скопируйте и вставьте только класс отношений. Это приведет к копированию всех классов пространственных объектов или таблиц, участвующих в классе отношений.

Переименование класса отношений

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

Чтобы переименовать класс отношений, выполните следующие действия из ArcGIS Pro:

  1. На панели Каталог разверните базу геоданных, в которой хранится класс отношений.
  2. Щелкните правой кнопкой мыши по классу отношений, который вы хотите переименовать.
  3. Щелкните Переименовать Переименовать.
  4. Введите новое имя и щёлкните Enter.
    Примечание:
    • Имя класса отношений должно начинаться с буквы и быть уникальным.
    • В то время как класс отношений может быть переименован, поля первичного ключа и внешнего ключа в классах источника и адресата не могут быть переименованы. Более подробно см. в разделе Переименование полей.

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

Обновление подписей прямого и обратного отношения

Прямые и обратные подписи отношений отображаются в диалоговых окнах Атрибуты и в результатах Идентификации в ArcGIS Pro и помогают вам перемещаться между связанными объектами класса отношений.

  • Подпись прямого отношения отображается при навигации от источника к адресату.
  • Подпись обратного отношения отображается при навигации от адресата к источнику.

Вы можете обновить подписи прямого и обратного отношений только для классов отношений 1:1 или 1:M без атрибутов.

Чтобы обновить подписи прямого и обратного отношений для классов отношений 1:1 или 1:M без атрибутов, выполните следующие действия:

  1. На панели Каталог, в папке Базы данных, щелкните подключение к базе геоданных, чтобы развернуть его содержание.
  2. Щелкните правой кнопкой класс отношений и выберите Свойства.
    Класс отношений, отображающийся на панели Каталог

    Откроется диалоговое окно Свойства класса отношений, в котором отображаются Подпись прямого отношения и Подпись обратного отношения.

    Подпись прямого отношения и Подпись обратного отношения, отображаемые в диалоговом окне Свойства класса отношений
  3. Выполните следующие обновления:
    • Рядом с Подписью прямого отношения обновите подпись отношения, которую вы хотите отображать в диалоговом окне Атрибуты и Всплывающие окна, чтобы упростить навигацию по связанным данным от исходного класса к целевому.
    • Рядом с Подписью обратного отношения обновите подпись отношения, которую вы хотите отображать в диалоговом окне Атрибуты и Всплывающие окна, чтобы упростить навигацию по связанным данным от класса-адресата к источнику.

    В следующем примере показаны обновленные для Подписи прямого отношения и Подписи обратного отношения.

    Обновленные подпись прямого отношения и подпись обратного отношения, отображаемые в диалоговом окне Свойства класса отношений

  4. После обновления Подписи прямого отношения и Подписи обратного отношения, щелкните ОК в диалоговом окне Свойства класса отношений.

    Обновленные имена Подписи прямого отношения и Подписи обратного отношения отображаются в диалоговом окне Атрибутовы и удобны при навигации по отношениям между связанными объектами, например, Parcel - To_Building(s) (1:M), и Building - To_Parcel (1:1).

    Обновленные Подписи прямого отношения и Подписи обратного отношения в диалоговом окне Атрибуты.

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