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