Здесь приведены термины, с которыми приходится часто сталкиваться в документации по работе с версиями:
Термин | Описание |
---|---|
adds table – таблица добавлений | Таблица добавлений хранит все записи, вставленные или обновленные в версионном наборе данных. Это одна из дельта-таблиц. Таблицу добавлений также называют таблицей А. |
base table – базовая таблица | Базовая таблица – это основная таблица класса пространственных объектов. Там содержатся все непространственные атрибуты и, при использовании типа геометрии SQL, также и пространственные атрибуты. Термин "базовая таблица" используется, чтобы отличать основную таблицу от всех прочих – дельта-таблиц, архивных классов, а также таблиц f и s, используемых в типе хранения геометрии sdebinary. Если рассматривать класс пространственных объектов через пользовательский интерфейс системы управления базами данных, вы можете увидеть базовую таблицу. Например, если ваша база геоданных содержит версионный класс под названием prj_sites, вы увидите в базе данных таблицу с названием prj_sites. Эта таблица и есть базовая. Базовые таблицы также называют бизнес-таблицами. |
child version – дочерняя версия | Дочерняя версия – это версия, созданная из другой версии базы геоданных. Эта другая версия является родительской. В момент создания дочерняя версия содержит такие же точно данные и в таком же состоянии, как и родительская версия. После внесения изменений в дочернюю версию, они обычно отправляются обратно в родительскую. |
сжать | Операция сжатия применяется к версионным базам геоданных. Она предназначена в первую очередь для удаления никому не нужных состояний и связанных с ними строк дельта-таблиц, и переноса записей из дельта-таблиц в базовые таблицы всех версий. Это снижает объем данных, который СУБД будет нужно просмотреть при выполнении каждого запроса и тем самым повышая производительность в обработке запросов и снижая время, затрачиваемое на подготовку ответа. Активно редактируемые базы геоданных следует часто сжимать (в зависимости от объема, ежедневно или еженедельно). Чем больше времени прошло между операциями сжатия, тем дольше будет происходить эта операция. |
версия DEFAULT | Версия DEFAULT – это исходная версия корпоративной, рабочей группы или настольной базы геоданных. Все прочие версии базы геоданных – это потомки версии DEFAULT. |
deletes table – таблица удалений | Таблица удалений хранит все удаления, сделанные в версионном наборе данных. Там также содержится информация об обновленных записях, так как обновить – это все равно что удалить существовавшую ранее запись и добавить вместо нее другую. Таблица удалений – это одна из дельта-таблиц. Таблицу удалений также называют таблицей D. |
дельта-таблицы | Таблицы добавлений и удалений вместе называют дельта-таблицами, так как в них хранятся внесенные в набор данных изменения (дельты). |
edit version – версия редактирования | Версия редактирования – это дочерняя версия, которую вы в данный момент обновляете. В базе данных версия редактирования – это набор изменений состояний, произошедших в течение вашего сеанса редактирования. Во время процесса согласования эта линейка состояний сравнивается с аналогичной линейкой целевой версии, чтобы разрешить конфликты. |
версия базы геоданных | Версия базы геоданных представляет собой моментальный снимок всей базы геоданных. Он позволяет выполнять независимое друг от друга редактирование базы геоданных, что предотвращает блокировки даже в том случае, если редактирование длится достаточно длительное время. Версии создаются из существующих версий. В результате выстраивается линейка из родительских и дочерних версий. |
move edits to base – перемещение изменений в базу | Это опция, доступная при регистрации данных как версионных. Это позволяет сделанные в версии DEFAULT сразу же переносить из дельта-таблиц в базовые таблицы. Specifying this option when you register the data as versioned can be useful if the modifications you are making will take only a few minutes to complete and if you are connecting to a versioned geodatabase with a third-party application. Вы не можете использовать опцию переноса изменений в базу для наборов данных, которые содержат топологию или сеть, являются архивными или участвуют в репликации. |
parent version – родительская версия | Родительская версия – эта та версия базы геоданных, из которой сгенерирована другая версия. Нельзя удалять родительскую версию, если эта другая версия (дочерняя) все еще существует. |
запись | Процесс закрепления сливает изменения из редактируемой в целевую версию. Операция закрепления может быть выполнена, если целевая версия не изменялась после завершения операции согласования. Если целевая версия была изменена в этот промежуток времени, то вам придется выполнить согласование еще раз, прежде чем закрепить изменения. |
согласовать | Процесс согласования – это часть рабочего процесса редактирования версий, которая сравнивает линейку состояний вашей редактируемой версией с целевой с целью выявления конфликтов между ними. Конфликты возникают, если внесенные вами изменения не совпадают с изменениями, внесенными в целевую версию другим пользователем. Вы можете установить правила выявления конфликтов – выявлять конфликты по столбцам или по строчкам – и поведение по умолчанию при разрешении конфликтов – решать в пользу целевой версии или версии редактирования. Согласование только обновляет редактируемую версию:ArcGIS может только произвести поиск конфликтов, он не производит внесение изменений в целевую версию. Вы должны просмотреть и разрешить все выявленные в процессе согласования конфликты до того, как добавить (закрепить) их в целевую версию. |
регистрировать как версионные | Регистрация класса пространственных объектов как версионного создает таблицу добавлений и удалений. Эти таблицы прослеживают изменения, внесенные в наборы данных и позволяют редактировать наборы данных без блокировки других пользователей, которые тоже ее просматривают или редактируют. При регистрации данных как версионных, можно сделать их полностью версионными (по умолчанию) или с опцией переноса изменений в базу. |
state – состояние | Состояние базы геоданных – это запись изменений для версии. Каждый раз, когда вы редактируете пространственный объект в версии, создается новое состояние. |
state lineage or state tree – древо состояний | Древо состояний – это последовательность состояний, начиная с исходного и заканчивая текущим. Оно представляет серию изменений, внесенных в базы геоданных. Каждая ветвь древа состояний записывает новую привлеченную версию. При отображении или формировании запроса к версии ArcGIS производит запрос к родословной версии для получения значений идентификаторов State ID, а затем извлекает соответствующие записи из таблиц A и D. |
target version – целевая версия | Целевая версия – это линейка состояний родительской версии, с которой вы согласовываете свои изменения. |
version tree – дерево версий | Дерево версий – это организованная диаграмма связанных версий базы геоданных. Аналогично древу родословной, в дереве версий показано, какие версии являются родительскими для дочерних версий, что позволяет прослеживать преемственность определенной дочерней версии обратно до версии DEFAULT. |