Многие базы геоданных используют реляционные базы данных, такие как, Oracle, IBM Db2 или Microsoft SQL Server для хранения данных и управления географической информацией. Это позволяет базе геоданных разрастаться до огромных размеров и поддерживать большое количество пользователей и редакторов. Такие базы геоданных также поддерживают несколько крайне важных процессов управления данными, в том числе работу с версиями, репликацию и архивирование.
Физическое хранение баз геоданных
Основным механизмом хранения баз геоданных является использование таблиц. Таблицы хранятся либо как файлы на диске, либо внутри содержания СУБД, как показано ниже:
Тип базы геоданных | Метод хранения данных |
---|---|
Персональная база геоданных | Microsoft Access |
Файловая база геоданных | Папка файловой системы, содержащая файлы данных |
База геоданных Desktop (включена в ArcGIS Desktop [Desktop Standard или Desktop Advanced] и ArcGIS Engine с Geodatabase Update) и база геоданных рабочей группы (ArcGIS Server на уровне лицензии Workgroup) | Microsoft SQL Server Версия Express |
Многопользовательская база геоданных (требуется уровень ArcGIS Enterprise. Необходимо, чтобы вы приобрели собственную СУБД). |
|
Хранение и управление пространственными данными
Таблицы
Хранилище базы геоданных в СУБД содержит два типа таблиц - таблицы наборов данных (задаваемые пользователем таблицы) и системные таблицы.
- Таблицы наборов данных – каждый набор данных в базе геоданных хранится в одной или нескольких таблицах. Таблицы наборов данных для управления данными работают с системными таблицами.
- Системные таблицы – системные таблицы баз геоданных отслеживают содержимое каждой базы геоданных. По сути, они описывают схему базы геоданных, которая указывает все определения, правила и отношения наборов данных. Эти системные таблицы содержат и управляют всеми метаданными, требующимися для реализации свойств базы геоданных, правил проверки данных и поведения.
Например, класс простых пространственных объектов, хранящийся в базе геоданных внутри СУБД SQL Server с использованием хранилища двоичной геометрии, состоит из бизнес-таблицы, связанной с ней таблицы объектов (f) и таблицы пространственного индекса (s). Эти таблицы работают с набором системных таблиц: i table, gdb_items, sde_table_registry, sde_layers и sde_spatial_references. Они используются для отслеживания информации о классе пространственных объектов.
Каждая СУБД имеет небольшие различия в наборе таблиц и столбцов, используемых для хранения и управления базой геоданных. Тип СУБД, который вы используете для хранения своей базы геоданных, влияет на схему физического хранения.
Дополнительные файлы
Базы геоданных также используют в СУБД триггеры, функции, хранимые процедуры и задаваемые пользователями типы для реализации функциональности и согласованности поддержки. Подробное обсуждение тут не требуется, поскольку вам не придется иметь дела с большей частью этих объектов базы данных.
Сведения о получении доступа к информации, хранящейся в вашей базе геоданных, с помощью SQL, см. в разделе SQL и многопользовательские базы данных.