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

При создании класса отношений вы выбираете одну из кардинальностей: один-к-одному, один-ко-многим или многие-ко-многим.

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

Если у вас есть подтипы, можно ограничить количество и тип объектов в источнике, которые привязываются к определенному типу объектов в адресате. Например, стальные столбы поддерживают трансформаторы класса А, в то время как деревянные поддерживают трансформаторы класса В. Более того, вам возможно понадобится указать допустимый диапазон кардинальности для каждой разрешенной пары подтипов. Например, стальной столб может поддерживать от 0 до 3 трансформаторов класса А, в то время как деревянный столб поддерживает от 0 до 2 трансформаторов класса В.

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

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

Правила класса отношений в диалоговом окне Свойства класса отношений
  1. Щелкните класс отношений правой кнопкой на панели Каталог, чтобы открыть диалоговое окно Свойства класса отношений.
  2. Щелкните вкладку Правила в диалоговом окне Свойства класса отношений.

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

Столбец, который Включен, показывает, которое из правил активно в данный момент.

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

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

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

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

  1. Чтобы добавить правило в класс отношений, вы можете добавить правило непосредственно из диалогового окна Свойства класса отношений или воспользоваться инструментом геообработки Добавить правило в класс отношений.
    • Если вы решите добавить правило непосредственно из диалогового окна Свойства класса отношений, на панели Каталог щелкните правой кнопкой мыши класс отношений и выберите Свойства.
      1. На вкладке Правила отметьте Включено для строки, представляющей правило, которое вы хотели бы добавить в класс отношений.
      2. Если таблица-источник содержит подтипы, выберите подтип, с которым вы хотите связать правило класса отношений. Если класс-источник не содержит подтипов, правило отношений будет применяться ко всем объектам.
        Добавьте правило класса отношений на вкладке Правила диалогового окна Свойства класса отношений.
    • Если вы решите использовать инструмент геообработки Добавить правило в класс отношений, щелкните ссылку, чтобы открыть инструмент геообработки Добавить правило в класс отношений.
      1. Щелкните кнопку обзора Обзор рядом с Входной класс отношений, чтобы перейти к базе геоданных, в которой находится класс отношений. Эта база геоданных может быть файловой, мобильной или корпоративной.
        Подсказка:

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

      2. Дополнительно, в поле Подтип источника, если таблица-источник содержит подтипы, выберите в ниспадающем меню подтип, с которым вы хотите связать правило класса отношений. Если класс-источник не содержит подтипов, правило отношений будет применяться ко всем объектам.
        Диалоговое окно инструмента геообработки Добавить правило в класс отношений
  2. Задайте для правила значения Min и Max для подтипов источника и адресата, указав целые числа в соответствующих ячейках
  3. Повторите шаги 1 и 2 для каждого правила, которое вы желаете добавить.
  4. Щелкните Выполнить, если используется инструмент геообработки Добавить правило в класс отношений, или щелкните ОК в диалоговом окне Свойства класса отношений, чтобы применить изменения.

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

    Например, захоронение токсичных отходов может быть связано с 1-2 глубокими скважинами или 2-7 мелкими скважинами. Но, если с глубокой скважиной связана обычная свалка, и между этими подтипами не было создано правило, то команда Проверить объекты посчитает это отношение некорректным.

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

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

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

  1. Чтобы удалить правило из класса отношений, вы можете удалите его непосредственно из диалогового окна Свойства класса отношений или воспользоваться инструментом геообработки Добавить правило в класс отношений.
    • Если вы решите удалить правило непосредственно из диалогового окна Свойства класса отношений, на панели Каталог щелкните правой кнопкой мыши класс отношений и выберите Свойства.
      1. На вкладке Правила отметьте Включено для строки, представляющей правило, которое вы хотели бы удалить из класса отношений.
      2. Если таблица-источник содержит подтипы, выберите подтип, который вы хотите удалить из правила класса отношений.
        Снимите отметку, чтобы удалить правило класса отношений на вкладке Правила диалогового окна Свойства класса отношений.
      3. Чтобы применить изменения, щелкните OK.
    • Если вы решите использовать инструмент геообработки Удалить правило из класса отношений, щелкните ссылку, чтобы открыть инструмент геообработки Удалить правило из класса отношений.
      1. Щелкните кнопку обзора Обзор рядом с Входной класс отношений, чтобы перейти к классу отношений, в котором находится удаляемое правило. База геоданных, содержащая класс отношений, может быть файловой, мобильной или корпоративной.
        Подсказка:

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

      2. Дополнительно, в поле Подтип источника, если таблица-источник содержит подтипы, выберите в ниспадающем меню подтип, из которого вы хотите удалить правило класса отношений. Если класс-источник не содержит подтипов, правило отношений будет применяться ко всем объектам.
        Диалоговое окно инструмента геообработки Удалить правило из класса отношений
      3. Дополнительно, в поле Подтип назначения, если таблица-адресат содержит подтипы, выберите в ниспадающем меню подтип, из которого вы хотите удалить правило класса отношений.
      4. Для параметра Удалить все применяются следующие сценарии:
        • Отмечено - Все правила отношений будут удалены из входного класса отношений.
        • Не отмечено - Будут удалены только правила из указанных подтипов источника и адресата. Используется по умолчанию.
      5. Чтобы применить изменения, щелкните Запустить.

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