ArcSDE 版本编辑在国土行业数据管理中有着广泛的应用,比如说一份数据被多个用户同时编辑也能得到正确的结果。这种支持多用户的操作,可以满足国土部门日常对数据管理以及维护的需要。本文档对ArcSDE 的注册、反注册、压缩等操作做简要的介绍。比如在数据编辑的过程中,会保留一些记录信息,不断的编辑会导致这些信息不断的膨胀,又如何去除这些记录信息呢?ArcSDE 版本的管理可以很好的解决这些问题。
u 版本简介
简单的说,版本(version)就是在ArcSDE 服务的基础上实现多用户编辑地理数据库。地理数据库在入到服务器后,如果要使用版本,必须注册后方可允许编辑。版本具有以下的特点:
² 所有版本的父亲都是“default”版本(可以理解为最初的地理数据库),可以衍生出若干子版本,子版本又可成为“父版本”。
² 版本之间的本质区别是所记录的行状态的不同(状态分为增、删以及改三种)。
多个子版本向父版本提交数据的时候,会发生冲突,比方界址点的位置画的不一致,在提交的时候就会弹出提示框,判断采取何种画法。但在实际的应用中,此种冲突并不多见,因为作业队大都是分区域工作的,在提交编辑成功时,一般不会发生冲突的现象。
u 版本工作原理
前面说过,版本之间的本质区别是所记录的行状态的不同(状态分为增、删以及改三种),维护这些状态信息的表存放在ArcSDE 中,称之为Delta 表,Delta 表根据记录信息不同而分为A 表和D 表。A 表记录的是增加和更新的信息,D 表记录的是删除和更新的信息。ArcGIS记录Delta 表中的记录属于哪个Version 的办法是:A 表和D 表的每一行都用State ID 进行标识。当编辑一个版本时,产生一个新的State,同时产生新的一行添加到A 表或者D 表。一个系列的States 记录了版本从业务表(Base 表)到当前的状态,该系列称为Lineage。当你显示或者查询一个Version 时,ArcGIS 从版本Lineage 中得到State ID,然后从A 表和D 表中找到相应的信息。
注:ArcSDE 有三类表:F 表记录几何信息,B