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

Работа с полями баз данных

Функции работы с полями баз данных включают в себя поиск значения поля, создание, редактирование и удаление поля, получение статистики по полю (суммы значений, количества записей, среднего значения, стандартного отклонения, дисперсии и т.п.), калькуляцию, классификацию, группировку.

Калькуляция – генерирование нового значения по полям старых значений баз данных согласно введенной формуле. Например, расчет площади земельного участка и сохранение в новом поле с именем «Площадь».

Классификация – генерация нового значения поля по классификационным правилам. Например, определение класса земельных участков (крупные, средние и мелкие) по численным значениям их площадей и заданным пользователем критериям и запись результата в новое поле с именем «Класс».

Группировка – генерирование по группам нового значения (суммы, среднего, минимального, максимального значения и т.п.), основанного на значениях существующего поля, и запись расчетов в новую таблицу.

Например, подсчет суммарных показателей для каждого типа земельных участков и запись их в поле «Показатель» в новой таблице (рис.11.1).

Рис.11.1. Группировка значений и запись их в новую таблицу

Создание запросов к таблице для выборки записей по значениям их атрибутов

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

– арифметические (*, /, -, +);

– операторы сравнения (<, <=, <>, =, >, и >=);

– логические (And, Or, Xor, Not).

Логические операторы And, Or, Xor служат для сравнения логических значений (истина или ложь) двух выражений (операндов): (выражение A) логический оператор (выражение B).

AND – возвращает истинное значение TRUE, когда A и B являются одновременно истинными, в ином случае возвращает ложное значение FALSE.

OR – возвращает ложное значение FALSE, когда A и B являются одновременно ложными, в ином случае возвращает истинное значение TRUE.

XOR – возвращает истинное значение TRUE, когда одно и только одно из логических выражений есть истина.

Логический оператор NOT – отрицает логическое значение выражения: NOT (логическое выражение).

Возвращает TRUE (ИСТИНА), если логическое выражение ложно, и наоборот.

Пример запроса: ([Landuse]=3) AND ([Cs]>20) для выборки из таблицы с данными о сельскохозяйственных угодьях участков, которые являются пастбищами (тип землепользования равен 3) и чья плотность поверхностного загрязнения 137Cs > 20 Ки/км2.

Соединение таблиц

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

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

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

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