Упражнение 4: Создание отношений между объектами
В разделе Упражнение 2: Импорт данных в базу геоданных вы импортировали таблицу INFO, содержащую записи о владельцах участков, в базу геоданных Montgomery. Базе геоданных уже содержит класс объектов участков - Parcels. Теперь вы создадите класс отношений (между участками и владельцами), чтобы использовать эти данных в ArcMap, чтобы легко находить владельцев участков, а также определять участки принадлежащие кому-либо.
-
Щёлкните правой кнопкой мыши на наборе классов объектов Landbase в базе геоданных Montgomery, наведите курсор на Новый (New), а затем щёлкните на Класс отношений (Relationship Class).
Откроется окно мастера Новый класс отношений (New Relationship Class).
- Введите ParcelOwners в текстовом поле Имя класса отношений (Name of the relationship class).
- Щёлкните на поле Owners в списке Таблица/класс пространственных объектов — Источник (Origin table/feature class).
- Дважды щёлкните на наборе классов Landbase в списке Таблица/класс пространственных объектов — Адресат (Destination table/feature class).
-
Щёлкните на Parcels.
Это укажет класс объектов Parcels в качестве адресата класса отношений.
- Щелкните Далее (Next).
- Щелкните Далее (Next).
- Введите owns в качестве надписи прямого отношения.
-
Введите is owned by в качестве надписи обратного отношения.
- Щелкните Далее (Next).
- Щёлкните на 1-M (один ко многим) (1-M (one-to-many)), чтобы указать, что одному владельцу могут принадлежать несколько участков.
- Щелкните Далее (Next).
- Щелкните Далее (Next).
- Щёлкните на первой стрелке раскрывающегося списка Выбрать первичный ключ в исходной таблице/классе объектов (Select the primary key field in the origin table/feature class) и щёлкните на PROPERTY_ID.
-
Щёлкните на второй стрелке раскрывающегося списка и щёлкните на PROPERTY_I для внешнего ключа класса объектов-адресатов.
-
Щёлкните на Далее (Next).
Появится страница с отчетом.
- Просмотрите отчет, чтобы убедиться, что информация была указана верно.
- Щелкните Готово (Finish).
На первой странице мастера укажите имя (name), класс объектов или таблицу источник (origin), и адресат (destination) для нового класса отношения.
На следующей странице укажите тип класса отношений, который вы хотите создать. Вы будете создавать простой класс отношений, так как владельцы и участки могут существовать в базе данных независимо друг от друга. Вы можете принять по тип по умолчанию —Простое (объекты равноправны) (Simple (peer to peer) relationship).
Вы должны указать слова отношений разных направлений (path labels) и настроить направление отправки сообщений (message notification direction). Слово прямого отношения (forward path label) описывает отношение от класса-источника к классу-адресату — в данном случае от таблицы Owners к классу объектов Parcels. Слово обратного отношения (backward path label) описывает отношение от класса-адресата к классу-источнику — в данном случае от класса объектов Parcels к таблице Owners.
Направление отправки сообщений (message notification direction) определяет способ передачи сообщений между связанными объектами. Передача сообщений не является обязательной для класса отношений, поэтому вы примите настройку по умолчанию - Нет, сообщения не передаются (None).
Теперь вы укажете кардинальность отношения. Кардинальность (cardinality) описывает возможное количество объектов в классе-адресате или таблице-адресате, которые относятся к объекту в классе или таблице - источнике.
Теперь вам требуется указать, будет ли новый класс отношений иметь атрибуты. В данном примере класс отношений ParcelOwners может обойтись без атрибутов, что является опцией по умолчанию.
В следующем шаге вы укажете первичный ключ (primary key) в таблице-источнике (origin table) - Owners и поле с внешним ключом (foreign key) в классе объектов - адресате - Parcels. Записи в таблице Owners и объекты в классе объектов Parcels, которые имеют одинаковые значения в этих полях, будут связаны друг с другом.
Вы добавили вторую разновидность поведения объектов в базе геоданных — отношения.
Далее вы продолжите добавлять настройки поведения в базу геоданных, создав геометрическую сеть и настроив правила подключений. См. Упражнение 5: Построение геометрической сети.