БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра информационных технологий

ГЕОИНФОРМАЦИОННЫЕ СИСТЕМЫ

  Главная | К содержанию Для студентов экономических специальностей ВУЗов

ЛАБОРАТОРНАЯ РАБОТА №9

Тема: «Соединение и связывание таблиц»

Цель работы: Закрепление навыков по работе с таблицами данных и освоение технологических приемов соединения и связывания таблиц.

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

Задание 9.1. Открыть проект

Выполнение задания

Запустите приложение ArcView и откройте проект ex4c.apr из папки D:\Мои документы\ФИО\Lab_GIS\ Lab_9_GIS. Когда он откроется, вы увидите уже знакомый вам вид центральной части Редландса.

Нажмите кнопку Открыть Таблицу Темы , чтобы отобразить таблицу атрибутов темы Land Parcels. Переместитесь в правую часть таблицы. В таблице темы имеется поле, содержащее значения кодов землепользования (Landuse), однако описания кодов отсутствуют. Таблица же, которую вы редактировали в процессе выполнения предыдущей лабораторной работы (landuse.dbf), содержит описания кодов. Вам нужно добавить эту таблицу в проект и присоединить к таблице темы, после чего вы классифицируете тему Land Parcels по полю описания землепользования.

 

Задание 9.2. Добавить таблицу в проект

Выполнение задания

Сделав активным окно Проект, в ряду пиктограмм выбрать Таблицы. Обратите внимание, что, помимо таблицы Attributes of Land Parcels, проект содержит таблицу под названием owners.dbf (вы откроете ее позднее).

Нажмите кнопку Добавить. В окне Добавления Темы перейдите в вашу рабочую папку, найдите файл landuse.dbf, дважды щелкните по нем мышкой, чтобы добавить его в проект.

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

 

Задание 9.3. Соединить таблицы

Выполнение задания

В процессе соединения таблиц ArcView временно добавляет поля из одной таблицы (источника) к другой таблице (назначения). Чтобы можно было соединить две таблицы, они должны иметь поле, содержащее общую идентичную информацию. ArcView использует значения этого поля, чтобы сопоставлять одинаковые записи в разных таблицах. Однако важно, чтобы отношение между записями таблиц назначения и источника было 1:1 или N:1.

Чтобы лучше видеть ваши действия, сдвиньте таблицу landuse.dbf в левый верхний угол окна Приложения. (Вы можете также увеличить окно Приложения.)

Таблица landuse.dbf является таблицей источника в операции соединения. Ее поля будут добавлены к таблице темы.

В таблице landuse.dbf щелкните кнопкой мыши на поле Landuse, выделяя его. В операции соединения это поле будет общим.

Теперь сделайте активной таблицу Attributes of Land Parcels. Прокрутив таблицу вправо, щелкните кнопкой мыши на поле Landuse, выделяя его. Эта таблица является таблицей назначения. Обратите внимание, что она содержит 707 записей (одна на каждый земельный участок), в то время как таблица источника содержит только 35 записей (одна для каждого типа землепользования). Поэтому многим земельным участкам будет присвоено одно и тоже значение землепользования. Отношение между записями - N:1.

Сдвиньте таблицу Attributes of Land Parcels в нижний правый угол окна Приложения, так, чтобы обе таблицы были видны на экране.

Убедитесь, что таблица Attributes of Land Parcels активна. Таблица назначения в операции соединения всегда является активной.

Нажмите кнопку Соединить  .

Таблица landuse.dbf закроется, а поля присоединятся к таблице темы.

С помощью прокрутки переместитесь в правую часть таблицы. Поля, начиная с Lu_desc и до конца таблицы, были добавлены в результате операции соединения. Теперь эти поля могут использоваться для классификации и анализа.

 

Задание 9.4. Использовать присоединенные поля для отображения темы

Выполнение задания

Теперь можно классифицировать и отобразить тему Land Parcels по присоединенному полю Lu_desc.

Сделайте вид активным и вызовите Редактор Легенды кнопкой Редактировать Легенду  или двойным щелчком мыши по легенде в таблице содержания.

