Как базы геоданных хранятся в СУБД?

Многие базы геоданных используют реляционные базы данных, такие как Oracle, IBM DB2 или Microsoft SQL Server для хранения данных и управления географической информацией. Это позволяет базе геоданных разрастаться до огромных размеров и поддерживать большое количество пользователей и редакторов. Такие базы геоданных также поддерживают несколько крайне важных процессов управления данными, в том числе работу с версиями, репликацию и архивирование.

Физическое хранение баз геоданных

Основным механизмом хранения баз геоданных является использование таблиц. Таблицы хранятся либо как файлы на диске, либо внутри содержимого СУБД, как показано ниже:

Тип базы геоданных

Метод хранения данных

Персональная база геоданных

Microsoft Access

Файловая база геоданных

Папка файловой системы, содержащая файлы данных

База геоданных Desktop (включена в ArcGIS for Desktop[Standard или Advanced] и ArcGIS Engine с Geodatabase Update) и база геоданных рабочей группы (ArcGIS for Server на уровне лицензии Workgroup)

Microsoft SQL Server Express Edition

Многопользовательская база геоданных (включена в ArcGIS for Server на уровне лицензии Enterprise. Требуется, чтобы вы приобрели собственную СУБД).

  • IBM DB2
  • IBM Informix Dynamic Server
  • Oracle
  • PostgreSQL
  • Microsoft SQL Server

См. раздел Системные требования к реляционным СУБД для получения дополнительной информации.

база геоданных в сравнении с СУБД

Хранение и управление пространственными данными

Таблицы

Хранилище базы геоданных в СУБД содержит два набора таблиц – таблицы наборов данных (задаваемые пользователем таблицы) и системные таблицы.

Системные таблицы, использующие XML-документы для некоторых столбцов, и таблицы наборов данных, которые могут использовать столбцы типа SQL, отображены в базе геоданных.

Внутренняя структура этих таблиц была изменена, начиная с релиза ArcGIS 10. Информация, которая относится к схеме базы геоданных, которая до версии ArcGIS 10 хранилась в около 35 системных таблицах базы геоданных теперь была консолидирована в четырех основных таблицах:

Например, класс простых пространственных объектов, хранящийся в базе геоданных внутри СУБД SQL Server с использованием хранилища двоичной геометрии, состоит из бизнес-таблицы, связанной с ней таблицы объектов (f) и таблицы пространственного индекса (s). Эти таблицы работают с набором системных таблиц: i table, gdb_items, sde_table_registry, sde_layers и sde_spatial_references. Они используются для отслеживания информации о классе пространственных объектов.

Каждая СУБД имеет небольшие различия в наборе таблиц и столбцов, используемых для хранения и управления базой геоданных. Тип СУБД, который вы используете для хранения своей базы геоданных, влияет на схему физического хранения.

Дополнительные файлы

Базы геоданных также используют в СУБД триггеры, функции, хранимые процедуры и задаваемые пользователями типы для реализации функциональности и согласованности поддержки. Подробное обсуждение тут не требуется, поскольку вам не придется иметь дела с большей частью этих объектов базы данных.

Сведения о получении доступа к информации, хранящейся в вашей базе геоданных, с помощью SQL, см. Краткий обзор использования SQL с многопользовательскими базами данных (A quick tour of using SQL with enterprise geodatabases).

Дополнительные сведения о структуре наборов данных и системных таблиц см. в следующих статьях:

5/10/2014