版本化基本词汇

以下是您将在版本化文档中遇到的常见术语:

术语

描述

地理数据库版本

地理数据库版本表示整个 ArcSDE 地理数据库在某个时刻的快照。它允许对地理数据库所做的编辑彼此孤立,即使编辑会话持续很长时间,也能够防止锁定。

版本是通过现有版本创建的。这会生成父版本和子版本的谱系。

DEFAULT 版本

DEFAULT 版本是 ArcSDE 地理数据库的原始版本。所有其他地理数据库版本都是 DEFAULT 版本的派生版本。

父版本

父版本是生成其他版本时所基于的地理数据库版本。如果刚才提到的其他版本仍然存在,则无法删除父版本。

子版本

子版本是通过父版本创建的地理数据库版本。最初创建时,子版本包含与父版本相同的数据,状态与父版本相同。在子版本中进行编辑后,通常会将这些编辑内容回发到父版本。

版本树

版本树是相关地理数据库版本的组织图。与族树类似,版本树显示如何将父版本与子版本相关联,您可以将特定子版本的祖先版本追溯到 DEFAULT 版本。

注册版本

将要素类注册为版本可创建添加表和删除表。这些表会追踪对数据集所做的编辑,您无需阻止其他用户访问或编辑数据集即可对该数据集进行编辑。

将数据集注册为版本时,可以将其注册为完全版本(默认选项)或使用“将编辑内容移动到基表”选项。

添加表

添加表可存储插入到版本化数据集或在版本化数据集中更新的所有记录。

删除表

删除表可记录在版本化数据集中所做的所有删除。它还包含已更新记录的记录,因为更新记录的过程就是先删除原有记录,然后再添加修改过的记录,因此更新记录等同于删除记录。

删除表也称为 D 表。

增量表

数据集的添加表和删除表统称为增量表,因为它们用于存储对数据集所做的更改。

基表

基表是要素类的核心表。它包含所有非空间属性,如果使用 SQL 几何类型,则它还包含空间属性。

术语“基表”用于将该核心表与其他端表(例如增量表、ArcSDE XML 表或 sdebinary 几何存储类型使用的 f 和 s 表)区分开来。

通过数据库管理系统的用户界面查看要素类时,您会看到基表。例如,如果地理数据库包含名为 prj_sites 的版本化要素类,您即可在数据库中找到名为 prj_sites 的表。该表就是基表。

基表也称为业务表。

将编辑内容移动到基表

这是将数据注册为版本时可用的选项。对地理数据库的 DEFAULT 版本进行编辑后,使用该选项可以立即将编辑内容从增量表移动到基表中。

在将数据注册为版本时,如果所做的修改仅需要数分钟即可完成并且使用第三方应用程序连接到版本化地理数据库,则指定此选项会很有帮助。

您不能对包含拓扑或网络的数据集(存档或加入复制)使用“将编辑内容移动到基表”选项。

状态

地理数据库状态是对版本所做更改的记录。每次编辑版本中的要素时,即会创建一个新状态。

状态谱系或状态树

状态谱系或状态树是一系列状态,以开始状态开始,以当前状态结束。它表示对地理数据库所做的一系列更改。树或谱系记录中的每个分支用于记录版本的演化过程。

显示或查询版本时,ArcGIS 会查询版本的谱系以获取“状态 ID”,然后从 A 表和 D 表中检索正确的记录。

编辑版本

编辑版本是当前正在更新的子版本。

在数据库中,编辑版本是一组在编辑会话过程中所做的状态更改。在协调过程中,将该状态谱系与目标(父)版本的状态谱系进行比较以检测冲突。

目标版本

目标版本是将编辑内容与其进行协调的父版本的状态谱系。

协调

协调过程是版本化编辑工作流的一部分,该编辑工作流将编辑版本的状态谱系与目标版本的状态谱系进行比较以查找两者之间的冲突。当其他用户对目标版本所做的编辑与您所做的编辑相矛盾时会出现冲突。

您可以设置定义冲突的规则 - 冲突是在行中所做的更改还是在列中所做的更改,以及解决冲突的默认行为 - 编辑版本更改优先还是目标版本更改优先。

协调过程仅更新编辑版本,以便 ArcGIS 可以检查冲突;此过程不会将更改内容合并到目标版本中。您必须查看和解决在协调过程中检测到的任何冲突,才可以将更改内容与目标版本合并(提交)。

提交

提交过程会将来自编辑版本的更改合并至目标版本。

只有在完成协调操作后未对目标版本做出任何修改时,才能完成提交操作。如果在此期间修改了目标版本,则必须在提交前重新进行协调。

压缩

对版本化地理数据库执行压缩操作。其主要用途是移除未引用状态及其关联的增量表行,将所有版本共有的增量表中的表项移动到基表中。这会减少数据库在搜索每个版本查询时所需的数据量,从而提高查询性能和系统响应时间。

经常编辑的版本化地理数据库必须定期压缩(每天或每周,取决于编辑量)。执行压缩操作的间隔时间越长,完成压缩操作需要花费的时间就越长。

相关主题

5/10/2014