Datasets esquemáticos en una geodatabase en Informix
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.
Datasets esquemáticos en ArcGIS for Desktop
En el árbol de catálogo, los datasets esquemáticos tienen el siguiente icono:
Cuando expande un dataset esquemático puede ver los diagramas esquemáticos que contiene. Estos diagramas tienen el siguiente icono:
Los nombres del dataset esquemático y del diagrama esquemático en una geodatabase en Informix constan del nombre del dataset seguido por dos puntos (:), el nombre del propietario del dataset y los nombres del dataset y el diagrama en sí.
Datasets esquemáticos en una base de datos de IBM Informix
Se utilizan las siguientes tablas para almacenar información sobre datasets esquemáticos.
La tabla sch_dataset contiene un registro para cada dataset esquemático creado 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 |
entero |
Identificador único del dataset esquemático El valor de 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 |
entero |
Número de la versión del dataset |
NO NULO |
minor |
entero |
Número menor de la versión del dataset; no se utiliza en este momento |
NO NULO |
bugfix |
entero |
Número de parche o de service pack de la versión del dataset; no se utiliza en este momento |
NO NULO |
dbname |
varchar(32) |
Nombre de la base de datos en que se almacena el dataset esquemático |
|
propietario |
varchar(32) |
El usuario que creó el dataset esquemático |
|
name_ |
varchar(32) |
El nombre del dataset esquemático |
NO NULO |
lockinfo |
varchar(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 |
BLOB |
Almacena los metadatos del dataset esquemático |
La tabla sch_release no se está utilizando en este momento.
Nombre de campo |
Tipo de campo |
Descripción |
¿Nulo? |
---|---|---|---|
major |
entero |
Número de la versión de las tablas de sistema |
NO NULO |
minor |
entero |
Número menor de la versión de las tablas del sistema; no se utiliza en este momento |
NO NULO |
bugfix |
entero |
Número de parche o de service pack de las tablas del sistema; no se utiliza en este momento |
NO NULO |
La tabla sch_uniqueid proporciona identificadores únicos para los índices de las clases de entidades esquemáticas.
Nombre de campo |
Tipo de campo |
Descripción |
¿Nulo? |
---|---|---|---|
id |
entero |
El identificador único que se utiliza cuando se crean nuevas plantillas de diagrama para la clase de objeto |
NO NULO |
dummy |
entero |
No se está utilizando en este momento |
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 |
entero |
Identifica unívocamente la relación entre una plantilla de diagrama y clase de entidad |
NO NULO |
diagramclassid |
entero |
Corresponde al campo de Id. en la tabla sch<id>_diaclass |
NO NULO |
elementclassid |
entero |
Corresponde al campo de Id. en la tabla sch<id>_eltclass |
NO NULO |
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 |
entero |
Identifica unívocamente una fuente de datos |
NO NULO |
name_ |
varchar(255) |
Nombre de la fuente de datos |
NO NULO |
clsid |
varchar(38) |
Id. de clase del componente de la fuente de datos |
NO NULO |
label |
varchar(255) |
No se está utilizando en este momento |
|
connection |
BLOB |
Parámetros de la conexión; se utilizan para mantener y restaurar la conexión |
NO NULO |
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 |
entero |
Identifica unívocamente una plantilla de diagrama |
NO NULO |
objectclassid |
entero |
Corresponde al campo de Id. en la tabla sch_uniqueid |
NO NULO |
creationname |
varchar(255) |
Nombre de la clase de diagrama cuando se crea la tabla |
NO NULO |
name_ |
varchar(255) |
Nombre actual de la clase de diagrama (si se le cambió el nombre original) Corresponde al nombre de la plantilla del diagrama en el nombre de la tabla sch<id>d_<diagram_template_name> |
NO NULO |
parentid |
entero |
Id. de la entrada de clase de diagrama principal |
NO NULO |
datasourceid |
entero |
Corresponde al campo de Id. de la tabla sch<id>_datasrc; solo se usa para una plantilla de diagrama basada en una consulta personalizada |
|
builderclsid |
varchar(38) |
Id. de clase del generador de esquema (XML, dataset de red o estándar) |
|
linkerclsid |
varchar(38) |
Componente que administra el método de relación de entidad a elemento |
|
algorithmclsid |
varchar(38) |
Id. de clase del algoritmo que se aplica automáticamente a los diagramas de este tipo |
|
blobs |
BLOB |
Almacena los parámetros de definición de clase del diagrama (propiedades del generador, consulta personalizada, propiedades de capas predeterminadas, atributos, algoritmos que están disponibles para los diagramas en función de su tipo y sus parámetros, clase de nodo predeterminada y referencia espacial) |
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 |
entero |
Identifica unívocamente una clase de entidad esquemática |
NO NULO |
objectclassid |
entero |
Corresponde al campo de Id. en la tabla gdb_items |
NO NULO |
creationname |
varchar(255) |
Nombre de la clase de entidad esquemática cuando se crea la tabla |
NO NULO |
name_ |
varchar(255) |
Nombre actual de la clase de entidad esquemática (si se cambió) Corresponde al nombre de la clase de entidad de los nombres de tabla sch<id>e_<feature_class_name> y sch<id>a_<feature_class_name> |
NO NULO |
parentid |
entero |
Id. de la entrada de clase de elemento principal |
|
elementtype |
entero |
Valor que especifica el tipo de elemento (como un nodo, un vínculo, un nodo en vínculo o un subvínculo) |
|
relationclsid |
varchar(38) |
Relación con una clase de entidad |
|
associatedsid |
entero |
Id. de la fuente de datos de la clase de entidad relacionada |
|
associatedocid |
entero |
Id. de las clases de entidad relacionadas de la tabla gdb_items |
|
datasourceid |
entero |
Corresponde al campo de Id. de la tabla sch<id>_datasrc; solo se usa para una clase de entidad esquemática basada en una consulta personalizada |
|
blobs |
BLOB |
Almacena los parámetros de definición de la clase de entidad esquemática (como los atributos y la consulta personalizada) |
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 |
entero |
Identificador único de la carpeta |
NO NULO |
name_ |
varchar(255) |
Nombre de la carpeta |
NO NULO |
pfid |
entero |
Id. de la carpeta principal si está anidada |
NO NULO |
xml |
BLOB |
Almacena los metadatos de la carpeta |
Esta tabla rastrea las asociaciones entre una entidad esquemática y una entidad SIG. Solo 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 |
entero |
Identifica unívocamente la asociación entre una entidad esquemática y una entidad SIG |
NO NULO |
schematicid |
entero |
Id. único de una entidad esquemática |
NO NULO |
datasourceid |
entero |
Corresponde al campo de Id. en la tabla sch<id>_datasrc |
|
ucid |
entero |
Id. de clase de la entidad relacionada |
|
uoid |
entero |
ObjectID de la entidad relacionada |
|
usid |
entero |
Id. del elemento en la entidad relacionada; solo se usa en las entidades relacionadas que son ejes complejos Identifica el Id. de segmento de la entidad de eje complejo relacionada; es 0 para los demás tipos de entidades relacionadas |
|
uguid |
entero |
GUID de la entidad relacionada (si existe una) |
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 |
entero |
Identifica unívocamente un diagrama |
NO NULO |
name_ |
varchar(255) |
Nombre del diagrama |
|
folderid |
entero |
Corresponde al campo de Id. en la tabla sch<id>_folder |
NO NULO |
diagramclassid |
entero |
Corresponde al campo objectclassid en la tabla sch<id>_diaclass |
NO NULO |
lastupdate |
datetime |
Fecha y hora de la última actualización del usuario |
NO NULO |
version |
varchar(255) |
Si se generó a partir de datos versionados, enumera la versión |
|
creationdate |
datetime |
Fecha y hora en que se creó el diagrama |
|
creator |
varchar(100) |
Nombre del usuario que creó el diagrama |
|
updatedby |
varchar(100) |
Nombre del usuario que actualizó por última vez el diagrama |
|
blobs |
BLOB |
Almacena los parámetros del diagrama, como una lista de los nodos final y raíz y el CLASSID del último algoritmo ejecutado antes de guardar |
|
lockstatus |
entero |
Indica si el diagrama está actualmente bloqueado o está siendo editado por un usuario |
NO NULO |
lastmodification |
datetime |
Fecha y hora en la que se modificó el diagrama por última vez |
|
modifiedby |
varchar(100) |
Usuario que ha modificado el diagrama por última vez |
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 |
entero |
Identifica unívocamente una entidad esquemática; clave principal |
NO NULO |
diagramclassid |
entero |
Corresponde al campo objectclassid en la tabla sch<id>_diaclass |
NO NULO |
diagramobjectid |
entero |
Corresponde al campo de Id. de la tabla sch<id>d_<nombre_plantilla_diagrama> |
NO NULO |
schematicid |
varchar(128) |
Identifica de forma única la entidad esquemática en el diagrama; se compone de UCID, UOID y USID cuando la entidad esquemática se crea con el generador estándar |
NO NULO |
isinitial |
entero |
Indica si esta entidad esquemática formaba parte de la lista de creación inicial |
NO NULO |
isdisplayed |
entero |
Indica si esta entidad esquemática se visualiza actualmente |
NO NULO |
relationobjectid |
entero |
ObjectID de la entidad o el objeto relacionado en la relación |
|
relationclassid |
entero |
Id. de clase de la entidad o el objeto relacionado en la relación |
|
datasourceid |
entero |
Corresponde al campo de Id. en la tabla sch<id>_datasrc |
|
ucid |
entero |
Id. de clase de la entidad o el objeto correspondiente |
|
uoid |
entero |
ObjectID de la entidad o el objeto correspondiente |
|
usid |
entero |
Id. del elemento en la entidad correspondiente; solo se usa en las entidades correspondientes que son ejes complejos. Identifica el Id. de segmento de la entidad de eje complejo correspondiente. Es 0 para los demás tipos de entidades correspondientes. |
|
updatestatus | entero | Especifica si una entidad es nueva como resultado de la última actualización | |
subtype |
entero |
Subtipo de entidad |
|
propertyset |
BLOB |
Conserva la información del atributo |
|
initialx |
decimal(32,20) |
Posición X de la entidad cuando se crea; solo es válido para el tipo de entidad esquemática de nodo |
|
initialy |
decimal(32,20) |
Posición Y de la entidad cuando se crea; solo es válido para el tipo de entidad esquemática de nodo |
|
initialposition |
decimal(32,20) |
Posición inicial de la entidad en el vínculo esquemático de referencia relacionado; solo es válido para el tipo de entidad esquemática de nodo en vínculo |
|
referencelink | varchar(128) | Schematicid del vínculo esquemático de referencia con el que está asociada la entidad; solo es válido para los tipos de entidad esquemática de nodo en vínculo o subvínculo | |
rotation |
decimal(32,20) |
Rotación del símbolo de la entidad; solo es válido para los tipos de entidad esquemática de nodo o nodo en vínculo |
|
fromtid | varchar(128) | Schematicid del nodo del origen de la entidad; solo es válido para los tipos de entidad esquemática de vínculo o subvínculo | |
totid | varchar(128) | Schematicid del nodo de final de la entidad; solo es válido para los tipos de entidad esquemática de vínculo o subvínculo | |
fromport | entero | Número de puerto del símbolo del nodo del origen de la entidad que se debe usar para conectar la entidad; solo es válido para los tipos de entidad esquemática de vínculo o subvínculo | |
toport | entero | Número de puerto del símbolo del nodo del final de la entidad que se debe usar para conectar la entidad; solo es válido para los tipos de entidad esquemática de vínculo o subvínculo | |
flowdirection | entero | Indica la dirección del flujo; solo es válido para los tipos de entidad esquemática de vínculo o subvínculo | |
uguid |
char(38) |
GUID de la entidad relacionada (si existe una) |
|
shape |
st_geometry |
La geometría de la entidad esquemática |
Esta tabla almacena una lista de las reglas esquemáticas configuradas en una plantilla de diagrama y se crea al crear la plantilla de diagrama asociada, pero solo se llena si se configuran las reglas.
Nombre de campo |
Tipo de campo |
Descripción |
¿Nulo? |
---|---|---|---|
id |
entero |
Identifica de forma única la regla de relación |
NO NULO |
ordernumber |
entero |
Indica en qué orden se ejecutarán las reglas |
NO NULO |
active |
entero |
Indica si la regla está activa o no |
NO NULO |
clsid |
varchar(38) |
Id. de clase de la regla |
NO NULO |
propertyset |
BLOB |
Propiedades de regla |
View a diagram of a schematic dataset in Informix.
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.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.1/Schematics">
<Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek"
EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="sde.DEFAULT">
<Features>
<NodeFeature>
<FeatureClassName>TransformerBank</FeatureClassName>
<ExternalUniqueID>96-111-0</ExternalUniqueID>
<DatasourceName>arcsde gdb ids</DatasourceName>
<UCID>96</UCID>
<UOID>111</UOID>
<SUBTYPE>0</SUBTYPE>
<UPDATESTATUS>1</UPDATESTATUS>
<InitialX>376834.28999999911</InitialX>
<InitialY>1571795.700000003</InitialY>
<ROTATION>0</ROTATION>
</NodeFeature>
<LinkFeature>
<FeatureClassName>PrimaryLine</FeatureClassName>
<ExternalUniqueID>91-114-0</ExternalUniqueID>
<DatasourceName>arcsde gdb ids</DatasourceName>
<UCID>91</UCID>
<UOID>114</UOID>
<SUBTYPE>0</SUBTYPE>
<UPDATESTATUS>1</UPDATESTATUS>
<FromNode>97-111-0</FromNode>
<ToNode>96-184-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>arcsde gdb ids</NameString>
<WorkSpaceInfo xsi:type="esri:WorkspaceName">
<PathName>c:\Documents and Settings\gis\
Application Data\ESRI\Desktop10.1\ArcCatalog\sdegdb on ids</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">bluetick</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>INSTANCE</Key>
<Value xsi:type="xs:string">sde:informix</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>DATABASE</Key>
<Value xsi:type="xs:string">idsgdb</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>AUTHENTICATION_MODE</Key>
<Value xsi:type="xs:string">DBMS</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>USER</Key>
<Value xsi:type="xs:string">gis</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>PASSWORD</Key>
<Value xsi:type="xs:base64Binary">WeLLAA8QVXLfIT5shNUTv2sRnEhHAA==</Value>
</PropertySetProperty>
<PropertySetProperty xsi:type="esri:PropertySetProperty">
<Key>VERSION</Key>
<Value xsi:type="xs:string">sde.DEFAULT</Value>
</PropertySetProperty>
</PropertyArray>
</ConnectionProperties>
</WorkSpaceInfo>
</Datasource>
</Datasources>
</Diagram>
</sch:Diagrams>