Verwenden Sie den Schema-Editor, um Einstellungen für eine gesamte Schemahierarchie anzuzeigen oder zu ändern: Schemas, Objektklassen und Eigenschaften.
Sie können nicht alle Aspekte eines Schemas über den Schema-Editor steuern. Beispielsweise können Sie keine Objekt- oder Zuordnungseigenschaften erstellen oder festlegen, dass das System automatisch einen Wert für eine Eigenschaft generiert. Wenn Sie jedoch diese Attribute für ein Schema eingerichtet haben, zeigt der Schema-Editor die aktuellen Einstellungen an.
Die angezeigten Einstellungen hängen davon ab, was der Provider unterstützt. Beispielsweise werden umfangreiche Transaktionen nicht angezeigt, wenn der Provider keine verschiedenen Versionen unterstützt.
Importieren Sie ein exportiertes XML-Schema, und verwenden Sie es zum Definieren eines neuen Schemas für einen anderen Datenspeicher. Dies ist nützlich, um mehrere Datenspeicher basierend auf dem gleichen Schema zu erstellen.
Exportieren Sie das ausgewählte Schema als XML-Datei, um ein im Schema-Editor erstelltes Schema mit anderen Benutzern von AutoCAD Map 3D oder der GIS-Software gemeinsam zu nutzen, um ein im Schema-Editor erstelltes Schema als XML-Datei zu sichern oder um Ihre gegenwärtige Arbeit zu speichern, wenn die ursprüngliche Datenquelle oder das ursprüngliche Verzeichnis nicht mehr verfügbar ist.
Definieren Sie ein neues Schema in einer neuen oder vorhandenen Objektquelle für einen Datenbank-FDO-Provider (Microsoft SQL Server, MySQL oder Oracle) oder für einen SDF-Datenspeicher. Sie können kein Schema für eine vorhandene SHP-Objektquelle erstellen; Sie können jedoch einen neuen, dateibasierten Datenspeicher sowie gleichzeitig ein Schema hierfür erstellen. Zum Erstellen eines ArcSDE-Schemas müssen Sie die Tools von ESRI verwenden; mit AutoCAD Map 3D können Sie kein Schema für ArcSDE erstellen.
Wählen Sie auf der rechten Seite einen Schemaeintrag aus, und klicken Sie auf Neue Objektklasse. Geben Sie die Informationen für die neue Objektklasse auf der linken Seite des Fensters an.
Wählen Sie den Objektklasseneintrag für die Eigenschaft auf der rechten Seite aus, und klicken Sie auf Neue Eigenschaft. Geben Sie die Daten für die neue Eigenschaft links im Fenster an.
Geben Sie den Namen ein, der in der Schemastruktur angezeigt wird. Sie müssen die Namensregeln des Providers einhalten.
Sie können den Schemanamen für einen SQLite-Datenspeicher nicht ändern. Das Schemaname muss „Standard“ lauten. Für SQLite-Schemata können Sie außerdem keine Kommentare in das Feld Beschreibung des Schemas oder der Objektklasse einfügen.
Geben Sie eine optionale Beschreibung des Schemas ein.
Geben Sie den Namen der Objektklasse ein, der in der Schemastruktur angezeigt wird. Sie müssen die Namensregeln des Providers einhalten.
Geben Sie eine optionale Beschreibung der Objektklasse ein.
Wählen Sie Objektklasse für eine Klasse mit zugeordneter Geometrie. Wählen Sie Nicht-Objektklasse für Nicht-Spatial-Daten, die als eigenständige Klasse oder als verschachtelte Klasse verwendet werden können.
Bei den meisten Providern ist für eine Objektklasse eine eindeutige Kennung erforderlich, um sie von anderen zu unterscheiden (sofern die Objektklasse nicht über eine Basisklasse verfügt, von der sie eine Kennung übernimmt).
Eine Nicht-Objektklasse ist keiner anderen Klasse zugeordnet und erfordert eine eindeutige Kennung. Als verschachtelte Klasse definiert sie eine Eigenschaft einer anderen Nicht-Objekt- oder Objektklasse. Beispielsweise könnte Gehsteig eine Eigenschaft einer Objektklasse namens Straße sein, d. h. die Klasse Gehsteig definiert die Eigenschaft Straße.Gehsteig. In diesem Fall benötigt die Klasse Gehsteig keine Kennung, könnte aber über eine verfügen.
Wenn diese Objektklasse von einer anderen Objektklasse übernimmt, wählen Sie die Überklasse. Andernfalls wählen Sie Keine. Diese Einstellung trifft nur auf Objektklassen zu (nicht auf Nicht-Objektklassen) und ist nur verfügbar, wenn der Provider die Vererbungsfunktion unterstützt.
Klicken Sie auf Ja, wenn es sich bei dieser Objektklasse um eine abstrakte Klasse handelt. Für eine abstrakte Klasse können keine Objekte erstellt werden. Sie können sie jedoch als Basisklasse verwenden. Diese Einstellung trifft nur auf Objektklassen zu (nicht auf Nicht-Objektklassen) und ist nur verfügbar, wenn der Provider die Vererbungsfunktion unterstützt.
Wählen Sie die Eigenschaften der eindeutigen Kennung (für Primärschlüsselwerte ungleich Null) für diese Objektklasse. Wählen Sie eine Eigenschaft für eine einfache Kennung oder mehrere Eigenschaften für eine zusammengesetzte Kennung. (Einige Provider unterstützen nur einfache Kennungen.) Erstellen Sie diese Eigenschaften vor allen anderen. Ordnen Sie die Eigenschaften mithilfe der Pfeiltasten neu an.
Sie müssen einen Wert für eine Objekteigenschaft ungleich Null angeben, bevor Sie das Objekt in den Datenspeicher einchecken. Andernfalls können Sie das Objekt nicht einchecken.
Normalerweise verwenden Kennungseigenschaften eine automatisch erzeugte Ganzzahl. Das bedeutet, wenn Sie ein neues Objekt zu dieser Objektklasse hinzufügen, erhält es sofort eine automatisch erzeugte Kennung. Wenn Sie für diese Eigenschaft keine automatisch erzeugten Ganzzahlen verwenden, müssen Sie manuell eine eindeutige Kennung für jedes neue Objekt, das eine benötigt, vergeben.
Geben Sie die Kriterien an, die Objekte erfüllen müssen, damit sie dieser Objektklasse hinzugefügt werden. Geben Sie eine Abhängigkeit für diese Objektklasse in das Feld Abhängigkeiten ein, und klicken Sie anschließend auf Neu, um die Abhängigkeit anzuwenden. Erstellen Sie ggf. weitere Abhängigkeiten. Ordnen Sie die Abhängigkeiten mithilfe der Pfeiltasten neu an. Um eine Abhängigkeit zu entfernen, wählen Sie sie aus und klicken auf Löschen. Diese Einstellung ist nur verfügbar, wenn der Provider Abhängigkeiten unterstützt. Die Abhängigkeitensyntax ist vom Provider abhängig.
Geben Sie an, ob der Benutzer, der ein Objekt auscheckt, dieses Objekt unter Ausschluss anderer Benutzer verwendet, bis es wieder eingecheckt wird. Diese Einstellung ist nur verfügbar, wenn der Provider Sperrungen unterstützt.
Legen Sie fest, ob umfangreiche Transaktionen aktiviert werden sollen. In einer umfangreichen Transaktion werden bedingte Änderungen an einem oder mehreren Objekten gruppiert. Mit umfangreichen Transaktionen werden verschiedene Versionen eines Objekts oder Objektsatzes erstellt. Diese Einstellung ist nur verfügbar, wenn der Provider verschiedene Versionen unterstützt.
Geben Sie den Namen der Eigenschaft ein, der in der Schemastruktur angezeigt wird. Sie müssen die Namensregeln des Providers einhalten.
Jede Eigenschaft ist ein einzelnes Attribut einer Objektklasse. Eine Objektklasse namens Straße kann beispielsweise über die Eigenschaften Name, Konstruktionsdatum und Position verfügen.
Wählen Sie Daten für Nicht-Spatial-Daten aus. Wählen Sie Geometrie für eine Eigenschaft aus, die die Form eines Objekts definiert.
Der Eigenschaftsdatentyp Daten umfasst Daten vom Typ Boolesch, Byte, Datum/Zeit, Dezimal, Single, Double, Int16, Int32, Int64 oder Zeichenfolge. Das Objekt Straße kann beispielsweise die Dateneigenschaft Konstruktionsdatum mit dem Datentyp Datum/Zeit enthalten.
Die Standardeigenschaft Geometrie gibt eine von vier Formen an: Punkt (0 Bemaßungen), Bogen/Linie (1 Bemaßung), Fläche/Polygon (2 Bemaßungen) und Volumenkörper (3 Bemaßungen). Jede Objektklasse hat eine Hauptgeometrieeigenschaft, kann jedoch zusätzliche Geometrieeigenschaften enthalten. Eine Geometrieeigenschaft ist einem Spatial-Kontext zugeordnet. Alle Instanzen einer Geometrieeigenschaft müssen dieselbe Koordinatenbemaßung aufweisen. Nicht alle Provider unterstützen sämtliche Geometrietypen oder Dimensionalitäten. SHP unterstützt beispielsweise nur XY-Punkte, während Oracle XY-, XYZ-, XYZM- und XYM-Punkte unterstützt. Die Vorgabe ist XY. Außerdem können Attribute vorhanden sein, die Erhebung und Maßeinheit beschreiben: HasElevation für Z und HasMeasure für M.
Jede Objektklasse hat eine Hauptgeometrieeigenschaft, kann jedoch zusätzliche Geometrieeigenschaften enthalten. Eine Geometrieeigenschaft ist einem Spatial-Kontext zugeordnet. Alle Instanzen einer Geometrieeigenschaft müssen dieselbe Koordinatenbemaßung aufweisen. Nicht alle Provider unterstützen sämtliche Geometrietypen oder Dimensionalitäten. SHP unterstützt beispielsweise nur XY-Punkte, während Oracle XY-, XYZ-, XYZM- und XYM-Punkte unterstützt. Die Vorgabe ist XY. Außerdem können Attribute vorhanden sein, die Erhebung und Maßeinheit beschreiben: HasElevation für Z und HasMeasure für M.
Die Zuordnungs-Eigenschaft kann in der Liste angezeigt werden, wird jedoch von AutoCAD Map 3D nicht unterstützt. Verwenden Sie diese Eigenschaft nur, wenn sie für die vorhandenen Daten erforderlich ist und Sie diese Daten beibehalten möchten, nachdem sie in einen anderen Datenspeicher verschoben wurden.
Geben Sie eine optionale Beschreibung der Eigenschaft ein.
Diese Option kann nicht festgelegt werden. Sie gibt die aktuelle Einstellung für diese Eigenschaft in einem vorhandenen Schema an. Ja gibt an, dass das System Werte für diese Eigenschaft automatisch erzeugt. Normalerweise werden Kennungseigenschaften, deren Werte jedes Objekt eindeutig kennzeichnen, automatisch erzeugt.
Klicken Sie in der Schemastruktur auf einen Attributnamen, um die zugehörige Beschreibung anzuzeigen. Wenn Sie den Wert für diese Eigenschaft ändern oder festlegen können, wird im entsprechenden Feld ein Abwärtspfeil oder ein blinkender Cursor angezeigt, und Sie können einen Wert auswählen oder eingeben.
Die Liste wird dynamisch anhand der für den ausgewählten Eigenschaftstyp verfügbaren Attribute aktualisiert.