Definieren von Feldern in Tabellen

Eine Tabelle ist aus Feldern aufgebaut. Tabellen ohne Felder gibt es nicht. Sie können beispielsweise eine leere Tabelle mit definierten Feldern, aber ohne Zeilen (Datensätze) erstellen:

In Datenbanken werden Felder außerdem verwendet, um die Beziehungen zwischen Tabellen zu verwalten. Dies erfolgt durch das Erstellen übereinstimmender Felder in mindestens zwei Tabellen. Wenn Sie beispielsweise die Tabelle "toy_store" und außerdem eine Tabelle zum Aufzeichnen der Mitarbeiter in den einzelnen Filialen in der Datenbank gespeichert haben, können Sie in beiden Tabellen ein identisches Feld erstellen und dort z. B. die Filialen-ID speichern. Dabei muss die Filialen-ID eines bestimmten Spielwarenladens in beiden Tabellen übereinstimmen.

Im folgenden Beispiel wurde der Tabelle der Spielwarenläden ein Feld STORE_ID hinzugefügt:

Die Tabelle "toy_store" mit dem Filialen-ID-Feld
Die Abbildung zeigt die Tabelle "toy_store" mit dem Feld STORE_ID.

Die Tabelle der Spielwarenläden ist über die Filialen-ID mit der Mitarbeitertabelle verknüpft. Die folgende Tabelle enthält drei Mitarbeiter der Filiale "Play House":

Mitarbeitertabelle
Die Mitarbeitertabelle ist über das Feld STORE_ID mit der Tabelle "toy_store" verknüpft.

Über bestimmte Felder werden ferner die Beziehungen zwischen Tabellen und deren Attributindizes verwaltet.

In den Feldern einer Tabelle werden Daten derselben Kategorie in demselben Datentyp gespeichert. Beispielsweise werden in einer Kundentabelle im Feld CUSTOMER_NAME die Namen aller Kunden als Text gespeichert. Dabei dürfen die Einträge nicht vermischt werden. In diesem Feld darf also nicht in einem Datensatz ein Kundenname und in einem anderen Datensatz ein Produktname eingegeben werden.

Beim Erstellen einer Tabelle oder beim Hinzufügen von Feldern zu einer Tabelle legen Sie für jedes Feld den Datentyp der in diesem Feld zu speichernden Daten fest. In einigen Fällen geben Sie außerdem die Länge des Feldes an.

Feldnamen

Feldnamen sind die Namen der Spalten einer Tabelle. Die Namen sollten darauf hinweisen, welche Daten die jeweilige Spalte enthält. Wenn Sie beispielsweise in ArcGIS eine neue Feature-Class erstellen, enthält die Tabelle bereits ein Feld "ObjectID" und ein Feld "Shape". Das Feld "ObjectID" enthält die eindeutige ID-Nummer des jeweiligen Objekts in der Feature-Class. Im Feld "Shape" wird festgelegt, welche Form in der Feature-Class gespeichert ist: Punkt, Linie, Polygon, Multipoint oder Multipatch.

Sie können den Spaltentyp auch mit festgelegten Ausdrücken angeben. Wenn Sie beispielsweise in einer Tabelle eine eindeutige ID erstellen, die Sie für die Indizierung nutzen möchten, können Sie dem entsprechenden Feld den Namen "ID_UK" zuweisen. Mit "UK" geben Sie dabei an, dass es sich um einen eindeutigen Schlüssel (Unique Key) handelt.

Feldnamen müssen innerhalb einer Tabelle eindeutig sein. Beispielsweise können nicht zwei Felder mit dem Namen ObjectID vorhanden sein. Feldnamen müssen außerdem mit einem Buchstaben beginnen und dürfen weder Leerzeichen noch reservierte Wörter enthalten. Weitere Informationen zu datenbankspezifischen Beschränkungen finden Sie unter Größen- und Namensbeschränkungen für File-Geodatabases, Größen- und Namensbeschränkungen für Mobile-Geodatabases oder Datenbank- und Cloud Data Warehouse-Daten in ArcGIS.

Für Tabellen, die in einer Enterprise-Geodatabase gespeichert sind, werden bestimmte Feldnamen in ArcGIS mit ihrem vollständig spezifizierten Namen angezeigt. Wenn Sie beispielsweise eine Polygon-Feature-Class erstellen oder importieren, die ein Feld mit dem Namen Area enthält, werden diesem Feld der Name der Datenbank, des Schemas und der Tabelle vorangestellt. Dieser Name wird in der Attributtabelle der Feature-Class angezeigt. Das Feld "Area" in der Polygon-Feature-Class "archsites" im Schema "prof" der Datenbank "museum" wird somit folgendermaßen angegeben: MUSEUM.PROF.ARCHSITES.AREA.

