Временные данные в раздельных таблицах

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

Чтобы визуализировать такие данные, можно создать соединение таблиц типа один-к-одному, многие-к-одному или один-ко-многим в диалоговом окне Объединить данные (Join Data), щелкнув правой кнопкой слой ArcMap, или используя инструмент Добавить соединение (Add Join).

Более подробно о соединении и связывании таблицСоединение атрибутов одной таблицы с атрибутами другой таблицыБолее подробно об инструменте Добавить соединение (Add Join)

Отношения между таблицами типа один-к-многим

Временные данные объектов со статическим географическим положением во времени, такие как статические датчики, выполняющие сбор данных во времени, рекомендуется сохранять в двух разных таблицах. В этих случаях географическое положение объектов можно сохранить в одной таблице, а соответствующие этим объектам данные в другой. В приведенном ниже примере географические положения гидрометрических постов сохраняются в одной таблице, а соответствующие им температурные значения, собранные в разное время, в другой. Тем не менее, у обеих таблиц есть поле StationID, в котором можно создать соединение типа «один-ко-многим» между таблицей класса объекта Посты (Stations) и таблицей Температура (Temperature).

Отношение между таблицами типа один-ко-многим

Шаги:
  1. В таблице содержания щелкните правой кнопкой слой или таблицу, которую требуется присоединить, наведите указатель мыши на Соединения и связи (Joins and Relates) и выберите Соединить (Join).

    Можно также нажать кнопку Опции таблицы (Table Options). Опции таблицы в открытом окне таблицы для получения доступа к диалоговому окну Соединить данные (Join Data).

    В примере выше класс объекта Посты (Stations) можно соединить с таблицей Температура (Temperature).

  2. Щелкните стрелку Что вы хотите присоединить к слою? (What do you want to join to this layer?) и выберите Присоединить атрибуты из таблицы (Join attributes from a table).
  3. Выберите поле, на котором будет основано соединение.

    В примере выше поле StationID можно использовать с классом объекта Посты (Stations).

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

    В примере выше выберите таблицу Температура (Temperature).

  5. Выберите поле этой таблицы, на котором будет основано соединение.

    В примере выше выберите поле StationID в таблице Температура (Temperature).

  6. Укажите, надо ли сохранять все записи или только сопоставленные.
  7. Нажмите ОК.
  8. Активируйте поддержку времени в слое или таблице с вновь связанными полями и установите присоединенное поле времени в качестве Поля времени начала. В этом примере, вы бы выбрали Temperature.Date_1 field.
    ПримечаниеПримечание:

    Чтобы ускорить выполнение запросов и повысить производительность временной визуализации, рекомендуется создавать индексы.

Связанные темы

5/10/2014