SQL Server 中地理数据库 (geodatabase) 内的逻辑示意图数据集

逻辑示意图数据集与要素数据集类似,但逻辑示意图数据集包含逻辑示意图模板和逻辑示意图要素类的集合。逻辑示意图数据集用于以图形方式显示和操作网络数据。

注注:

如果使用的是 SQL Server 多个空间数据库模型,请确保在创建逻辑示意图数据集前已建立与 sde 数据库的连接。

ArcGIS Desktop 中的逻辑示意图数据集

在目录树中,逻辑示意图数据集具有以下图标:

逻辑示意图数据集图标

展开逻辑示意图数据集时,可看到其包含的逻辑示意图。这些逻辑示意图具有以下图标:

逻辑示意图图标

SQL Server 地理数据库中,逻辑示意图数据集和逻辑示意图的名称包含数据库的名称、数据集所有者的名称和数据集及逻辑示意图本身的名称。

Microsoft SQL Server 数据库中的逻辑示意图数据集

下表用于存储有关逻辑示意图数据集的信息。

SCH_DATASET

SCH_DATASET 表包含地理数据库中创建的每个逻辑示意图数据集的记录。此表中的 ID 字段用于标识关联要素和逻辑示意图表,并在表名称中显示。

字段名

字段类型

描述

是否允许空值

ID

integer

逻辑示意图数据集的唯一标识符

此字段的值为除了 SCH_RELEASESCH_UNIQUEID 之外的所有其他逻辑示意图数据集表名称中的 ID。

非空

MAJOR

integer

数据集版本的版本号;当前不使用

非空

MINOR

integer

数据集版本的次要版本号;当前不使用

非空

BUGFIX

integer

数据集版本的修补程序或补丁包编号;当前不使用

非空

DBNAME

nvarchar(32)

存储逻辑示意图数据集的数据库的名称

OWNER

nvarchar(32)

创建逻辑示意图数据集的用户

NAME

nvarchar(128)

逻辑示意图数据集的名称

非空

LOCKINFO

nvarchar(38)

由“逻辑示意图数据集编辑器”配置工具使用,避免多个用户同时进行配置更改时发生冲突

BLOBS

varbinary(max)

存储数据集的默认参数,例如默认结点符号、文本分隔符和字符

SCH_RELEASE

SCH_RELEASE 表当前未使用。

字段名

字段类型

描述

是否允许空值

MAJOR

integer

系统表的版本号;当前不使用

非空

MINOR

integer

系统表的次要版本号;当前不使用

非空

BUGFIX

integer

系统表的修补程序或补丁包编号;当前不使用

非空

SCH_UNIQUEID

SCH_UNIQUEID 表为逻辑示意图要素类索引提供唯一标识符。

字段名

字段类型

描述

是否允许空值

ID

integer

为对象类创建新的逻辑示意图模板时使用的唯一标识符

非空

DUMMY

integer

当前未使用

SCH<ID>_CLSENTRY

此表存储逻辑示意图模板与逻辑示意图数据集中的要素类型之间的关联。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识逻辑示意图模板和要素类之间的关系

非空

DIAGRAMCLASSID

integer

与 SCH<ID>_DIACLASS 表中的 ID 字段对应

非空

ELEMENTCLASSID

integer

与 SCH<ID>_ELTCLASS 表中的 ID 字段对应

非空

SCH<ID>_DATASRC

此表包含由逻辑示意图数据集访问的所有数据源的列表。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识数据源

非空

NAME

nvarchar(255)

数据源的名称

非空

CLSID

nvarchar(38)

数据源组件的类 ID

非空

LABEL

nvarchar(255)

当前未使用

非空

CONNECTION

varbinary(max)

连接的参数;用于保留和恢复连接

非空

SCH<ID>_DIACLASS

此表追踪逻辑示意图数据集中显示的所有逻辑示意图模板。其中为每个创建的逻辑示意图模板提供一行。

创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识逻辑示意图模板

非空

OBJECTCLASSID

integer

与 SCH_UNIQUEID 表中的 ID 字段对应

非空

CREATIONNAME

nvarchar(255)

创建表时逻辑示意图类的名称

非空

NAME

nvarchar(255)

逻辑示意图类的当前名称(如果此名称由原始名称更改而来)

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME> 表名称中的逻辑示意图模板名称对应

非空

PARENTID

integer

父逻辑示意图类条目的 ID

非空

DATASOURCEID

integer

与 SCH<ID>_DATASRC 的 ID 字段对应

BUILDERCLSID

nvarchar(38)

方案构建器(自定义查询、网络数据集或标准)的类 ID

LINKERCLSID

nvarchar(38)

用于管理要素与元素关系方法的组件

ALGORITHMCLSID

nvarchar(38)

自动应用到此类型逻辑示意图的算法的类 ID

BLOBS

varbinary(max)

用于存储所有属性和符号系统信息

SCH<ID>_ELTCLASS