Die folgende Liste enthält alle Feldnamen, die in einer Enterprise-Geodatabase vollständig qualifiziert werden:

  • FID
  • AREA
  • LEN
  • POINTS
  • NUMOFPTS
  • ENTITY
  • EMINX
  • EMINY
  • EMAXX
  • EMAXY
  • EMINZ
  • EMAXZ
  • MIN_MEASURE
  • MAX_MEASURE

In Fällen dieser Art empfiehlt es sich möglicherweise, einen anderen Feldnamen oder einen Feld-Aliasnamen zu verwenden.

Länge des Feldnamens

In ArcGIS Pro beträgt für die meisten Geodatabase-Formate die maximale Länge von Feldnamen 128 Zeichen. Die zulässige Anzahl der Zeichen hängt jedoch von den Beschränkungen durch das zugrunde liegende Datenbankmanagementsystem (DBMS) und die verwendete Zeichencodierung ab. Um das Kürzen von Feldnamen zu verhindern, stellen Sie sicher, dass die Länge des Feldnamens nicht die Beschränkungen für die maximale Anzahl von Zeichen und Bytes überschreitet, die in der folgenden Tabelle angegeben sind.

Die Länge von Feldnamen kann anhand der Anzahl der Zeichen oder der Anzahl der Bytes beschränkt werden.

  • Zeichen: Dies sind die von Ihnen eingegebenen Buchstaben, Zahlen und Symbole. Zeichen sind beispielsweise "A", "1" und "!". Die Anzahl der zum Speichern eines Zeichens erforderlichen Bytes kann je nach verwendeter Codierung variieren.
  • Bytes: Dies sind Einheiten digitaler Informationen, die aus jeweils acht Bit bestehen. Je nach Buchstaben kann eine jeweils andere Anzahl von Bytes erforderlich sein. Beispielsweise kann der Buchstabe "A" 1 Byte erfordern, ein Buchstabe mit einem diakritischen Zeichen, z. B. "é", kann jedoch 2 Bytes erfordern.

Für unterschiedliche Datenbanken und Geodatabase-Typen gelten unterschiedliche Beschränkungen für die Länge der Feldnamen. Beispielsweise beträgt die maximale Länge der Feldnamen für Daten in einer File-Geodatabase oder in einem memory-Workspace 128 Zeichen. Für Mobile-Geodatabases und Enterprise-Geodatabases in ArcGIS Pro sind maximal 128 Zeichen oder 256 Bytes zulässig, je nachdem, welcher Grenzwert zuerst erreicht wird. Für manche Datenbanken, z.‎ B. PostgreSQL- und Oracle-Datenbanken, gelten strengere Beschränkungen für die Anzahl der Bytes. Dies kann dazu führen, dass Feldnamen gekürzt werden oder nur kürzere Feldnamen zulässig sind.

Hinweis:

Dieser Unterschied in der unterstützten Länge der Feldnamen kann dazu führen, dass Feldnamen gekürzt werden, wenn Sie Daten zwischen Geodatabases kopieren. Dies gilt für Workflows, bei denen die Daten direkt zwischen Geodatabases in ArcGIS Pro verschoben werden, wie zum Beispiel beim Exportieren und Importieren oder Kopieren und Einfügen von Tabellen und Feature-Classes, sowie für die Geodatabase-Replikation, für die Veröffentlichung von Feature-Layern, bei der die Daten an ArcGIS Enterprise kopiert werden, und die Verwendung der verteilten Kollaboration in ArcGIS Enterprise.

Die Zeichencodierung bestimmt, wie die einzelnen Zeichen durch Bytes dargestellt werden. Häufige Zeichencodierungen:

  • ASCII: 1 Byte pro Zeichen. Wird hauptsächlich für Text in englischer Sprache, einschließlich Buchstaben, Zahlen, Interpunktionszeichen und Steuerzeichen, verwendet.
  • UTF-8: Zwischen 1 und 4 Bytes pro Zeichen. Wird häufig für Webseiten und E-Mails verwendet, kann jedes Unicode-Zeichen darstellen und ist abwärtskompatibel mit ASCII.
  • UTF-16: 2 oder 4 Bytes pro Zeichen. Wird in vielen Betriebssystemen und Umgebungen häufig verwendet. Kann alle Unicode-Zeichen darstellen und eignet sich gut für Texte mit vielen Nicht-ASCII-Zeichen.
  • ISO-8859-1‎: 1 Byte pro Zeichen. Wird für westeuropäische Sprachen verwendet und umfasst die meisten in diesen Sprachen genutzten Zeichen.

