Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_ГК.docx
Скачиваний:
13
Добавлен:
15.04.2019
Размер:
128.49 Кб
Скачать

47. Построение связей между таблицами: соединение и связывание таблиц

Можно связать таблицу с активной таблицей, основываясь на значениях общего поля, имеющегося в обеих таблицах. Функция Связать (Link) устанавливает связь одна-ко-многим между таблицей назначения (активная таблица) и таблицей источника (исходная таблица, или таблица, которую Вы связываете с активной таблицей). Одна запись в таблице назначения связывается с одной или несколькими записями в таблице источника. Обычно таблица источника содержит описательные атрибуты объектов, которые Вы хотите связать с объектами в таблице темы так, чтобы можно было, выбирая объекты из этой темы в Виде, видеть какие связанные с ними записи в таблице источника выбраны.

В отличие от функции соединение таблиц, связывание таблиц просто определяет взаимосвязь между двумя таблицами, а не добавление полей из таблицы источника к полям таблицы назначения. Когда таблицы связаны, ни одна из них не изменяется - они просто связаны друг с другом. После выполнения функции Связать выбор записи в таблице назначения приводит к автоматическому выбору связанной с ней записи или записей в таблице источника. Если таблица назначения является таблицей атрибутов объектов темы, то при выборе объекта темы в Виде выбирается относящаяся к этому объекту запись в таблице атрибутов и, следовательно, автоматически выбираются связанные с ней записи в таблице источника. Выбор записи в таблице источника не выбирает соответствующую запись в таблице назначения. Это происходит из-за того, что связь существует только в таблице назначения.

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

Чтобы связать две таблицы

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

2 Щелкните на имени поля в таблице источника, которое будет использоваться как общее поле для связывания.

3 Откройте таблицу назначения, которую Вы хотите связать с таблицей источника.

4 Щелкните на имени поля в таблице назначена, которое будет использоваться как общее поле для связывания. Это поле не обязательно должно иметь то же самое имя как то, которое Вы выбрали в таблице источника, но для установления связи оно должно содержать те же данные.

5 Выберите пункт Связать из меню Таблица.

Таблица, которая была активной, когда Вы выбирали опцию Связать, является таблицей назначения. Последняя активная таблица - это таблица источника (исходная таблица).

Выбор общего поля для связи

Таблицы связываются по полю, которое есть в обеих таблицах. Имя поля не обязательно должно быть одинаковым в обеих таблицах, но тип данных должен быть один и тот же. Вы можете связать числа с числами, строки со строками, логические выражения с логическими и даты с датами.

Вы можете соединить таблицу с активной таблицей по значениям общего поля, имеющегося в обеих таблицах. Соединение устанавливает связи одна-к-одной (one-to-one) или многие-к-одной (many-to-one) между таблицей назначения (активная таблица) и таблицей источника (таблица, которую Вы соединяете с активной таблицей). Обычно таблица источника (исходная таблица) содержит описательные атрибуты объектов, которые Вы хотите присоединить к таблице темы так, чтобы Вы могли символизировать (задать символы), маркировать (задать надписи), делать запросы и анализировать объекты в теме, используя данные из вашей исходной таблицы.

Чтобы соединить две таблицы

1 Откройте таблицы, которые Вы желаете соединить.

2 Сделайте активной исходную таблицу (source table).

3 Щелкните имя общего поля, которое Вы хотите использовать.

4 Сделайте активной таблицу назначения (destination table).

5 Щелкните имя общего поля, которое Вы желаете использовать.

6 Из меню Таблица выберите пункт Соединить, или щелкните кнопку Соединить .

Таблица, которая является активной, когда Вы выбираете Соединить, является таблицей назначения. Последняя таблица, которая была активной перед этим - таблица источника (исходная таблица).

Примеры

Выбор общего поля для соединения

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]