此表保留每个数据集的所有要素类的列表。创建逻辑示意图数据集时创建此表。将为该表中的每一行分别创建一个 SCH<ID>E_<FEATURE_CLASS_NAME> 表和一个 SCH<ID>A_<FEATURE_CLASS_NAME> 表。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识逻辑示意图要素类

非空

OBJECTCLASSID

integer

与 GDB_ITEMS 表中的 ID 对应

非空

CREATIONNAME

nvarchar(255)

创建表时逻辑示意图要素类的名称

非空

NAME

nvarchar(255)

逻辑示意图要素类的当前名称(如果名称已更改)

SCH<ID>E_<FEATURE_CLASS_NAME>SCH<ID>A_<FEATURE_CLASS_NAME> 表名称中的要素类名称对应

非空

PARENTID

integer

父元素类条目的 ID

非空

ELEMENTTYPE

integer

指定元素类型(如结点或连接线)的值

非空

RELATIOINCLSID

nvarchar(38)

与要素类的关系

ASSOCIATEDSID

integer

关联要素类的数据源 ID

ASSOCIATEDOCID

integer

来自 GDB_ITEMS 表的关联要素类的 ID

DATASOURCEID

integer

与 SCH<ID>_DATASRC 表中的 ID 字段对应

BLOBS

varbinary(max)

存储属性和符号系统

SCH<ID>_FOLDER

此表保留在数据集中创建的所有文件夹的列表。创建逻辑示意图数据集时创建此表。

字段名

字段类型

描述

是否允许空值

ID

integer

文件夹的唯一标识符

非空

NAME

nvarchar(255)

文件夹名称

非空

PFID

integer

父文件夹的 ID(如果已嵌套)

非空

XML

varbinary(max)

存储文件夹的元数据

SCH<ID>A_<ELEMENT_TYPE_NAME>

此表追踪逻辑示意图要素与 GIS 要素之间的关联。仅当项目按照 SCH<ID>R_<DIAGRAM_TEMPLATE_NAME> 表中定义的规则与逻辑示意图记录关联时才使用此表。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识逻辑示意图要素与 GIS 要素之间的关联

非空

SCHEMATICID

integer

逻辑示意图要素的唯一 ID

非空

DATASOURCEID

integer

与 SCH<ID>_DATASRC 表中的 ID 字段对应

UCID

integer

关联要素的类 ID

UOID

integer

关联要素的 ObjectID

USID

integer

关联要素的子类型 ID

UGUID

integer

关联要素(如果存在)的 GUID

SCH<ID>D_<DIAGRAM_TYPE_NAME>

该表存储所有通过某特定逻辑示意图模板(通过 <DIAGRAM_TEMPLATE_NAME> 表示)创建的逻辑示意图的列表。当创建关联逻辑示意图模板时创建此表。表中针对每个逻辑示意图提供一行。

字段名

字段类型

描述

是否允许空值

ID

integer

唯一标识逻辑示意图

非空

NAME

nvarchar(255)

逻辑示意图名称

非空

FOLDERID

integer

与 SCH<ID>_FOLDER 表中的 ID 字段对应

非空

DIAGRAMCLASSID

integer

与 SCH<ID>_DIACLASS 表中的 OBJECTCLASSID 字段对应

非空

LASTUPDATE

datetime2

上次用户更新的日期和时间

VERSION

nvarchar(255)

如果由版本化数据生成,列出所用版本

CREATIONDATE

datetime2

创建逻辑示意图的日期和时间

CREATOR

nvarchar(100)

创建逻辑示意图的用户的名称

UPDATEDBY

nvarchar(100)

上次更新逻辑示意图的用户的名称

BLOBS

varbinary(max)

存储逻辑示意图中所有元素的当前定位

LOCKSTATUS

integer

指示用户当前是否锁定了逻辑示意图或正在对其进行编辑

LASTMODIFICATION

datetime2

上次修改逻辑示意图的日期和时间

MODIFIEDBY

nvarchar(100)

上次修改逻辑示意图的用户

SCH<ID>E_<ELEMENT_TYPE_NAME>

此表存储使用逻辑示意图要素类创建并在逻辑示意图中使用的所有逻辑示意图要素的列表。

字段名

字段类型

描述

是否允许空值

ID

integer

用于唯一标识元素主键

非空

DIAGRAMCLASSID

integer

SCH<ID>_DIACLASS 表中 OBJECTCLASSID 字段的外键

非空

DIAGRAMOBJECTID

integer

SCH<ID>D_<Diagram_Type_Name> 表的外键

非空

SCHEMATICID

nvarchar(128)

唯一标识元素;包括 DIAGRAMOBJECTID、DIAGRAMCLASSID、DATASOURCEID、UCID、UOID 和 USID

非空

ISINITIAL

integer

指示此元素原来是否位于初始创建列表中

非空

ISDISPLAYED

integer

指示此元素当前是否显示

非空

RELATIONOBJECTID

integer

关系中关联要素的对象 ID

RELATIONCLASSID

integer

关系中关联要素的类 ID

DATASOURCEID

integer

SCH<ID>_DATASRC 表的外键

