Доступно с лицензией Standard или Advanced.
Классы отношений в базе геоданных управляют ассоциациями между объектами в двух связанных классах пространственных объектов и/или таблицах. Однако существуют некоторые ограничения и пределы, описанные ниже.
Область действия класса отношений:
- Классы отношений могут быть определены только между классами объектов и/или таблицами в одной и той же базе геоданных.
- Классы объектов и/или таблицы также должны храниться в одной и той же пользовательской схеме в базах геоданных ArcSDE.
Класс объектов или таблица может участвовать в нескольких классах отношений; однако существуют некоторые ограничения:
- Один класс пространственных объектов или таблица не может быть адресатом сразу в двух сложных классах отношений. Однако между любыми парами классов можно задать больше чем одно простое отношение. Это используется, если есть необходимо принудительно применять различные кардинальности в зависимости от направления перехода по отношению.
- Если между двумя классами установлен сложный класс отношений, никакой другой класс отношений не может быть создан между этими двумя классами.
- Чтобы можно было создать класс отношений в наборе классов объектов, класс источника или адресата должен находиться в этом наборе классов объектов.
- Следует избегать определения классов отношений между классами пространственных объектов в геометрической сети, поскольку это может привести к непредвиденным результатам при изменении данных.
- Можно задать больше чем одно простое отношение между любыми парами классов. Это используется, если есть необходимо принудительно применять различные кардинальности в зависимости от направления перехода по отношению.
Редактирование с помощью классов отношений
- Классы отношений не препятствуют созданию объектов-адресатов, которые не связаны с объектами-источниками, что приводит к появлению потерянных объектов-адресатов.
- Этот метод является допустимым в модели базы геоданных. Однако если нежелательно иметь потерянные объекты-адресаты в конкретной модели данных, они могут быть идентифицированы с использованием инструмента Проверить объекты (Validate Features) на панели инструментов Редактор (Editors).
Более подробно о редактировании с помощью классов отношений см. в разделе О редактировании отношений в ArcMap.
Типы классов отношений, не поддерживаемые в ArcGIS
- В ArcGIS еще не поддерживаются рекурсивные отношения, в которых существует отношение между записями в одном и том же классе пространственных объектов или таблице.
- Как первичные, так и внешние ключи могут быть основаны только на одном поле. Составные первичные и внешние ключи в ArcGIS не поддерживаются.