Weitere Informationen zu Unicode

In der folgenden Tabelle ist die maximale Anzahl von Zeichen und Bytes für Feldnamen in ArcGIS für unterschiedliche Geodatabase-Typen angegeben:

Geodatabase-TypMaximale FeldlängeMaßeinheitZeichenbeschränkung

File-Geodatabase und memory-Workspace

128 Zeichen

Zeichen

128 Zeichen, unabhängig von der Byte-Größe der einzelnen Zeichen

Mobile- und Enterprise-Geodatabases

128 Zeichen mit maximal 256 Bytes*

Byte

Je nach Zeichencodierung (beispielsweise 128 UTF-16-Zeichen)

* Wenn in Ihrer Datenbank weniger Bytes oder Zeichen zulässig sind als in ArcGIS Pro, gelten die Beschränkungen der für die Datenbank zulässigen Zeichenanzahl. Weitere Informationen zu datenbankspezifischen Beschränkungen finden Sie unter Größen- und Namensbeschränkungen für File-Geodatabases, Größen- und Namensbeschränkungen für Mobile-Geodatabases oder Datenbank- und Cloud Data Warehouse-Daten in ArcGIS.

Wenn der Feldname Zeichen enthält, die jeweils mehrere Bytes erfordern, kann die maximale Anzahl der Bytes erreicht werden, bevor die maximale Anzahl der Zeichen erreicht wird. Diese Konzepte werden durch die folgenden Beispiele veranschaulicht:

Beispiel 1: Ein Feldname mit 100 Zeichen, von denen jedes 3 Bytes erfordert (UTF-8-Codierung).

  • Gesamtzahl der Bytes = 100 Zeichen * 3 Bytes/Zeichen = 300 Bytes
  • Dies überschreitet die Beschränkung von 256 Bytes, und der Feldname wird gekürzt.

Beispiel 2: Ein Feldname mit 128 Zeichen, von denen jedes 2 Bytes erfordert (UTF-16-Codierung).

  • Gesamtzahl der Bytes = 128 Zeichen * 2 Bytes/Zeichen = 256 Bytes
  • Dies überschreitet nicht die Beschränkung von 256 Bytes, und die Länge wird akzeptiert.
Tipp:

  • Konsultieren Sie die Dokumentation zum Datenbankmanagementsystem (DBMS): Überprüfen Sie immer die Beschränkungen Ihres DBMS für Objektnamen.
  • Verwenden Sie klar verständliche und prägnante Namen: Verwenden Sie Objektnamen, die aussagekräftig sind, die Beschränkungen der Zeichen- und Byte-Anzahl jedoch nicht überschreiten.
  • Verwenden Sie einen Feldaliasnamen: Für Tabellen, die bei der Geodatabase registriert sind, können Sie einen Feldaliasnamen verwenden, um das Feld mit einem aussagekräftigeren Namen oder einem Namen, in dem Symbole oder Leerzeichen verwendet werden, zu versehen.
  • Testen Sie Namen über mehrere Datenbanken hinweg: Wenn Sie mit mehreren Datenbanken arbeiten, testen Sie die Feldnamen, um sicherzustellen, dass sie die Beschränkungen des jeweiligen DBMS nicht überschreiten.

Wenn Sie diese Beschränkungen und ihre Geltung für die unterschiedlichen Typen von Datenbanken kennen, können Sie Feldnamen in ArcGIS Pro erfolgreich verwalten und Probleme im Hinblick auf die Kürzung von Feldnamen vermeiden.

Umbenennen von Feldern

Felder in einer Tabelle oder Feature-Class in der Ansicht "Felder" können umbenannt werden.

Um ein Feld umzubenennen, klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Feature-Class, und wählen Sie Datendesign > Felder aus. Daraufhin wird die Ansicht "Felder" geöffnet, in der Sie Feldeigenschaften ändern können. Doppelklicken Sie auf die Feldnamenzelle, die Sie ändern möchten, und geben Sie einen neuen Feldnamen ein. Um Ihre Änderungen zu bestätigen, klicken Sie auf der Registerkarte Felder in der Gruppe Änderungen auf die Schaltfläche Speichern Speichern.

