Шаг 25 - О реляционной модели и ГИС

ГИС ArcInfo может поддерживать атрибутивные данные двух форматах. В формате Info это внутренняя база данных ArcInfo и в форматах других баз данных. Для связи между ними используются Relate. Подготавливая атрибутивные данные необходимо иметь представление о реляционной модели данных и нормальность таблиц. Любая атрибутивная информация это таблица, которая состоит из полей и записей.

ID      CODE   DESCRIPTION 
1        1      Яна 
2        1      Яна
3        2      Батагай

Каждое поле имеет тип. Основных типов два. Строки и числа. Записи это набор полей. Каждому объекту соответствует одна запись. При создании покрытий каждому графическому объекту дается уникальный номер. Этот номер в понятии баз данных называется ключевое поле. Он не должен повторяться. Обычно ArcInfo сама ведет это поле. Кроме того, есть понятие пользовательского номера. Этот номер тоже должен быть уникальный. На основе его производиться связь внутренних данных с внешними. Работа со связанными таблицами выглядит так.

gif/25_1.gif (1167 b)

Самый важный вопрос, зачем, если ArcInfo сама умеет работать с атрибутивной информацией. Всё просто. С данными в формате INFO не умеет работать не кто кроме самой ArcInfo. Создавая атрибутивные данные, следует учитывать понятие нормальности таблиц. Смотрите на таблицу ниже.

ID       TYPE			Au
1	золото-кварцевая		10
2	золото-кварцевая		5	
3	золото-кварцевая		7
4	золото-сульфидная		1

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

       TABLE 1                 TABLE 2
ID   CODE_TYPE  AU     ID   CODE_TYPE   DESCRIPTION
1      1        10      1       1       золото-кварцевая  
2      1        5       2       2       золото-сульфидная
3      1        7
4      2        1

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 17.07.2001