Во многих случаях временные данные хранят в разных таблицах, чтобы обеспечить лучшее управление данными и избежать их избыточности. Это особенно полезно при работе с данными, географическое положение которых не меняется со временем. Например, данные о расходе потока, собранные на протяжении определенного времени, могут храниться в двух таблицах, одна из которых содержит географическое положение расходомеров потока, а другая содержит значения расхода по каждому расходомеру на протяжении определенного времени.
Чтобы визуализировать такие данные, можно создать соединение таблиц типа один-к-одному, многие-к-одному или один-ко-многим в диалоговом окне Объединить данные (Join Data), щелкнув правой кнопкой слой ArcMap, или используя инструмент Добавить соединение (Add Join).
- Более подробно о соединении и связывании таблиц
- Соединение атрибутов одной таблицы с атрибутами другой таблицы
- Более подробно об инструменте Добавить соединение (Add Join)
Отношения между таблицами типа один-к-многим
Временные данные объектов со статическим географическим положением во времени, такие как статические датчики, выполняющие сбор данных во времени, рекомендуется сохранять в двух разных таблицах. В этих случаях географическое положение объектов можно сохранить в одной таблице, а соответствующие этим объектам данные в другой. В приведенном ниже примере географические положения гидрометрических постов сохраняются в одной таблице, а соответствующие им температурные значения, собранные в разное время, в другой. Тем не менее, у обеих таблиц есть поле StationID, в котором можно создать соединение типа «один-ко-многим» между таблицей класса объекта Посты (Stations) и таблицей Температура (Temperature).
- В таблице содержания щелкните правой кнопкой слой или таблицу, которую требуется присоединить, наведите указатель мыши на Соединения и связи (Joins and Relates) и выберите Соединить (Join).
Можно также нажать кнопку Опции таблицы (Table Options). в открытом окне таблицы для получения доступа к диалоговому окну Соединить данные (Join Data).
В примере выше класс объекта Посты (Stations) можно соединить с таблицей Температура (Temperature).
- Щелкните стрелку Что вы хотите присоединить к слою? (What do you want to join to this layer?) и выберите Присоединить атрибуты из таблицы (Join attributes from a table).
- Выберите поле, на котором будет основано соединение.
В примере выше поле StationID можно использовать с классом объекта Посты (Stations).
- Выберите таблицу, которую будете присоединять. Если таблицы нет в документе карты, нажмите кнопку обзора чтобы найти ее на диске.
В примере выше выберите таблицу Температура (Temperature).
- Выберите поле этой таблицы, на котором будет основано соединение.
В примере выше выберите поле StationID в таблице Температура (Temperature).
- Укажите, надо ли сохранять все записи или только сопоставленные.
- Нажмите ОК.
- Активируйте поддержку времени в слое или таблице с вновь связанными полями и установите присоединенное поле времени в качестве Поля времени начала. В этом примере, вы бы выбрали Temperature.Date_1 field.