Datasets esquemáticos en una geodatabase en SQL Server

Los datasets esquemáticos son similares a los datasets de entidades, pero contienen un conjunto de plantillas de diagrama esquemático y clases de entidades esquemáticas. Se utilizan para visualizar de forma gráfica los datos de la red y manipularlos.

NotaNota:

Si está utilizando el modelo de base de datos espaciales múltiple para SQL Server, asegúrese de que está conectado a la base de datos sde en el momento de crear el dataset esquemático.

Datasets esquemáticos en ArcGIS Desktop

En el árbol de catálogo, los datasets esquemáticos tienen el siguiente icono:

Icono de dataset esquemático

Cuando expande un dataset esquemático puede ver los diagramas esquemáticos que contiene. Estos diagramas tienen el siguiente icono:

Icono de diagrama esquemático

Los nombres del dataset esquemático y del diagrama esquemático en una geodatabase en SQL Server contienen el nombre de la base de datos, el nombre del propietario del dataset y los nombres del dataset y del diagrama.

Datasets esquemáticos en una base de datos de Microsoft SQL Server

Se utilizan las siguientes tablas para almacenar información sobre datasets esquemáticos.

SCH_DATASET

La tabla SCH_DATASET contiene un registro de cada dataset esquemático que se crea en la geodatabase. El campo ID en esta tabla se utiliza para identificar la entidad asociada y las tablas de diagrama, y aparece en esos nombres de la tabla.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identificador único del dataset esquemático

El valor en este campo es el Id. de los nombres de todas las otras tablas de datasets esquemáticos excepto SCH_RELEASE y SCH_UNIQUEID.

NO NULO

MAJOR

integer

Número de la versión del dataset; no se utiliza en este momento

NO NULO

MINOR

integer

Número menor de la versión del dataset; no se utiliza en este momento

NO NULO

BUGFIX

integer

Número de parche o de service pack de la versión del dataset; no se utiliza en este momento

NO NULO

DBNAME

nvarchar(32)

Nombre de la base de datos en que se almacena el dataset esquemático

OWNER

nvarchar(32)

El usuario que creó el dataset esquemático

NAME

nvarchar(128)

El nombre del dataset esquemático

NO NULO

LOCKINFO

nvarchar(38)

Lo utiliza la herramienta de configuración Editor de dataset esquemático para evitar conflictos cuando varios usuarios realizan cambios de configuración simultáneamente

BLOBS

varbinary(max)

Almacena los parámetros predeterminados del dataset, como el símbolo de nodo, el separador de texto y el carácter predeterminados

SCH_RELEASE

La tabla SCH_RELEASE no se está utilizando en este momento.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

MAJOR

integer

Número de la versión de las tablas del sistema; no se utiliza en este momento

NO NULO

MINOR

integer

Número menor de la versión de las tablas del sistema; no se utiliza en este momento

NO NULO

BUGFIX

integer

Número de parche o de service pack de las tablas del sistema; no se utiliza en este momento

NO NULO

SCH_UNIQUEID

La tabla SCH_UNIQUEID proporciona identificadores únicos de los índices de las clases de entidades esquemáticas.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

El identificador único que se utiliza cuando se crean nuevas plantillas de diagrama para la clase de objeto

NO NULO

DUMMY

integer

No se está utilizando en este momento

SCH<ID>_CLSENTRY

En esta tabla se almacenan las asociaciones entre las plantillas de diagrama y los tipos de entidad en un dataset esquemático. Esta tabla se crea cuando se crea el dataset esquemático.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente la relación entre una plantilla de diagrama y clase de entidad

NO NULO

DIAGRAMCLASSID

integer

Corresponde al campo ID de la tabla SCH<ID>_DIACLASS

NO NULO

ELEMENTCLASSID

integer

Corresponde al campo ID de la tabla SCH<ID>_ELTCLASS

NO NULO

SCH<ID>_DATASRC

Esta tabla contiene un lista de todas las fuentes de datos a las que se accede mediante el dataset esquemático. Esta tabla se crea cuando se crea el dataset esquemático.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente una fuente de datos

NO NULO

NAME

nvarchar(255)

Nombre de la fuente de datos

NO NULO

CLSID

nvarchar(38)

Id. de clase del componente de la fuente de datos

NO NULO

LABEL

nvarchar(255)

No se está utilizando en este momento

NO NULO

CONNECTION

varbinary(max)

Parámetros de la conexión; se utilizan para mantener y restaurar la conexión

NO NULO

