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

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

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

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

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

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

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

Microsoft Access

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

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

ArcSDE for SQL Server Express (включен в ArcGIS for Desktop [Standard или Advanced], ArcGIS Engine и ArcGIS for Server на уровне лицензии Workgroup).

Microsoft SQL Server Express Edition

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

  • IBM DB2 — выпуск Enterprise Server
  • IBM Informix Dynamic Server — выпуск для рабочих групп или предприятий
  • Oracle — выпуски Standard One, стандартный или для предприятия. (Oracle Spatial или Oracle Locator могут использоваться в качестве опции для хранения геометрии, как и пространственный тип ISO).
  • 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).

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

12/10/2012