UCID

integer

相应要素的类 ID

UOID

integer

相应要素的对象 ID

USID

integer

相应要素的子类型 ID

SUBTYPE

integer

要素子类型

PROPERTYSET

varbinary(max)

包含属性信息

INITIALX

numeric

元素创建时的 X 位置

INITIALY

numeric

元素创建时的 Y 位置

UPDATESTATUS

nvarchar(38)

指定要素是否自上次更新后成为新要素

ROTATION

numeric(32.20)

符号旋转

UGUID

uniqueidentifier

关联要素(如果存在)的 GUID

SHAPE

geometry

geography

varbinary(max)

要素几何

SCH<ID>R_<DIAGRAM_TYPE_NAME>

此表存储逻辑示意图模板的所有关系规则的列表。创建相关联逻辑示意图模板时创建此表,但仅当配置规则后才填充此模板。

字段名

字段类型

描述

是否允许空值

ID

integer

用于唯一标识关系规则主键

非空

ORDERNUMBER

integer

指示规则运行的顺序

非空

ACTIVE

integer

指示规则是否处于激活状态

非空

CLSID

nvarchar(38)

规则的类 ID

非空

PROPERTYSET

varbinary(max)

属性页值允许为空

非空

View a diagram of a schematic dataset in SQL Server.

注注:

需要使用 Adobe Acrobat Reader 才能打开此文件。

虚线表示各列之间的隐含关系。

XML 中的逻辑示意图数据集

尽管不能将整个逻辑示意图数据集一次导出到 XML,但可将单个逻辑示意图导出到 XML 文档。以下是此类文件的部分示例:

 <sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"  xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.0/Schematics">  <Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"   EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="dbo.DEFAULT">   <Features>     <NodeFeature>       <FeatureClassName>TransformerBank</FeatureClassName>       <ExternalUniqueID>36-1585-0</ExternalUniqueID>          <DatasourceName>sql gdb</DatasourceName>       <UCID>36</UCID>       <UOID>1585</UOID>       <SUBTYPE>0</SUBTYPE>       <UPDATESTATUS>1</UPDATESTATUS>       <InitialX>376834.28999999911</InitialX>       <InitialY>1571795.700000003</InitialY>       <ROTATION>0</ROTATION>     </NodeFeature>     <LinkFeature>        <FeatureClassName>PrimaryLine</FeatureClassName>        <ExternalUniqueID>16-1083-0</ExternalUniqueID>                    <DatasourceName>sql gdb</DatasourceName>        <UCID>16</UCID>        <UOID>1083</UOID>        <SUBTYPE>1</SUBTYPE>        <UPDATESTATUS>1</UPDATESTATUS>        <FromNode>21-8-0</FromNode>        <ToNode>36-250-0</ToNode>        <PropertySet xsi:type="esri:PropertySet">          <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">            <PropertySetProperty xsi:type="esri:PropertySetProperty">              <Key>placement</Key>              <Value xsi:type="xs:int">0</Value>            </PropertySetProperty>          <PropertyArray>         </PropertySet>        <Vertices />      </LinkFeature>     </Features>     <Datasources>       <Datasource>         <NameString>sql gdb</NameString>         <WorkSpaceInfo xsi:type="esri:WorkspaceName">           <PathName>c:\Documents and Settings\gis\            Application Data\ESRI\Desktop10.0\ArcCatalog\sdegdb on sqlserver</PathName>           <BrowseName>ArcSDE Data</BrowseName>           <WorkspaceFactoryProgID>esriDataSourcesGDB.SdeWorkspaceFactory.1</WorkspaceFactoryProgID>           <WorkspaceType>esriRemoteDatabaseWorkspace</WorkspaceType>           <Connection Properties xsi:type="esri:PropertySet">             <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty">               <PropertySetProperty xsi:type="esri:PropertySetProperty">                 <Key>SERVER</Key>                 <Value xsi:type="xs:string">blackrock</Value>               </PropertySetProperty>               <PropertySetProperty xsi:type="esri:PropertySetProperty">                 <Key>INSTANCE</Key>                 <Value xsi:type="xs:string">sde:sqlserver:blackrock\ssspatial</Value>               </PropertySetProperty>               <PropertySetProperty xsi:type="esri:PropertySetProperty">                 <Key>DATABASE</Key>                 <Value xsi:type="xs:string">spatialdb</Value>               </PropertySetProperty>               <PropertySetProperty xsi:type="esri:PropertySetProperty">                 <Key>AUTHENTICATION_MODE</Key>                 <Value xsi:type="xs:string">OS</Value>               </PropertySetProperty>               <PropertySetProperty xsi:type="esri:PropertySetProperty">                 <Key>VERSION</Key>                 <Value xsi:type="xs:string">dbo.DEFAULT</Value>               </PropertySetProperty>             </PropertyArray>           </ConnectionProperties>         </WorkSpaceInfo>       </Datasource>     </Datasources>   </Diagram> </sch:Diagrams>

相关主题


7/10/2012