SCH<ID>_DIACLASS

Esta tabla rastrea todas las plantillas de diagrama presentes en un dataset esquemático. Contiene una fila para cada plantilla de diagrama creada.

Esta tabla se crea cuando se crea el dataset esquemático.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente una plantilla de diagrama

NO NULO

OBJECTCLASSID

integer

Corresponde al campo ID de la tabla SCH_UNIQUEID

NO NULO

CREATIONNAME

nvarchar(255)

Nombre de la clase de diagrama cuando se crea la tabla

NO NULO

NAME

nvarchar(255)

Nombre actual de la clase de diagrama (si se le cambió el nombre original)

Corresponde al nombre de plantilla de diagrama en el nombre de tabla SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

NO NULO

PARENTID

integer

Id. de la entrada de clase de diagrama principal

NO NULO

DATASOURCEID

integer

Corresponde al campo ID de SCH<ID>_DATASRC

BUILDERCLSID

nvarchar(38)

Id. de clase del generador de esquema (consulta personalizada, dataset de red o estándar)

LINKERCLSID

nvarchar(38)

Componente que administra el método de relación de entidad a elemento

ALGORITHMCLSID

nvarchar(38)

Id. de clase del algoritmo que se aplica automáticamente a los diagramas de este tipo

BLOBS

varbinary(max)

Almacena toda la información sobre atributo y simbología

SCH<ID>_ELTCLASS

Esta tabla mantiene una lista de todas las clases de entidad de cada dataset. Esta tabla se crea cuando se crea el dataset esquemático. Para cada fila de esta tabla se crean una tabla SCH<ID>E_<FEATURE_CLASS_NAME> y una tabla SCH<ID>A_<FEATURE_CLASS_NAME>.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente una clase de entidad esquemática

NO NULO

OBJECTCLASSID

integer

Corresponde al ID de la tabla GDB_ITEMS

NO NULO

CREATIONNAME

nvarchar(255)

Nombre de la clase de entidad esquemática cuando se crea la tabla

NO NULO

NAME

nvarchar(255)

Nombre actual de la clase de entidad esquemática (si se cambió)

Corresponde al nombre de clase de entidad en los nombres de tabla SCH<ID>E_<FEATURE_CLASS_NAME> y SCH<ID>A_<FEATURE_CLASS_NAME>

NO NULO

PARENTID

integer

Id. de la entrada de clase de elemento principal

NO NULO

ELEMENTTYPE

integer

Valor que especifica el tipo de elemento (como un nodo o un vínculo)

NO NULO

RELATIOINCLSID

nvarchar(38)

Relación con una clase de entidad

ASSOCIATEDSID

integer

Id. de la fuente de datos de la clase de entidad relacionada

ASSOCIATEDOCID

integer

Id. de las clases de entidades relacionadas de la tabla GDB_ITEMS

DATASOURCEID

integer

Corresponde al campo de Id. de la tabla SCH<ID>_DATASRC

BLOBS

varbinary(max)

Almacena atributo y simbología

SCH<ID>_FOLDER

Esta tabla mantiene una lista de todas las carpetas creadas en un dataset. Esta tabla se crea cuando se crea el dataset esquemático.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identificador único de la carpeta

NO NULO

NAME

nvarchar(255)

Nombre de la carpeta

NO NULO

PFID

integer

Id. de la carpeta principal si está anidada

NO NULO

XML

varbinary(max)

Almacena los metadatos de la carpeta

SCH<ID>A_<ELEMENT_TYPE_NAME>

Esta tabla rastrea las asociaciones entre una entidad esquemática y una entidad SIG. Sólo se utiliza cuando los elementos están asociados a un registro esquemático y cumplen las reglas que se definen en la tabla SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente la asociación entre una entidad esquemática y una entidad SIG

NO NULO

SCHEMATICID

integer

Id. único de una entidad esquemática

NO NULO

DATASOURCEID

integer

Corresponde al campo de Id. de la tabla SCH<ID>_DATASRC

UCID

integer

Id. de clase de la entidad relacionada

UOID

integer

ObjectID de la entidad relacionada

USID

integer

Id. de subtipo de la entidad relacionada

UGUID

integer

GUID de la entidad relacionada (si existe una)

SCH<ID>D_<DIAGRAM_TYPE_NAME>

Esta tabla almacena una lista de todos los diagramas creados mediante una plantilla de diagrama determinada (la que indica <DIAGRAM_TEMPLATE_NAME>). Esta tabla se crea cuando se crea la plantilla de diagrama asociada y contiene una fila por diagrama.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica unívocamente un diagrama

