Schéma dynamique

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • Définissez une hiérarchie de catégories et permettez aux utilisateurs de décrire un enregistrement à l’aide d’un ou de plusieurs attributs.

    Avantages clés

    • Organisez et définissez les métadonnées dans un schéma flexible au lieu d’ajouter de nouvelles colonnes à une table.
    • Capturez les données de manière dynamique à l’aide de différents attributs par enregistrement.
    • Définissez un cadre de travail structuré de catégories dynamiques et d’attributs dynamiques.
    • Définissez des catégories dynamiques et des attributs dynamiques une seule fois, et réutilisez-les dans plusieurs tables à l’aide d’espaces de noms dynamiques.

    Éléments de schéma dynamique

    Le schéma dynamique est composé des éléments suivants.

    Attributs dynamiques
    Paires nom-valeur qui décrivent un enregistrement. Vous pouvez définir formellement des attributs dynamiques ou les créer à la volée en tant qu’attributs transitoires dans un champ de magasin d’attributs dynamiques.
    Catégories dynamiques
    Conteneurs pour l’organisation des attributs dynamiques. Une catégorie dynamique peut hériter des attributs dynamiques de sa catégorie parente.
    Magasin d’attributs dynamiques
    Type de champ pour stocker un ou plusieurs attributs dynamiques et leurs valeurs. Lorsque vous créez un champ de magasin dynamique, un espace de noms dynamique est automatiquement créé et associé à ce champ de magasin.

    Après avoir créé un champ de stockage, vous pouvez commencer à stocker des valeurs pour les attributs sans les définir, ou vous pouvez spécifier des définitions d’attributs dans l’espace de noms dynamique pour tirer parti de fonctionnalités supplémentaires.

    Espace de noms dynamique
    Collection délimitée d’attributs dynamiques et de catégories dynamiques. Chaque champ de magasin d’attributs dynamiques reçoit automatiquement son propre espace de noms dynamique ou vous pouvez configurer plusieurs champs de magasin d’attributs dynamiques qui partagent un espace de noms dynamique.

    Options d’implémentation

    Vous disposez d’une certaine flexibilité pour décider de la manière d’implémenter le schéma dynamique.

    • Vous pouvez ajouter des attributs directement à un champ de magasin d’attributs dynamiques sans créer de définitions formelles au préalable. Ces attributs sont considérés comme transitoires et sont traités comme ayant des valeurs de chaîne dans les scripts et les requêtes. Vous pouvez fournir une définition pour l’attribut et modifier son type à tout moment. La modification du type d’un attribut n’affecte pas les données stockées, mais change la façon dont le système interagit avec ces données. Consultez Utilisation des attributs de façon transitoire.
    • Vous pouvez tirer parti de la prise en charge et de la réutilisation supplémentaires de la plateforme pour les attributs en les définissant dans un espace de noms dynamique. Définir un enregistrement d’attribut dynamique vous permet de spécifier son type, de définir des options de choix, de l’organiser en catégories dynamiques, etc. Consultez Utilisation du schéma dynamique.
    • Vous pouvez créer un espace de noms dynamique indépendamment. Vous pouvez ajouter des attributs dynamiques et des catégories dynamiques à cet espace de noms, puis associer cet espace de noms à un ou plusieurs champs de magasin d’attributs dynamiques. Cela vous permet de réutiliser les attributs dans plusieurs champs du magasin. Consultez Créer un espace de noms dynamique.

    Cas d'utilisation

    • Capturez les paires attribut-valeur qui décrivent les produits vendus dans un grand magasin en définissant un schéma dynamique pour vos produits. Stockez les attributs et leurs données dans un champ de stockage d’attributs dynamique.

      Par exemple, supposons que vous ayez une table Produits personnalisée qui stocke les enregistrements de différents types de produits comme les téléviseurs, les écrans solaires, les oreillers et les chemises. Vous pouvez créer des attributs dynamiques pour chaque type de produit (comme le type d’écran, le code UPC, la couleur ou la taille). Vous pouvez organiser les attributs dynamiques en catégories dynamiques (comme l’électronique, la santé et la beauté, les articles ménagers et les vêtements). Les utilisateurs peuvent ajouter des enregistrements à votre table Produits et capturer différents attributs dans chaque enregistrement de produit.

    • Décrivez un enregistrement en capturant un ou plusieurs attributs transitoires, avec des valeurs stockées en tant qu’objets chaîne dans un champ de magasin d’attributs dynamiques. Vous pouvez également capturer des attributs temporaires sur un enregistrement en ajoutant un champ de magasin d’attributs dynamiques à une table et en remplissant le champ avec des données de chaîne à l’aide de l’API GlideRecord .

    API

    Dynamic Schema fournit également des API globales qui vous permettent d’accéder aux attributs dynamiques de vos tables et de les gérer à l’aide de JavaScripts. La section suivante répertorie les API et les méthodes qui prennent en charge les attributs dynamiques.