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.
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:
Wenn Sie ein Schematic-Dataset erweitern, werden die darin enthaltenen Schematic-Diagramme angezeigt. Diese Diagramme sind mit dem folgenden Symbol gekennzeichnet:
Die Namen von Schematic-Datasets und Schematic-Diagrammen in einer Geodatabase in 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.
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 Schematics-Dataset-Tabellen mit Ausnahme von SCH_RELEASE und SCH_UNIQUEID. |
NOT NULL |
MAJOR |
integer |
Versionsnummer des Datasets; wird derzeit nicht verwendet |
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 Standardparameter für das Dataset, z. B. das Standardknotensymbol, Texttrennzeichen und Zeichen |
Die Tabelle SCH_RELEASE wird zurzeit nicht verwendet.
Feldname |
Feldtyp |
Beschreibung |
Null? |
---|---|---|---|
MAJOR |
integer |
Versionsnummer der Systemtabellen; wird derzeit nicht verwendet |
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 |
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 |
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 |
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 |
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 Diagrammvorlagennamen im Tabellennamen SCH<ID>D_<DIAGRAM_TEMPLATE_NAME> |
NOT NULL |
PARENTID |
integer |
ID des übergeordneten Diagrammklasseneintrags |
NOT NULL |
DATASOURCEID |
integer |
Entspricht dem Feld ID von SCH<ID>_DATASRC |
|
BUILDERCLSID |
nvarchar(38) |
Klassen-ID für den Schema-Manager (benutzerdefinierte Abfrage, 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 alle Attribut- und Symbologieinformationen |
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>-Tabelle 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. Knoten oder Link) |
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 Feld ID in der Tabelle SCH<ID>_DATASRC |
|
BLOBS |
varbinary(max) |
Speichert Attribute und Symbologie |
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 |
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 |
Subtype-ID des zugehörigen Features |
|
UGUID |
integer |
GUID des zugehörigen Features (falls vorhanden) |
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 aktuelle Positionierung aller Elemente im Diagramm |
|
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 |
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 einen Element-Primärschlüssel eindeutig |
NOT NULL |
DIAGRAMCLASSID |
integer |
Fremdschlüssel zum Feld OBJECTCLASSID der Tabelle SCH<ID>_DIACLASS |
NOT NULL |
DIAGRAMOBJECTID |
integer |
Fremdschlüssel zur Tabelle SCH<ID>D_<Diagram_Type_Name> |
NOT NULL |
SCHEMATICID |
nvarchar(128) |
Identifiziert ein Element eindeutig; besteht aus DIAGRAMOBJECTID, DIAGRAMCLASSID, DATASOURCEID, UCID, UOID und USID |
NOT NULL |
ISINITIAL |
integer |
Gibt an, ob dieses Element Teil der ursprünglichen Erstellungsliste war |
NOT NULL |
ISDISPLAYED |
integer |
Gibt an, ob dieses Element gerade angezeigt wird |
NOT NULL |
RELATIONOBJECTID |
integer |
Objekt-ID des in Beziehung stehenden Features in der Beziehung |
|
RELATIONCLASSID |
integer |
Klassen-ID des in Beziehung stehenden Features in der Beziehung |
|
DATASOURCEID |
integer |
Fremdschlüssel zu Tabelle SCH<ID>_DATASRC |
|
UCID |
integer |
Klassen-ID des entsprechenden Features |
|
UOID |
integer |
Objekt-ID des entsprechenden Features |
|
USID |
integer |
Subtype-ID des entsprechenden Features |
|
SUBTYPE |
integer |
Subtype des Features |
|
PROPERTYSET |
varbinary(max) |
Enthält Attributinformationen |
|
INITIALX |
numeric |
X-Position des Elements beim Erstellen |
|
INITIALY |
numeric |
Y-Position des Elements beim Erstellen |
|
UPDATESTATUS |
nvarchar(38) |
Gibt an, ob ein Feature als Ergebnis der letzten Aktualisierung neu ist |
|
ROTATION |
numeric(32,20) |
Symbolrotation |
|
UGUID |
uniqueidentifier |
GUID des zugehörigen Features (falls vorhanden) |
|
SHAPE |
geometry geography varbinary(max) |
Geometrie des Features |
In dieser Tabelle ist eine Liste aller Beziehungsregeln für eine Diagrammvorlage gespeichert. Diese Tabelle 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 Beziehungsregel-Primärschlüssel eindeutig |
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) |
Nullwerte sind für Eigenschaftenseiten zugelassen |
NOT NULL |
View a diagram of a schematic dataset in SQL Server.
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>