В строке прокрутки списка Тип Легенды выберите Уникальное Значение.

В строке прокрутки списка Поле выберите Lu_desc.

Каждому значению землепользования будет назначен цвет, в соответствии с установленной по умолчанию цветовой шкалой. Вы можете попробовать установить цветовую шкалу сами. Для этого можно нажать кнопку Случайный Подбор Цвета , расположенную в нижней части Редактора Легенды. Нажимайте кнопку Случайный Подбор Цвета, пока не получите приемлемую для вас цветовую шкалу. Для применения цветовой шкалы к виду нажмите кнопку Применить и закройте Редактор Легенды.

Заметьте, что описания в тексте легенды не устраивают нас по размеру. Существует несколько способов, чтобы исправить такую ситуацию. Вы можете расширить область легенды вида, но недостаток этого способа заключается в том, что вы уменьшаете область для отображения. Было бы лучше отредактировать надписи в Редакторе Легенды. Однако в нашем случае предпочтительнее всего просто скрыть легенду, поскольку она слишком велика как по длине, так и по ширине.

В меню Тема выберите Скрыть/Отобразить Легенду.

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

В меню Окно выберите Attributes of Land Parcels, чтобы сделать активной таблицу темы.

В меню Таблица выберите Удалить все соединения. Таблица темы утратит все добавленные поля, а тема будет перерисована с использованием одного символа легенды.

 

Задание 9.5. Связать таблицы

Выполнение задания

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

Вам предстоит открыть таблицу owners.dbf и связать ее с таблицей Attributes of Land Parcel.

Сделайте активным окно проекта и щелкните кнопкой мыши на пиктограмму Таблицы. В списке таблиц выберите owners.dbf и нажмите кнопку Открыть, чтобы открыть таблицу.

Таблица содержит информацию об именах и адресах владельцев земельных участков. Таблица owners.dbf и таблица темы имеют общее поле Apn (регистрационный номер участка), которое может использоваться для связывания. Отношение между таблицей темы и таблицей owners.dbf (владельцы) составляет 1:N, поскольку у одного земельного участка может быть несколько владельцев. В связи с этим вместо соединения таблиц целесообразнее применить связывание.

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

Сдвиньте таблицу owners.dbf в верхний левый угол окна Приложения и щелкните кнопкой мыши на поле Apn, выделяя его.

Сделайте таблицу Attributes of Land Parcelактивной и сдвиньте ее в нижний правый угол окна Приложения. Щелкните кнопкой мыши на поле Apn, выделяя его.

При активной таблице Attributes of Land Parcel, в меню Таблица выберите Связать, чтобы связать таблицы.

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

Удостоверьтесь, что инструмент Выбрать Запись выделен .

Выберите любую запись в таблице Attributes of Land Parcel. Соответствующие записи будут выбраны и выделены в таблице владельцев, а участок в виде будет подсвечен.

Среди участков с кодом землепользования 545 (жилые здания с числом квартир от 5 до 14) некоторые имеют несколько владельцев.

В таблице Attributes of Land Parcel сдвигайтесь вправо, пока не обнаружите поле Landuse.

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

При выделенном инструменте Выбрать Запись, щелкните мышкой на запись со значением землепользования 545 (выбранный в этом примере участок имеет три владельца.)

Сделайте активной таблицу owners.dbf и нажмите кнопку Поднять  . Выбранные записи переместятся в начало таблицы. сделайте активной таблицу Attributes of Land Parcel и выберите другую запись землепользования 545. Продвиньте соответствующие записи в начало таблицы owners.dbf, чтобы увидеть, сколько владельцев у данного участка.

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

При активной таблице Attributes of Land Parcel, в меню Таблица выберите Удалить все связи.

 

Задание 9.6. Закрыть проект

Выполнение задания

Сделайте окно Проекта активным. Из меню Файл выберите Закрыть Проект. На запрос, нужно ли сохранять проект, ответьте Да.

 

Назад К содержанию Далее
Copyright © Кафедра информационных технологий БГЭУ