Как базы геоданных хранятся в СУБД?
Многие базы геоданных используют реляционные базы данных, такие как 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. (Требуется, чтобы вы приобрели собственную СУБД). |
|
Хранение и управление пространственными данными
Таблицы
Хранилище базы геоданных в СУБД содержит два набора таблиц — таблицы наборов данных (задаваемые пользователем таблицы) и системные таблицы.
- Таблицы наборов данных —Каждый набор данных в базе геоданных хранится в одной или нескольких таблицах. Таблицы наборов данных для управления данными работают с системными таблицами.
- Системные таблицы —Системные таблицы баз геоданных отслеживают содержимое каждой базы геоданных. По сути, они описывают схему базы геоданных, которая указывает все определения, правила и отношения наборов данных. Эти системные таблицы содержат и управляют всеми метаданными, требующимися для реализации свойств базы геоданных, правил проверки данных и поведения.
Внутренняя структура этих таблиц была изменена, начиная с релиза ArcGIS 10. Информация, которая относится к схеме базы геоданных, которая до версии ArcGIS 10 хранилась в около 35 системных таблицах базы геоданных теперь была консолидирована в четырех основных таблицах:
- GDB_Items содержит список всех элементов, которые содержатся в базе геоданных, таких как классы объектов, топологии и домены
- GDB_ItemTypes содержит предварительно настроенный список распознаваемых типов элементов, таких как Table (таблица)
- GDB_ItemRelationships содержит схему отношений между элементами, такими как классы объектов, содержащиеся в наборе классов
- GDB_ItemRelationshipTypes содержит предварительно настроенный список распознаваемых типов отношений, например DatasetInFeatureDataset (Данные в наборе классов)
Например, класс простых пространственных объектов, хранящийся в базе геоданных внутри СУБД 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).
Дополнительные сведения о структуре наборов данных и системных таблиц см. в следующих статьях: