Schematic-Datasets in einer Geodatabase in SQL Server

Schematic-Datasets sind mit Feature-Datasets vergleichbar, sie enthalten jedoch eine Sammlung von Schematic-Diagrammvorlagen und Schematic-Feature-Classes. Sie ermöglichen eine grafische Visualisierung und Bearbeitung von Netzwerkdaten.

HinweisHinweis:

Wenn Sie das multiple Spatial-Database-Modell für SQL Server verwenden, stellen Sie sicher, dass Sie mit der sde-Datenbank verbunden sind, wenn Sie das Schematic-Dataset erstellen.

Schematic-Datasets in ArcGIS for Desktop

Im Kataloginhaltsverzeichnis werden Schematic-Datasets mit dem folgenden Symbol gekennzeichnet:

Schematic-Dataset-Symbol

Wenn Sie ein Schematic-Dataset erweitern, werden die darin enthaltenen Schematic-Diagramme angezeigt. Diese Diagramme sind mit dem folgenden Symbol gekennzeichnet:

Schematic-Diagrammsymbol

Die Namen von Schematic-Datasets und Schematic-Diagrammen in einer Geodatabase im SQL Server enthalten den Datenbanknamen, den Namen des Dataset-Besitzers und den Namen des Datasets und des Diagramms selbst.

Schematic-Datasets in einer Microsoft SQL Server-Datenbank

Die folgenden Tabellen werden verwendet, um Informationen zu Schematic-Datasets zu speichern.

SCH_DATASET

Die Tabelle SCH_DATASET enthält einen Datensatz für jedes Schematic-Dataset, das in der Geodatabase erstellt wurde. Das Feld ID in dieser Tabelle dient zur Identifizierung der zugeordneten Feature- und Diagrammtabellen und wird in den Namen dieser Tabellen angezeigt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Eindeutige Kennung des Schematic-Datasets

Der Wert in diesem Feld entspricht der ID in den Namen aller Schematic-Dataset-Tabellen mit Ausnahme von SCH_RELEASE und SCH_UNIQUEID.

NOT NULL

MAJOR

integer

Versionsnummer der Dataset-Version

NOT NULL

MINOR

integer

Untergeordnete Versionsnummer des Datasets; wird derzeit nicht verwendet

NOT NULL

BUGFIX

integer

Patch- oder Service Pack-Nummer des Datasets; wird derzeit nicht verwendet

NOT NULL

DBNAME

nvarchar(32)

Name der Datenbank, in der das Schematic-Dataset gespeichert ist

OWNER

nvarchar(32)

Benutzer, der das Schematic-Dataset erstellt hat

NAME

nvarchar(128)

Name des Schematic-Datasets

NOT NULL

LOCKINFO

nvarchar(38)

Wird vom Konfigurationswerkzeug "Schematic Dataset Editor" verwendet, um Konflikte zu vermeiden, wenn mehrere Benutzer gleichzeitig Konfigurationsänderungen vornehmen

BLOBS

varbinary(max)

Speichert die Metadaten für das Schematic-Dataset

SCH_RELEASE

Die Tabelle SCH_RELEASE wird zurzeit nicht verwendet.

Feldname

Feldtyp

Beschreibung

NULL?

MAJOR

integer

Versionsnummer der Systemtabellen

NOT NULL

MINOR

integer

Untergeordnete Versionsnummer der Systemtabellen; wird derzeit nicht verwendet

NOT NULL

BUGFIX

integer

Patch- oder Service Pack-Nummer der Systemtabellen; wird derzeit nicht verwendet

NOT NULL

SCH_UNIQUEID

In der Tabelle SCH_UNIQUEID werden eindeutige Kennungen für die Indizes von Schematic-Feature-Classes bereitgestellt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Die beim Erstellen neuer Diagrammvorlagen für die Objektklasse verwendete eindeutige Kennung

NOT NULL

DUMMY

integer

Wird zurzeit nicht verwendet

SCH<ID>_CLSENTRY

In dieser Tabelle werden die Verknüpfungen zwischen den Diagrammvorlagen und den Feature-Typen in einem Schematic-Dataset gespeichert. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert die Beziehung zwischen einer Diagrammvorlage und einer Feature-Class eindeutig

NOT NULL

DIAGRAMCLASSID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>_DIACLASS

NOT NULL

ELEMENTCLASSID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>_ELTCLASS

NOT NULL

SCH<ID>_DATASRC

Diese Tabelle enthält eine Liste aller Datenquellen, auf die das Schematic-Dataset zugreift. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert eine Datenquelle eindeutig

NOT NULL

NAME

nvarchar(255)

Name der Datenquelle

NOT NULL

CLSID

nvarchar(38)

Klassen-ID der Datenquellenkomponente

NOT NULL

LABEL

nvarchar(255)

Wird zurzeit nicht verwendet

NOT NULL

CONNECTION

varbinary(max)

Parameter der Verbindung; wird zum Beibehalten und Wiederherstellen der Verbindung verwendet

NOT NULL

SCH<ID>_DIACLASS

In dieser Tabelle werden alle Diagrammvorlagen in einem Schematic-Dataset verfolgt. Sie enthält eine Zeile für jede erstellte Diagrammvorlage.

Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert eine Diagrammvorlage eindeutig

NOT NULL

OBJECTCLASSID

integer

Entspricht dem Feld ID in der Tabelle SCH_UNIQUEID

NOT NULL

CREATIONNAME

nvarchar(255)

Name der Diagrammklasse, wenn die Tabelle erstellt wird

NOT NULL

NAME

nvarchar(255)

Aktueller Name der Diagrammklasse (wenn der ursprüngliche Name geändert wurde)

Entspricht dem Namen der Diagrammvorlage in dem Tabellennamen SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

NOT NULL

PARENTID

integer

ID des übergeordneten Diagrammklasseneintrags

NOT NULL

DATASOURCEID

integer

Entspricht dem ID-Feld von "SCH<ID>_DATASRC"; wird nur für eine Diagrammvorlage auf Grundlage einer benutzerdefinierten Abfrage verwendet

BUILDERCLSID

nvarchar(38)

Klassen-ID für den Schema-Manager (XML, Netzwerk-Dataset oder Standard)

LINKERCLSID

nvarchar(38)

Komponente, die die Beziehungsmethode "Feature zu Element" verwaltet

ALGORITHMCLSID

nvarchar(38)

Klassen-ID des Algorithmus, der automatisch auf Diagramme dieses Typs angewendet wird

BLOBS

varbinary(max)

Speichert die Definitionsparameter für Diagrammklassen (Generator-Eigenschaften, benutzerdefinierte Abfrage, Standard-Layer-Eigenschaften, Attribute, Algorithmen, die für Diagramme auf Grundlage dieses Typs und der zugehörigen Parameter verfügbar sind, Standardknotenklasse und Raumbezug)

SCH<ID>_ELTCLASS

In dieser Tabelle wird eine Liste aller Feature-Classes für jedes Dataset verwaltet. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt. Für jede Zeile in dieser Tabelle wird eine SCH<ID>E_<FEATURE_CLASS_NAME>- und eine SCH<ID>A_<FEATURE_CLASS_NAME>-Tabelle erstellt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert eine Schematic-Feature-Class eindeutig

NOT NULL

OBJECTCLASSID

integer

Entspricht der ID in der Tabelle GDB_ITEMS

NOT NULL

CREATIONNAME

nvarchar(255)

Name der Schematic-Feature-Class, wenn die Tabelle erstellt wird

NOT NULL

NAME

nvarchar(255)

Aktueller Name der Schematic-Feature-Class (wenn dieser geändert wurde)

Entspricht dem Feature-Class-Namen in den Tabellennamen SCH<ID>E_<FEATURE_CLASS_NAME> und SCH<ID>A_<FEATURE_CLASS_NAME>

NOT NULL

PARENTID

integer

ID des übergeordneten Elementklasseneintrags

NOT NULL

ELEMENTTYPE

integer

Wert, der den Typ des Elements angibt (z. B. Node, Link, Node-on-Link oder Sublink)

NOT NULL

RELATIOINCLSID

nvarchar(38)

Beziehung zu einer Feature-Class

ASSOCIATEDSID

integer

Datenquellen-ID der zugehörigen Feature-Class

ASSOCIATEDOCID

integer

ID der zugehörigen Feature-Classes aus der Tabelle GDB_ITEMS

DATASOURCEID

integer

Entspricht dem ID-Feld in der Tabelle "SCH<ID>_DATASRC"; wird nur für eine Schematic-Feature-Class auf Grundlage einer benutzerdefinierten Abfrage verwendet

BLOBS

varbinary(max)

Speichert die Definitionsparameter für Schematic-Feature-Classes (beispielsweise Attribute und benutzerdefinierte Abfrage)