NO NULO

NAME

nvarchar(255)

Nombre del diagrama

NO NULO

FOLDERID

integer

Corresponde al campo ID de la tabla SCH<ID>_FOLDER

NO NULO

DIAGRAMCLASSID

integer

Corresponde al campo OBJECTCLASSID de la tabla SCH<ID>_DIACLASS

NO NULO

LASTUPDATE

datetime2

Fecha y hora de la última actualización del usuario

VERSION

nvarchar(255)

Si se generó a partir de datos versionados, enumera la versión

CREATIONDATE

datetime2

Fecha y hora en que se creó el diagrama

CREATOR

nvarchar(100)

Nombre del usuario que ha creado el diagrama

UPDATEDBY

nvarchar(100)

Nombre del usuario que ha actualizado por última vez el diagrama

BLOBS

varbinary(max)

Almacena la ubicación actual de todos los elementos del diagrama

LOCKSTATUS

integer

Indica si el diagrama está actualmente bloqueado o está siendo editado por un usuario

LASTMODIFICATION

datetime2

Fecha y hora de la última vez que se modificó el diagrama

MODIFIEDBY

nvarchar(100)

El usuario que ha modificado el diagrama por última vez

SCH<ID>E_<ELEMENT_TYPE_NAME>

Esta tabla almacena una lista de todas las entidades esquemáticas que se crearon mediante una clase de entidad esquemática y se utilizaron en un diagrama.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica de forma única una Clave principal de elemento.

NO NULO

DIAGRAMCLASSID

integer

Clave externa para el campo OBJECTCLASSID de la tabla SCH<ID>_DIACLASS

NO NULO

DIAGRAMOBJECTID

integer

Clave externa para la tabla SCH<ID>D_<Diagram_Type_Name>

NO NULO

SCHEMATICID

nvarchar(128)

Identifica de forma única un elemento; está formado por DIAGRAMOBJECTID, DIAGRAMCLASSID, DATASOURCEID, UCID, UOID y USID

NO NULO

ISINITIAL

integer

Indica si este elemento formaba parte de la lista de creación inicial

NO NULO

ISDISPLAYED

integer

Indica si este elemento se visualiza actualmente

NO NULO

RELATIONOBJECTID

integer

Id. de objeto de la entidad relacionada en la relación

RELATIONCLASSID

integer

Id. de clase de la entidad correspondiente en la relación

DATASOURCEID

integer

Clave externa para la tabla SCH<ID>_DATASRC

UCID

integer

Id. de clase de la entidad correspondiente

UOID

integer

Id. de objeto de la entidad correspondiente

USID

integer

Id. de subtipo de la entidad correspondiente

SUBTYPE

integer

Subtipo de entidad

PROPERTYSET

varbinary(max)

Conserva la información del atributo

INITIALX

numeric

Posición X del elemento cuando se creó

INITIALY

numeric

Posición Y del elemento cuando se creó

UPDATESTATUS

nvarchar(38)

Especifica si una entidad es nueva como resultado de la última actualización

ROTATION

numérico(32.20)

Rotación de símbolo

UGUID

uniqueidentifier

GUID de la entidad relacionada (si existe una)

SHAPE

geometry

geography

varbinary(max)

Geometría de la entidad

SCH<ID>R_<DIAGRAM_TYPE_NAME>

Esta tabla almacena una lista de todas las reglas de relación de una plantilla de diagrama. Esta tabla se crea cuando se crea la plantilla de diagrama asociada pero sólo se completa si se configuran las reglas.

Nombre de campo

Tipo de campo

Descripción

¿Nulo?

ID

integer

Identifica de forma única la Clave principal de la regla de relación

NO NULO

ORDERNUMBER

integer

Indica en qué orden se ejecutarán las reglas

NO NULO

ACTIVE

integer

Indica si la regla está activa o no

NO NULO

CLSID

nvarchar(38)

Id. de clase de la regla

NO NULO

PROPERTYSET

varbinary(max)

Valores nulos de la página de propiedades permitidos

NO NULO

View a diagram of a schematic dataset in SQL Server.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Las líneas discontinuas indican relaciones implícitas entre las columnas.

Datasets esquemáticos en XML

Aunque no pueda exportar un dataset esquemático entero a XML a la vez, puede exportar diagramas esquemáticos individuales a un documento XML. El siguiente es un ejemplo parcial de tal archivo:

 <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>

Temas relacionados


3/6/2012