Многопользовательские базы геоданных – это совокупности таблиц, представлений, хранимых процедур и функций внутри базы данных.
Есть два типа таблиц многопользовательских баз геоданных: таблицы, хранящие данные, и системные таблицы, имплементирующие в вашу базу данных функционал базы геоданных. Знание того, какие таблицы участвуют в наборах данных и функциях базы геоданных, поможет вам, как администратору базы данных, узнать, какие таблицы не следует изменять с помощью SQL.
Пользовательские данные
В наборах данных хранятся географические данные, которые люди создают, отображают на карте, анализируют, публикуют и передают. Наборы данных - это объекты, которые вы видите в многопользовательской базе геоданных при подключении к ней из ArcGIS Pro или приложения ArcGIS Desktop.
Классы объектов и непространственные таблицы
Когда вы подключаетесь к многопользовательской базе геоданных в ArcGIS, вы можете для хранения данных создавать таблицы и классы пространственных объектов. В обоих случаях в базе данных создается таблица. Разница заключается в том, что в таблице класса пространственных объектов имеется пространственный столбец. Человек, создающий таблицу или класс объектов, задает его имя.
Класс объектов – это набор пространственных объектов с одинаковым типом геометрии (точка, линия, полигон, мультиточка, аннотация, размер или мультипатч). То, как класс объектов хранится в базе данных, зависит от типа пространственных данных, который используется пространственным столбцом. Если класс пространственных объектов использует тип хранения пространственных данных ST_Geometry или SDO_Geometry, класс пространственных объектов - это отдельная таблица с пространственным столбцом. Если класс пространственных объектов использует сжатые бинарные данные, класс пространственных объектов состоит из трех таблиц: базовой (также называемой бизнес-таблицей), таблицы объектов и таблицы пространственного индекса. Имя базовой таблицы определяется создателем класса пространственных объектов. Таблицы объектов и пространственного индекса называются, соответственно, F_<layer_ID> и S_<layer_ID>. layer_ID соответствует ID слоя базовой таблицы в системной таблице LAYERS.
Вы строите эти базовые классы пространственных объектов или непространственные таблицы для реализации функциональности базы геоданных в наборах данных.
Наборы данных
Большинство типов наборов данных состоят из таблицы, которую вы видите в приложениях ArcGIS Pro и ArcGIS Desktop, а также системных таблиц, которые помогают реализовать функциональные возможности, уникальные для этого типа набора данных. Эти наборы данных иногда называют контролирующими и расширенными наборами данных. Вы можете увидеть вспомогательные системные таблицы, если подключитесь к базе данных через приложение управления базой данных.
Для получения списка этих типов таблиц см. раздел Системные таблицы набора данных.
Системные таблицы и функционал базы геоданных
Системные таблицы базы геоданных включают основные системные таблицы, которые отслеживают объекты и поведение базы геоданных, и несколько вспомогательных таблиц, которые реализуют свойства базы геоданных в базе данных. Поскольку эти таблицы являются системными, вы не видите их при подключении к многопользовательской базе геоданных из приложения ArcGIS.
Основные системные таблицы базы геоданных хранятся в пользовательской схеме sde.Часть функционала базы геоданных, например, домены, подтипы правила атрибутов и зависящие значения атрибутов, реализуется через поля этих основных системных таблиц. Другие функции, например, архивы и традиционные версии базы геоданных, реализуется через ряд столбцов набора данных, основных системных таблиц и вспомогательных системных таблиц. При наличии вспомогательных системных таблиц они хранятся в схеме пользователя базы данных, который включил функциональность базы геоданных. Например, когда вы включаете архивирование базы геоданных в классе пространственных объектов, поля добавляются в таблицу классов пространственных объектов, архив отслеживается в основной таблице системных архивов, а таблица истории создается в вашей схеме.
См. раздел Системные таблицы базы геоданных в Oracle для получения таблицы основных системных таблиц базы геоданных и системных таблиц, добавляющих специальный функционал базы геоданных.