SCH<ID>_FOLDER

In dieser Tabelle wird eine Liste aller Ordner verwaltet, die in einem Dataset erstellt wurden. Diese Tabelle wird beim Erstellen des Schematic-Datasets erzeugt.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Eindeutige Kennung des Ordners

NOT NULL

NAME

nvarchar(255)

Name des Ordners

NOT NULL

PFID

integer

ID des übergeordneten Ordners bei Schachtelung

NOT NULL

XML

varbinary(max)

Speichert die Metadaten des Ordners

SCH<ID>A_<FEATURE_CLASS_NAME>

In dieser Tabelle werden die Verknüpfungen zwischen einem Schematic-Feature und einem GIS-Feature verfolgt. Sie wird nur verwendet, wenn Elemente entsprechend den in der Tabelle SCH<ID>R_<DIAGRAM_TEMPLATE_NAME> definierten Regeln mit einem Schematic-Dataset verknüpft werden.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert die Verknüpfung zwischen einem Schematic-Feature und einem GIS-Feature eindeutig

NOT NULL

SCHEMATICID

integer

Eindeutige ID für ein Schematic-Feature

NOT NULL

DATASOURCEID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>_DATASRC

UCID

integer

Klassen-ID des zugehörigen Features

UOID

integer

ObjectID des zugehörigen Features

USID

integer

ID des Elements im zugehörigen Feature; gilt nur für zugehörige Features, die komplexe Kanten sind

Identifiziert die Segment-ID für das zugehörige Feature mit komplexen Kanten; 0 für alle Arten von zugehörigen Features

UGUID

integer

GUID des zugehörigen Features (falls vorhanden)

SCH<ID>D_<DIAGRAM_TEMPLATE_NAME>

In dieser Tabelle wird eine Liste aller Diagramme gespeichert, die mit einer bestimmten Diagrammvorlage (angegeben durch <DIAGRAM_TEMPLATE_NAME>) erstellt wurden. Diese Tabelle wird beim Erstellen der verknüpften Diagrammvorlage erzeugt und enthält eine Zeile für jedes Diagramm.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert ein Diagramm eindeutig

NOT NULL

NAME

nvarchar(255)

Name des Diagramms

NOT NULL

FOLDERID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>_FOLDER

NOT NULL

DIAGRAMCLASSID

integer

Entspricht dem Feld OBJECTCLASSID in der Tabelle SCH<ID>_DIACLASS

NOT NULL

LASTUPDATE

datetime2

Datum und Uhrzeit der letzten Benutzeraktualisierung

VERSION

nvarchar(255)

Führt bei Generierung aus versionierten Daten die Version auf

CREATIONDATE

datetime2

Datum und Uhrzeit der Diagrammerstellung

CREATOR

nvarchar(100)

Name des Benutzers, der das Diagramm erstellt hat

UPDATEDBY

nvarchar(100)

Name des Benutzers, der das Diagramm zuletzt aktualisiert hat

BLOBS

varbinary(max)

Speichert die Diagrammparameter (wie beispielsweise eine Liste der End- und Stammknoten und der CLASSID des letzten vor der Speicherung ausgeführten Algorithmus)

LOCKSTATUS

integer

Gibt an, ob das Diagramm gerade gesperrt ist oder von einem Benutzer bearbeitet wird

LASTMODIFICATION

datetime2

Datum und Uhrzeit der letzten Änderung des Diagramms

MODIFIEDBY

nvarchar(100)

Der Benutzer, der das Diagramm zuletzt geändert hat

SCH<ID>E_<FEATURE_CLASS_NAME>

In dieser Tabelle wird eine Liste aller Schematic-Features gespeichert, die mit einer Schematic-Feature-Class erstellt wurden und in einem Diagramm verwendet werden.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert ein Element eindeutig; Primärschlüssel

NOT NULL

DIAGRAMCLASSID

integer

Entspricht dem Feld OBJECTCLASSID in der Tabelle SCH<ID>_DIACLASS

NOT NULL

DIAGRAMOBJECTID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>D_<Diagram_Template_Name>

NOT NULL

SCHEMATICID

nvarchar(128)

Identifiziert das Schematic-Feature im Diagramm eindeutig; besteht aus "UCID", "UOID" und "USID"

NOT NULL

ISINITIAL

integer

Gibt an, ob dieses Schematic-Feature Teil der ursprünglichen Erstellungsliste war

NOT NULL