Folgende Felder können nicht umbenannt werden:

  • ObjectID- und Global-ID-Felder
  • Alle Shape-bezogenen Felder: "Shape", "Shape Length" und "Shape Area".
  • Die Felder "Enabled", "AncillaryRole" und "NetworkWeight" einer Network-Feature-Class
  • Repräsentationsfelder
  • Felder in einer Feature-Class, die an einem Netzwerk-Dataset, einem Terrain oder einer Parcel-Fabric beteiligt sind
  • Felder für das Editor-Tracking
  • Felder "Relationship Class Primary Key" und "Foreign Key"
  • Das Subtype-Feld
  • Raster-Felder

Regeln und Beschränkungen für Feldnamen

Die folgende Tabelle enthält die Regeln für unterstützte Zeichen in Feldnamen:

ZeichenAnfang des NamensAndere PositionIm Aliasnamen

Buchstaben (A–Z)

JaJaJa

Unterstrich ( _ )

JaJa

Ziffern (0–9)

JaJa

Gebäudeflächen

Ja

Symbole (außer Unterstrich)

Ja

Hochgestellte Buchstaben und Ziffern

Ja

Tiefgestellte Buchstaben und Ziffern

Ja

Weitere Regeln und Beschränkungen für Feldnamen:

Hinweis:

Weitere Informationen finden Sie unter Festlegen der Eigenschaften von Feature-Classes in der Tabelle, in der Regeln und Beschränkungen für Feature-Class- und Tabellennamen zusammengefasst werden.

Feld-Aliasnamen

Über Feld-Aliasnamen können Sie einem Feld einen Alternativnamen zuweisen. In der Regel sollten Sie möglichst kurze und aussagekräftige inhaltsbezogene Feldnamen bevorzugen. Sie dürfen in Feldnamen weder Leerzeichen noch Sonderzeichen verwenden. Außerdem werden bestimmte Felder in der Tabelle mit ihren vollständig qualifizierten Namen angezeigt. In solchen Fällen können Sie einen Feld-Aliasnamen verwenden, um dem Feld einen aussagekräftigeren Namen zu geben. Wenn beispielsweise im Feld ST_SUFX der Straßentyp gespeichert wird (angegeben durch das an den Straßennamen angehängte Suffix), können Sie diesem Feld den Aliasnamen "Straßenbezeichnung" zuweisen.

Informationen zum Festlegen eines Feld-Aliasnamens

Tipp:

Mit Geoverarbeitungsmethoden können Sie Tabellen- und Feldnamen überprüfen. Weitere Informationen finden Sie unter Überprüfen von Tabellen- und Feldnamen in Python.

Steuern von Feldwerten mit Domänen

Attributdomänen sind Regeln, mit denen die gültigen Werte für ein Feld in einer Tabelle einer Geodatabase beschrieben werden. Anhand dieser Regeln wird die Integrität der Daten erzwungen, weil in spezifischen Feldern nur bestimmte Datenwerte eingegeben werden können.

Sie können eine Attributdomäne für ein Feld nur festlegen, wenn für dieses Feld ein bestimmter Satz oder Bereich von Werten möglich ist. So wäre es beispielsweise schwierig, eine Domäne auf ein Feld anzuwenden, in dem die Antwort auf die Umfragefrage "Was ist Ihr Lieblingsessen?" gespeichert ist, da es eine große Anzahl von Antwortmöglichkeiten gibt. Einem Feld zum Speichern von Daten zur Augenfarbe kann hingegen durchaus eine Attributdomäne zugewiesen werden, weil nur wenige Werte möglich sind.

  • Schwarz
  • Braun
  • Blau
  • Grün
  • Hellbraun
  • Grau
  • Violett

Mit einer Attributdomäne für ein Feld zum Speichern von Daten zur Augenfarbe wird die Einheitlichkeit der Werte sichergestellt. Wenn bei der Datenerfassung im Textfeld für die Augenfarbe beliebige Farben zulässig wären, könnten beispielsweise folgende Farbabstufungen für blaue Augen eingegeben werden:

  • Azurblau
  • Marineblau
  • Himmelblau
  • Kobaltblau
  • Aquamarinblau

Durch Attributdomänen werden außerdem Rechtschreib- und Tippfehler vermieden. Auch wenn bei der Datenerfassung für blaue Augen ausschließlich der Wert "blau" als zulässig vorgegeben ist, können in den Textfeldern Rechtschreibfehler (bleu) oder versehentliche Tippfehler (vlue) enthalten sein.

