Dynamisches Schema

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Definieren Sie eine Hierarchie von Kategorien, und ermöglichen Sie Anwendern, einen Datensatz mit einem oder mehreren Attributen zu beschreiben.

    Hauptvorteile

    • Organisieren und definieren Sie Metadaten in einem flexiblen Schema, anstatt einer Tabelle neue Spalten hinzuzufügen.
    • Erfassen Sie Daten dynamisch mit verschiedenen Attributen pro Datensatz.
    • Definieren Sie ein strukturiertes Framework aus dynamischen Kategorien und dynamischen Attributen.
    • Definieren Sie dynamische Kategorien und dynamische Attribute einmal, und verwenden Sie sie mithilfe dynamischer Namespaces in mehreren Tabellen.

    Dynamische Schemaelemente

    Das dynamische Schema besteht aus den folgenden Elementen.

    Dynamische Attribute
    Name-Wert-Paare, die einen Datensatz beschreiben. Sie können dynamische Attribute entweder formell definieren oder sie als flüchtige Attribute in einem dynamischen Attributspeicherfeld erstellen.
    Dynamische Kategorien
    Container zum Organisieren dynamischer Attribute. Eine dynamische Kategorie kann dynamische Attribute von ihrer übergeordneten Kategorie erben.
    Dynamischer Attributspeicher
    Ein Feldtyp zum Speichern eines oder mehrerer dynamischer Attribute und ihrer Werte. Wenn Sie ein dynamisches Speicherfeld erstellen, wird automatisch ein dynamischer Namespace erstellt und diesem Speicherfeld zugeordnet.

    Nach dem Erstellen eines Speicherfelds können Sie mit dem Speichern von Werten für Attribute beginnen, ohne sie zu definieren, oder Sie können Attributdefinitionen im dynamischen Namespace angeben, um zusätzliche Funktionen zu nutzen.

    Dynamischer Namespace
    Eine bereichsbezogene Sammlung dynamischer Attribute und dynamischer Kategorien. Jedes dynamische Attributspeicherfeld erhält automatisch seinen eigenen dynamischen Namespace, oder Sie können mehrere dynamische Attributspeicherfelder konfigurieren, die einen dynamischen Namespace teilen.

    Implementierungsoptionen

    Sie haben Flexibilität bei der Entscheidung, wie Sie dynamisches Schema implementieren.

    • Sie können Attribute direkt zu einem dynamischen Attributspeicher-Feld hinzufügen, ohne zuerst formale Definitionen zu erstellen. Diese Attribute gelten als flüchtig und werden in Skripts und Abfragen als Zeichenfolgenwerte behandelt. Sie können eine Definition für das Attribut angeben und seinen Typ jederzeit ändern. Das Ändern des Typs eines Attributs wirkt sich nicht auf die gespeicherten Daten aus, ändert jedoch die Interaktion des Systems mit diesen Daten. Weitere Informationen finden Sie unter Vorübergehend mit Attributen arbeiten.
    • Sie können zusätzliche Plattformunterstützung nutzen und Attribute wiederverwenden, indem Sie sie in einem dynamischen Namespace definieren. Durch das Definieren eines dynamischen Attributdatensatzes können Sie seinen Typ angeben, Auswahloptionen festlegen, ihn in dynamischen Kategorien organisieren und vieles mehr. Weitere Informationen finden Sie unter Mit dynamischem Schema arbeiten.
    • Sie können einen dynamischen Namespace unabhängig erstellen. Sie können diesem Namespace dynamische Attribute und dynamische Kategorien hinzufügen und diesen Namespace dann einem oder mehreren dynamischen Attributspeicherfeldern zuordnen. Dadurch können Sie Attribute in mehreren Store-Feldern wiederverwenden. Weitere Informationen finden Sie unter Erstellen Sie einen dynamischen Namespace.

    Anwendungsfälle

    • Erfassen Sie Attribut-Wert-Paare, die Produkte beschreiben, die in einem großen Kaufhaus verkauft werden, indem Sie ein dynamisches Schema für Ihre Produkte definieren. Speichern Sie die Attribute und ihre Daten in einem dynamischen Attributspeicherfeld.

      Angenommen, Sie haben eine anwenderdefinierte Produkttabelle, in der Datensätze für verschiedene Arten von Produkten wie Fernseher, Sonnenschutzmittel, Kissen und Hemden gespeichert werden. Sie können dynamische Attribute für jeden Produkttyp erstellen (z. B. Bildschirmtyp, UPC, Farbe oder Größe). Sie können die dynamischen Attribute in dynamische Kategorien organisieren (z. B. Elektronik, Gesundheit und Schönheit, Haushaltswaren und Kleidung). Anwender können Ihrer Produkttabelle Datensätze hinzufügen und in jedem Produktdatensatz verschiedene Attribute erfassen.

    • Beschreiben Sie einen Datensatz, indem Sie ein oder mehrere flüchtige Attribute erfassen, wobei Werte als Zeichenfolgenobjekte in einem dynamischen Attributspeicherfeld gespeichert werden. Sie können auch flüchtige Attribute in einem Datensatz erfassen, indem Sie einer Tabelle ein dynamisches Attributspeicherfeld hinzufügen und das Feld mit Zeichenfolgendaten mit füllen GlideRecord API.

    APIs

    Das dynamische Schema bietet auch globale APIs, mit denen Sie mithilfe von JavaScripts auf dynamische Attribute in Ihren Tabellen zugreifen und diese verwalten können. Im Folgenden werden die APIs und Methoden aufgelistet, die dynamische Attribute unterstützen.