Schémas de données data-schemas

Principes principles

Pour modifier, créer et paramétrer les schémas, cliquez sur le nœud Administration > Paramétrage > Schémas de données de la console cliente Adobe Campaign.

NOTE
Les schémas de données prédéfinis peuvent uniquement être supprimés par un administrateur de votre console Adobe Campaign Classic.

La zone d'édition affiche le contenu XML du schéma source :

NOTE
Le contrôle d'édition "Nom" permet de saisir la clé du schéma, composée du nom et de l'espace de noms. Les attributs "name" et "namespace" de l'élément racine du schéma sont automatiquement mis à jour dans la zone d'édition XML du schéma.

L'aperçu génère automatiquement le schéma étendu :

NOTE
La sauvegarde du schéma source va automatiquement lancer la génération du schéma étendu.

Si vous devez vérifier la structure complète d'un schéma, vous pouvez utiliser l'onglet Aperçu. Si le schéma a été étendu, vous serez alors en mesure de visualiser toutes ses extensions. En complément, l'onglet Documentation affiche tous les attributs et les éléments du schéma, ainsi que leurs propriétés (champ SQL, type/longueur, libellé, description). L'onglet Documentation ne s'applique qu'aux schémas générés. Pour plus d'informations, consultez la section Régénération des schémas.

Exemple : créer une table des contrats example--creating-a-contract-table

Dans l'exemple suivant, nous allons créer une nouvelle table pour les contrats dans le modèle de données de la base Adobe Campaign. Cette table permettra de stocker, pour chaque contrat, les noms, prénoms et adresses email des titulaires et co-titulaires.

Pour cela, vous devez créer le schéma de la table puis procéder à la mise à jour de la structure de la base pour générer la table correspondante. Les étapes sont les suivantes :

  1. Editez le nœud Administration > Paramétrage > Schémas de données de l'arborescence Adobe Campaign et cliquez sur l'icône Nouveau .

  2. Sélectionnez l'option Créer une nouvelle table dans le modèle de données de la base et cliquez sur Suivant .

  3. Indiquez le nom de la table et son espace de noms.

    note note
    NOTE
    Par défaut, les schémas créés par les utilisateurs sont stockés dans l'espace de noms « cus ». Pour plus d'informations, consultez la section Identification d'un schéma.
  4. Créez le contenu du tableau. Il est recommandé d'utiliser l'assistant de saisie pour vérifier qu'aucun paramètre n'est manquant. Pour ce faire, cliquez sur le bouton Insérer et sélectionnez le type de paramètre à ajouter.

  5. Définissez les paramètres de la table des contrats :

    code language-none
    <srcSchema desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract" mappingType="sql" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <element desc="Active contracts" img="ncm:channels.png" label="Contracts" labelSingular="Contract"
               name="Contracts" autopk="true">
               <attribute name="holderName" label="Holder last name" type="string"/>
               <attribute name="holderFirstName" label="Holder first name" type="string"/>
               <attribute name="holderEmail" label="Holder email" type="string"/>
               <attribute name="co-holderName" label="Co-holder last name" type="string"/>
               <attribute name="co-holderFirstName" label="Co-holder first name" type="string"/>
               <attribute name="co-holderEmail" label="Co-holder email" type="string"/>
               <attribute name="date" label="Subscription date" type="date"/>
               <attribute name="noContract" label="Contract number" type="long"/>
      </element>
    </srcSchema>
    

    Ajoutez le type de contrat et positionnez un index sur le numéro de contrat.

    code language-none
    <srcSchema _cs="Contracts (cus)" desc="Active contracts" entitySchema="xtk:srcSchema" img="ncm:channels.png"
               label="Contracts" labelSingular="Contract" name="Contracts" namespace="cus" xtkschema="xtk:srcSchema">
      <enumeration basetype="byte" name="typeContract">
        <value label="Home" name="home" value="0"/>
        <value label="Car" name="car" value="1"/>
        <value label="Health" name="health" value="2"/>
        <value label="Pension fund" name="pension fund" value="2"/>
      </enumeration>
      <element autopk="true" desc="Active contracts" img="ncm:channels.png" label="Contracts"
               labelSingular="Contract" name="Contracts">
        <attribute label="Holder last name" name="holderName" type="string"/>
        <attribute label="Holder first name" name="holderFirstName" type="string"/>
        <attribute label="Holder email" name="holderEmail" type="string"/>
        <attribute label="Co-holder last name" name="co-holderName" type="string"/>
        <attribute label="Co-holder first name" name="co-holderFirstName" type="string"/>
        <attribute label="Co-holder email" name="co-holderEmail" type="string"/>
        <attribute label="Subscription date" name="date" type="date"/>
       <attribute desc="Type of contract" enum="cus:Contracts:typeContract" label="Type of contract"
                   name="type" type="byte"/>
        <attribute label="Contract number" name="noContract" type="long"/>
        <dbindex name="noContract" unique="true">
          <keyfield xpath="@noContract"/>
        </dbindex>
      </element>
    </srcSchema>
    
  6. Enregistrez le schéma pour en générer la structure :

  7. Mettez à jour la structure de la base de données pour créer la table à laquelle le schéma sera lié. Pour plus d'informations, consultez la section Mettre à jour la structure de la base de données.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1