Typen von Attributdomänen

Zum Beschränken von Feldwerten können Sie zwei Typen von Attributdomänen verwenden: Domäne mit codierten Werten und Bereichsdomäne.

Domäne mit codierten Werten

Eine Domäne mit codierten Werten verwendet Codes, um einen Satz zulässiger Werte für ein Feld zum Speichern von diskontinuierlichen Daten festzulegen. Domänen mit codierten Werten können für die meisten Felddatentypen verwendet werden.

Hinweis:

  • Domänen bei den Feldtypen "Datum", "Nur Datum" und "Nur Zeit" unterstützen lediglich eine Genauigkeit von vollen Sekunden.
  • Domänen bei den Feldtypen "Global-ID", "Objekt-ID", "Blob", "Raster" und "Zeitstempelversatz" werden mit codierten Werten und Bereichen nicht unterstützt.

Für das Feld mit der Augenfarbe können Sie eine codierte Domäne erstellen und dabei einen der folgenden Beispielcodesätze verwenden:

  • Beispiel 1
    • Sch = Schwarz
    • Brn = Braun
    • Bla = Blau
    • Grn = Grün
    • Hnb = Hellbraun
    • Gra = Grau
    • Vlt = Violett
  • Beispiel 2
    • 1 = Schwarz
    • 2 = Braun
    • 3 = Blau
    • 4 = Grün
    • 5 = Hellbraun
    • 6 = Grau
    • 7 = Violett

Bereichsdomäne

Über eine Bereichsdomäne wird ein Bereich zulässiger numerischer Werte für ein Feld festgelegt.

Eine Bereichsdomäne kann nur für Zahlen- bzw. Datumsfelder verwendet werden. Sie können Bereichsdomänen auf die Feldtypen "Short Integer", "Long Integer", "Big Integer", "Float", "Double", "Datum", "Nur Datum" und "Nur Zeit" anwenden. Ein Beispiel für ein Feld mit einer Bereichsdomäne ist ein Feld, in dem das Geburtsgewicht lebend geborener Westlicher Flachlandgorillas bei Einzelgeburten in Zoos gespeichert wird. Der Bereich umfasst die Werte vom niedrigsten (1 kg) bis zum höchsten (2,5 kg) Gewicht.

Weitere Informationen zu Attributdomänen

Weitere Informationen zum Erstellen und Verwalten von Domänen

Verwenden von Subtypes

Subtypes sind Klassifizierungen innerhalb einer Feature-Class oder Tabelle in einer Geodatabase. Mit Subtypes können Sie Features anhand eindeutiger Merkmale oder eindeutigen Verhaltens der Daten logisch gruppieren. Dabei wird dieses Merkmal bzw. Verhalten durch den Wert in einem Feld in der Tabelle dargestellt. Beispielsweise könnte eine Tabelle zur Hydrologie Subtypes verschiedener Typen von Wasserläufen enthalten: Bäche, Flüsse, Ströme und Kanäle. Für jeden Subtype können Sie eigene Topologie-, Verbindungs- und Beziehungsregeln sowie Standardwerte festlegen.

Durch Verwenden von Subtypes zum Speichern von Gruppen verwandter Features kann sich die Abfrage-Performance verbessern. Wenn Sie die verschiedenen Arten von Daten nicht unter Verwendung von Subtypes, sondern in eigenen Feature-Classes speichern, erhöht sich die Anzahl der Feature-Classes in der Datenbank. Außerdem kann dies die Suchdauer verlängern.

Die folgende Regeln gelten bei der Verwendung von Subtypes:

  • In einer Tabelle oder Feature-Class können Subtypes nur auf ein Feld angewendet werden.
  • Das Feld, auf dem der Subtype basiert, muss ein Long- oder Short-Integer-Feld sein.
  • Auf verschiedene Subtypes können verschiedene Topologie- und Beziehungsregeln angewendet werden.
  • Auf der Grundlage der Subtypes können unterschiedliche Attribute oder Domänen mit codierten Werten auf andere Felder in der Tabelle angewendet werden.
    Hinweis:

    Sie wenden die Domäne für einen bestimmten Subtype auf ein Feld an.

Weitere Informationen zu Subtypes

Weitere Informationen zu Werkzeugen zum Erstellen und Verwalten von Subtypes

Verwandte Themen