Шаг 4: Создание классов отношений

 

Классы отношений – это постоянные соединения между таблицами и классами пространственных объектов в одной и той же базе геоданных. Классы отношений обеспечивают доступ к данным на чтение/запись, а так же поведение, при котором связанные записи будут удаляться или перемещаться, если их записи-«источники» удаляются или перемещаются.

 

В этом шаге вы создадите два класса отношений в базе геоданных Exercise6. Затем вы используете эти классы отношений, чтобы изучить ваши данные и увидеть, как классы отношений отличаются от соединений и связей.

 

 
Запустите ArcCatalog.

 

 
Найдите и откройте базу геоданных Exercise6.

 

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

Далее вы создадите отношение один-к-одному между классом пространственных объектов R2VEG и таблицей GIS_CALCS.

 

 
Щелкните правой кнопкой на базе геоданных Exercise6 и выберите Новый > Класс отношений (New > Relationship Class).

 

Примечание: У вас должна быть лицензия ArcEditor или ArcInfo, чтобы создавать классы отношений.

 

 
Наберите ToGISCalcв качестве имени класса отношений.

 

 
Для Таблица/Класс пространственных объектов-источник (Origin table/feature class) раскройте набор классов объектов R2VegFD и щелкните на классе пространственных объектов R2Veg.

 

 
Для Таблица/Класс пространственных объектов-адресат (Destination table/feature class) выберите R2VEG_GIS_CALCS.

 

 

 

 

 
Щелкните Далее (Next).

 

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

 

 
Выберите тип отношения Сложное (Composite) и щелкните Далее (Next).

 

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

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

 

 
В верхнем тестовом поле наберите R2Veg To GisCalcsкак описание для направления от источника к адресату.

 

 
Во втором текстовом поле наберите GisCalcs To R2Vegкак описание для направления от адресата к источнику.

 

 
Убедитесь, что для направления сообщений выбрано Вперед (Forward) и щелкните Далее (Next).

 

Примечание: Направление сообщений вперед – это направление по умолчанию для сложных отношений и позволяет следование за объектами и каскадное удаление. Каскадное удаление – это когда вы удаляете объект-источник, а в результате удаляются и связанные с ним объекты адресаты.

 

 
Для кардинальность выберите 1-1 (один к одному) и щелкните Далее (Next).

 

 
Выберите Нет (No) на запрос о добавлении атрибутов в отношение и щелкните Далее (Next).

 

 
Выберите поле VEG_LINK в качестве первичного и внешнего ключа и щелкните Далее (Next).

 

 
Проверьте, что свойства вашего класса отношений совпадают со следющим рисунком.

 

 

 

 

 
Если свойства вашего класса отношений совпадают с рисунком, щелкните Готово (Finish). Если нет, вернитесь обратно и измените несовпадающие свойства и щелкните Готово (Finish), когда все сделаете.

 

Ваш новый класс отношений добавлен в базу геоданных. Далее вы изучите его свойства.

 

 
Щелкните правой кнопкой на новом классе отношений ToGISCalc и выберите Свойства (Properties).

 

 
Щелкните на закладке Общие (General).

 

Все перечисленные здесь свойства – это те свойства, которые вы ввели, когда создавали класс отношений.


 

 

 
Щелкните на закладке Правила (Rules).

 

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

Но вы не будете создавать правила в этом уроке.

 

 
Щелкните OK, чтобы закрыть свойства диалогового окна.

 

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

 

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

 

 
Щелкните правой кнопкой на классе отношений и выберите Переименовать (Rename).

 

 
Наберите R2VegCovToCalcи нажмите Enter.

 

Сейчас в имени класса отношений есть имя исходной таблицы.

 

Далее вы создадите класс отношений один ко многим между классом пространственных объектов R2VEG и таблицей R2VEG_SPECIES.

 

 
Используя свои знания о классах отношений и данных R2Veg, заполните следующую таблицу.

 

Свойства отношения Вводимые величины
Имя отношения (Relationship name) R2Veg_CovToSpecies  
Таблица/Класс пространственных объектов-источников (Origin feature class/table)  
Таблица/Класс пространственных объектов-адресатов (Destination feature class/table)  
Тип отношения (Relationship type)  
Описание прямого отношения (Forward path label) R2Veg To Species  
Описание обратного отношения (Backward path label) Species To R2Veg  
Сообщение (Messaging)  
Кардинальность (Cardinality)  
Добавлять атрибуты к отношению (Add attributes to this relationship)? Нет
Первичный ключ (Primary key)  
Внешнийключ(Foreign key)  


 

 
Щелкните правой кнопкой на базе геоданных Exercise6 и выберите Новый > Класс отношений (New > Relationship Class).

 

 
Чтобы узнать, какие величины нужно вести, смотрите таблицу, заполненную вами выше.

 

 
Когда закончите, проверьте, что результирующая информация совпадает со следующим рисунком.

 

 

 

 
Щелкните Готово (Finish).

 

Классы отношений в основном используются в ArcMap для операций редактирования, но вы также можете получить доступ к связанной информации в режиме Просмотр (Preview) с помощью инструмента Идентифицировать (Identify).

 

 
Просмотрите класс пространственных объектов R2VEG в закладке Просмотр (Preview).

 

 
На панели инструментов География (Geography) щелкните на инструменте Идентифицировать (Identify), а затем щелкните на любом объекте.

 

 
В окне Результаты идентификации (Identify Results) раскройте запись об объекте, чтобы просмотреть, какие классы отношений доступны для этого класса пространственных объектов.

 

 
Раскройте надпись-описание От R2Veg к Species, чтобы просмотреть связанные объекты.

 

 
Изучите связанные записи и затем закройте окно Результаты идентификации (Identify Results), когда закончите.

 

 
Закройте ArcCatalog.