Создать простой класс отношений

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

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

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

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

Примечание:

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

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

  1. Запустите ArcGIS Pro и откройте существующий проект или начните без шаблона.
  2. На панели Каталог щелкните правой кнопкой мыши существующую базу геоданных и выберите в контекстном меню команду Новый.

    Контекстное меню с опциями для создания новых объектов

  3. Щелкните Класс отношений Отношение.

    Опция Класс отношений

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

    Инструмент геообработки Создать класс отношений

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

    Параметр Таблица-источник

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

    Параметр Таблица-адресат

  6. У параметра Входной класс отношений нажмите кнопку обзора Обзор, перейдите к базе геоданных, в которой будет храниться класс отношений, введите имя для класса отношений в окне Имя и щелкните Сохранить.

    В этом примере таблица-источник и таблица-адресат расположены в мобильной базе геоданных под названием Wyoming Natural Assets.geodatabase. Класс отношений также должен находиться в мобильной базе геоданных. Поскольку мобильная база геоданных создана на основе SQLite, к имени класса отношений автоматически добавляется префикс main, указывающий, что он принадлежит основной схеме, которая является схемой по умолчанию для базы данных SQLite.

    Наименование Выходного класса отношений

    Имя класса отношений отражается в параметре Выходной класс отношений.

    Заполненный параметр Выходной класс отношений

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

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

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

  8. Задайте значения для параметров Надпись прямого отношения и Надпись обратного отношения.

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

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

  9. Поскольку вы создаете простой класс отношений, для параметра Направление сообщений выберите Нет (сообщения не распространяются).

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

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

    Параметр Кардинальность задан как Один-к-одному

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

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

  11. При необходимости проверьте параметр Класс отношений включает атрибуты (или оставьте его неотмеченным), чтобы указать, будет ли класс отношений иметь атрибуты.
    • Не отмечено - класс отношений не будет иметь атрибуты. Используется по умолчанию.
    • Отмечено - будет создан класс отношений с атрибутами. При создании класса отношения многие-ко-многим (M:N) или атрибутивного класса отношений создается новая промежуточная таблица класса отношений. Эта таблица используется для того, чтобы отобразить связи между источником и адресатом. См. Типы классов отношений базы геоданных, чтобы узнать больше о классах отношений с атрибутами.
  12. Для параметров Первичный ключ источника и Внешний ключ источника указывается поле в таблице-источнике и соответствующее поле в таблице-адресате.

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

    Заполненные параметры инструмента Создать класс отношений для простого класса отношений

  13. Нажмите Запустить, чтобы создать класс отношений.

    Примечание:

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

    Опция Запуск по расписанию

    Дополнительные сведения о запуске инструментов геообработки по расписанию

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