Вы можете создать классы отношений между любым классом объектов или таблицей в базе геоданных, используя инструменты геообработки Создать класс отношений или Таблица в класс отношений в ArcGIS Pro. Вы можете использовать эти инструменты для создания простых, сложных и атрибутивных классов отношений.
В сложном классе отношений дочерние записи зависят от родительских записей. Если родительская запись будет удалена, то все связанные дочерние записи также будут удалены.
Например, в сложном классе отношений контур здания (родительская запись) может иметь несколько этажей (дочерние записи). Если контур здания удаляется, этажи, связанные с контуром здания, также удаляются, поскольку они не существуют независимо.
Прежде чем приступить к выполнению описанных ниже шагов, см. раздел Подготовка к созданию класса отношений для проверки требований к данным.
Примечание:
Классы отношений поддерживаются в файловых, мобильных и многопользовательских базах геоданных. Чтобы создать класс отношений, вы можете щелкнуть правой кнопкой мыши существующую базу геоданных или набор классов объектов в базе геоданных. Если вы создаете класс отношений в многопользовательской базе геоданных, вы должны подключиться к многопользовательской базе геоданных как пользователь с правами на создание данных в базе данных.
Чтобы создать сложный класс отношений, выполните следующие действия:
- Запустите ArcGIS Pro и откройте существующий проект или начните без шаблона.
- Из панели Каталог щелкните правой кнопкой на существующей базе геоданных и нажмите Новый в контекстном меню.
- Щелкните Класс отношений .
Появится диалоговое окно инструмента геообработки Создать класс отношений с настройками по умолчанию.
- Для параметра Таблица-источник вы можете выбрать набор данных из списка или использовать кнопку обзора, чтобы найти набор данных.
- Для параметра Таблица-адресат вы можете выбрать набор данных из списка или использовать кнопку обзора, чтобы найти набор данных.
- У параметра Входной класс отношений нажмите кнопку обзора , перейдите к базе геоданных, в которой будет храниться класс отношений, введите имя для класса отношений в окне Имя и щелкните Сохранить.
В этом примере таблица-источник и таблица-адресат расположены в мобильной базе геоданных под названием Wyoming Natural Assets.geodatabase. Класс отношений также должен находиться в мобильной базе геоданных. Поскольку мобильная база геоданных создана на основе SQLite, к имени класса отношений автоматически добавляется префикс main, указывающий, что он принадлежит основной схеме, которая является схемой по умолчанию для базы данных SQLite.
Имя класса отношений отражается в параметре Выходной класс отношений.
- Для параметра Тип отношений выберите Сложный из ниспадающего списка.
Подробнее о различиях между простым и сложным типами классов отношений, см. База геоданных типов классов отношений.
- Задайте значения для параметров Надпись прямого отношения и Надпись обратного отношения.
Описание прямого отношения описывает отношение при переходе от класса-источника к классу-адресату, а описание обратного отношения описывает отношение при переходе в обратном направлении, от класса-адресата к классу-источнику. Для получения дополнительных сведений о надписях см. Параметры инструмента Создать класс отношений.
- Поскольку вы создаете сложный класс отношений, для параметра Направление сообщений выберите Вперед (от объекта-источника к объекту-адресату).
Параметр Направление сообщений указывает, как сообщения передаются между связанными объектами. Этот параметр применяется при необходимости использования каскадного поведения при обновлении или удалении класса объектов. См. Параметры инструмента Создать класс отношений, чтобы узнать больше о различных эффектах установки параметра Направление сообщений для простого или сложного класса отношений.
- Для параметра Кардинальность выберите опцию кардинальности, соответствующую данным в классе отношений.
Кардинальность для класса отношений описывает количество объектов в источнике, которые могут быть связаны с объектами-адресатами. Ниже приведены опции параметра Кардинальность:
- Один-к-одному (1:1) - каждая строка или пространственный объект таблицы-источника могут быть связаны с одной строкой или пространственным объектом таблицы-адресата или не иметь связей. Это установка по умолчанию.
- Один-ко-многим (1:М) - каждая строка или пространственный объект таблицы-источника могут быть связаны с одной или более строками или пространственными объектами в таблице-адресате.
- Многие-ко-многим (M:N) - множество строк или пространственных объектов в таблице-источнике могут быть связаны с множеством строками или пространственными объектами в таблице-адресате.
- При необходимости проверьте параметр Класс отношений включает атрибуты (или оставьте его неотмеченным), чтобы указать, будет ли класс отношений иметь атрибуты.
- Не отмечено - класс отношений не будет иметь атрибуты. Используется по умолчанию.
- Отмечено - будет создан класс отношений с атрибутами. При создании класса отношения многие-ко-многим (M:N) или атрибутивного класса отношений создается новая промежуточная таблица класса отношений. Эта таблица используется для того, чтобы отобразить связи между источником и адресатом. См. Типы классов отношений базы геоданных, чтобы узнать больше о классах отношений с атрибутами.
- Для параметров Первичный ключ источника и Внешний ключ источника указывается поле в таблице-источнике и соответствующее поле в таблице-адресате.
Для параметров Первичный ключ источника и Внешний ключ источника указывается первичный ключ в классе объектов источника и соответствующее поле в таблице-адресате. Для параметра Внешний ключ источника отображаются только поля с тем же типом данных, что и поле, указанное для параметра Первичный ключ источника.
- Нажмите Запустить, чтобы создать класс отношений.
Примечание:
Можно щелкнуть ниспадающее меню Запустить и щелкнуть Запуск по расписанию , чтобы запустить инструмент позднее в указанную дату и время и, при необходимости, с повтором.
Дополнительные сведения о запуске инструментов геообработки по расписанию