ISDISPLAYED

integer

Gibt an, ob dieses Schematic-Feature gerade angezeigt wird

NOT NULL

RELATIONOBJECTID

integer

ObjectID des zugehörigen Standard-Features oder in Beziehung stehenden Objekts

RELATIONCLASSID

integer

Klassen-ID des zugehörigen Standard-Features oder in Beziehung stehenden Objekts

DATASOURCEID

integer

Entspricht dem Feld ID in der Tabelle SCH<ID>_DATASRC

UCID

integer

Klassen-ID des entsprechenden Features oder Objekts

UOID

integer

ObjectID des entsprechenden Features oder Objekts

USID

integer

Die ID des Elements im entsprechenden Feature; gilt nur für entsprechende Features, die komplexe Kanten sind.

Identifiziert die Segment-ID des entsprechenden komplexen Kanten-Features. 0 für alle zugehörigen Feature-Typen.

UPDATESTATUS

nvarchar(38)

Gibt an, ob ein Feature als Ergebnis der letzten Aktualisierung neu ist

SUBTYPE

integer

Subtype des Features

PROPERTYSET

varbinary(max)

Enthält Attributinformationen

INITIALX

numeric

X-Position des Features bei Erstellung; gilt nur für den Schematic-Feature-Typ "Nodes"

INITIALY

numeric

Y-Position des Features bei Erstellung; gilt nur für den Schematic-Feature-Typ "Node"

INITIALPOSITION

numeric

Anfangsposition des Features im zugehörigen Referenz-Schema-Link; gilt nur für den Schematic-Feature-Typ "Node-on-Link"

REFERENCELINK

nvarchar(128)

SCHEMATICID des Referenz-Schema-Links, mit dem das Feature verknüpft ist; gilt nur für die Schematic-Feature-Typen "Node-on-Link" oder "Sublink"

ROTATION

numeric(32,20)

Symbolrotation des Features; gilt nur für die Schematic-Feature-Typen "Node" oder "Node-on-Link"

FROMTID

nvarchar(128)

SCHEMATICID des ursprünglichen Feature-Knotens; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink"

TOTID

nvarchar(128)

SCHEMATICID des Endknoten des Features; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink"

FROMPORT

integer

Portnummer des ursprünglichen Knotensymbols des Features, das verwendet werden muss, um eine Verbindung mit dem Feature herzustellen; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink"

TOPORT

integer

Portnummer des Endknotensymbols des Features, das verwendet werden muss, um eine Verbindung mit dem Feature herzustellen; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink"

FLOWDIRECTION

integer

Gibt die Fließrichtung an; gilt nur für die Schematic-Feature-Typen "Link" oder "Sublink"

UGUID

uniqueidentifier

GUID des zugehörigen Features (falls vorhanden)

SHAPE

geometry

geography

varbinary(max)

Geometrie des Schematic-Features

SCH<ID>R_<DIAGRAM_TEMPLATE_NAME>

In dieser Tabelle wird eine Liste aller Schematic-Regeln gespeichert, die für eine Diagrammvorlage konfiguriert sind. Sie wird beim Erstellen der zugehörigen Diagrammvorlage erzeugt, ihr werden jedoch nur Daten hinzugefügt, wenn Regeln konfiguriert werden.

Feldname

Feldtyp

Beschreibung

NULL?

ID

integer

Identifiziert die Beziehungsregel eindeutig; Primärschlüssel

NOT NULL

ORDERNUMBER

integer

Gibt an, in welcher Reihenfolge Regeln ausgeführt werden

NOT NULL

ACTIVE

integer

Gibt an, ob die Regel aktiv ist

NOT NULL

CLSID

nvarchar(38)

Klassen-ID der Regel

NOT NULL

PROPERTYSET

varbinary(max)

Regeleigenschaften

NOT NULL

Diagramm eines Schematic-Datasets in SQL Server anzeigen.

HinweisHinweis:

Sie benötigen Adobe Acrobat Reader, um die Datei zu öffnen.

Die gestrichelten Linien geben implizite Beziehungen zwischen Spalten an.

Schematic-Datasets in XML

Sie können zwar kein komplettes Schematic-Dataset in XML exportieren, Sie können jedoch einzelne Schematic-Diagramme in ein XML-Dokument exportieren. Im Folgenden ist ein Teil einer solchen Datei als Beispiel zu sehen:

<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="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.1\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>

Verwandte Themen

7/16/2014