Datasets esquemáticos en una geodatabase en DB2
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 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 DB2 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 IBM DB2
Se utilizan las siguientes tablas para almacenar información sobre datasets esquemáticos.
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. |
NOT NULL |
MAJOR |
INTEGER |
Número de la versión del dataset; no se utiliza en este momento |
NOT NULL |
MINOR |
INTEGER |
Número menor de la versión del dataset; no se utiliza en este momento |
NOT NULL |
BUGFIX |
INTEGER |
Número de parche o de service pack de la versión del dataset; no se utiliza en este momento |
NOT NULL |
DBNAME |
VARCHAR(32) |
Nombre de la base de datos en que se almacena el dataset esquemático |
|
OWNER |
VARCHAR(32) |
El usuario que creó el dataset esquemático |
|
NAME |
VARCHAR(128) |
El nombre del dataset esquemático |
NOT NULL |
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 parámetros predeterminados del dataset, como el símbolo de nodo, el separador de texto y el carácter predeterminados |
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 |
NOT NULL |
MINOR |
INTEGER |
Número menor de la versión de las tablas del sistema; no se utiliza en este momento |
NOT NULL |
BUGFIX |
INTEGER |
Número de parche o de service pack de las tablas del sistema; no se utiliza en este momento |
NOT NULL |
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 |
NOT NULL |
DUMMY |
INTEGER |
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 |
INTEGER |
Identifica unívocamente la relación entre una plantilla de diagrama y clase de entidad |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
Corresponde al campo ID de la tabla SCH<ID>_DIACLASS |
NOT NULL |
ELEMENTCLASSID |
INTEGER |
Corresponde al campo ID de la tabla SCH<ID>_ELTCLASS |
NOT NULL |
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 |
NOT NULL |
NAME |
VARCHAR(255) |
Nombre de la fuente de datos |
NOT NULL |
CLSID |
VARCHAR(38) |
Id. de clase del componente de la fuente de datos |
NOT NULL |
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 |
NOT NULL |
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 |
NOT NULL |
OBJECTCLASSID |
INTEGER |
Corresponde al campo ID de la tabla SCH_UNIQUEID |
NOT NULL |
CREATIONNAME |
VARCHAR(255) |
Nombre de la clase de diagrama cuando se crea la tabla |
NOT NULL |
NAME |
VARCHAR(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> |
NOT NULL |
PARENTID |
INTEGER |
Id. de la entrada de clase de diagrama principal |
NOT NULL |
DATASOURCEID |
INTEGER |
Corresponde al campo ID de SCH<ID>_DATASRC |
|
BUILDERCLSID |
VARCHAR(38) |
Id. de clase del generador de esquema (consulta personalizada, 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 toda la información sobre atributo y simbología |
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 |
NOT NULL |
OBJECTCLASSID |
INTEGER |
Corresponde al ID de la tabla GDB_ITEMS |
NOT NULL |
CREATIONNAME |
VARCHAR(255) |
Nombre de la clase de entidad esquemática cuando se crea la tabla |
NOT NULL |
NAME |
VARCHAR(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> |
NOT NULL |
PARENTID |
INTEGER |
Id. de la entrada de clase de elemento principal |
NOT NULL |
ELEMENTTYPE |
INTEGER |
Valor que especifica el tipo de elemento (como un nodo o un vínculo) |
NOT NULL |
RELATIOINCLSID |
VARCHAR(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 |
BLOB |
Almacena atributo y simbología |
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 |
NOT NULL |
NAME |
VARCHAR(255) |
Nombre de la carpeta |
NOT NULL |
PFID |
INTEGER |
Id. de la carpeta principal si está anidada |
NOT NULL |
XML |
BLOB |
Almacena los metadatos de la carpeta |
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 |
NOT NULL |
SCHEMATICID |
INTEGER |
Id. único de una entidad esquemática |
NOT NULL |
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) |
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 |
NOT NULL |
NAME |
VARCHAR(255) |
Nombre del diagrama |
NOT NULL |
FOLDERID |
INTEGER |
Corresponde al campo ID de la tabla SCH<ID>_FOLDER |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
Corresponde al campo OBJECTCLASSID de la tabla SCH<ID>_DIACLASS |
NOT NULL |
LASTUPDATE |
TIMESTAMP |
Fecha y hora de la última actualización del usuario |
|
VERSION |
VARCHAR(255) |
Si se generó a partir de datos versionados, enumera la versión |
|
CREATIONDATE |
TIMESTAMP |
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 el posicionamiento actual de todos los elementos en el diagrama |
|
LOCKSTATUS |
INTEGER |
Indica si el diagrama está bloqueado por otro usuario |
|
LASTMODIFICATION |
TIMESTAMP |
Fecha y hora de la última modificación del diagrama |
|
MODIFIEDBY |
VARCHAR(100) |
El usuario que modificó 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 |
INTEGER |
Identifica unívocamente una entidad esquemática; clave principal |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
Corresponde al campo OBJECTCLASSID en la tabla SCH<ID>_DIACLASS |
NOT NULL |
DIAGRAMOBJECTID |
INTEGER |
Corresponde al campo ID de la tabla SCH<ID>D_<Diagram_Template_Name> |
NOT NULL |
SCHEMATICID |
VARCHAR(128) |
Identifica unívocamente una entidad; está compuesto por UCID, UOID y USID |
NOT NULL |
ISINITIAL |
INTEGER |
Indica si este elemento era parte de la lista de creación inicial |
NOT NULL |
ISDISPLAYED |
INTEGER |
Indica si este elemento se visualiza actualmente |
NOT NULL |
RELATIONOBJECTID |
INTEGER |
Object ID de entidad relacionada en la relación |
|
RELATIONCLASSID |
INTEGER |
ID de clase de entidad relacionada en la relación |
|
DATASOURCEID |
INTEGER |
Corresponde al campo de Id. de la tabla SCH<ID>_DATASRC |
|
UCID |
INTEGER |
ID de clase de la entidad correspondiente |
|
UOID |
INTEGER |
ObjectID de la entidad correspondiente |
|
USID |
INTEGER |
ID de subtipo de la entidad correspondiente |
|
SUBTYPE |
INTEGER |
Subtipo de entidad |
|
PROPERTYSET |
BLOB |
Mantiene la información de atributo |
|
INITIALX |
DECIMAL(31) |
Posición X de la entidad cuando se crea |
|
INITIALY |
DECIMAL(31) |
Posición Y de la entidad cuando se crea |
|
UPDATESTATUS |
INTEGER |
Especifica si una entidad es nueva como resultado de la última actualización |
|
ROTATION |
DECIMAL(31) |
Rotación de símbolo |
|
UGUID |
CHARACTER(38) |
GUID de la entidad relacionada (si existe una) |
|
SHAPE |
ST_GEOMETRY |
Geometría de la entidad esquemática |
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 unívocamente una regla de relación |
NOT NULL |
ORDERNUMBER |
INTEGER |
Indica en qué orden se ejecutarán las reglas |
NOT NULL |
ACTIVE |
INTEGER |
Indica si la regla está activa o no |
NOT NULL |
CLSID |
VARCHAR(38) |
Id. de clase de la regla |
NOT NULL |
PROPERTYSET |
BLOB |
Valores de la página de propiedades |
View a diagram of a schematic dataset in DB2.
Necesita Adobe Acrobat Reader para abrir el archivo.
Las líneas discontinuas indican relaciones implícitas entre las columnas.
Diagramas 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="sde.DEFAULT"> <Features> <NodeFeature> <FeatureClassName>TransformerBank</FeatureClassName> <ExternalUniqueID>96-111-0</ExternalUniqueID> <DatasourceName>arcsde db2 gdb</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 db2 gdb</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 db2 gdb</NameString> <WorkSpaceInfo xsi:type="esri:WorkspaceName"> <PathName>c:\Documents and Settings\gis\ Application Data\ESRI\Desktop10.0\ArcCatalog\sdegdb on db2</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">badwater</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>INSTANCE</Key> <Value xsi:type="xs:string">sde:db2</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>DATABASE</Key> <Value xsi:type="xs:string">db2gdb</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">AgAAAA4AAACwUR6vjWUTw2sRnEhHAA==</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>