Esquemas de datos

Principios

Para editar, crear y configurar los esquemas, haga clic en el botón Administration > Configuration > Data schemas de la consola del cliente de Adobe Campaign.

NOTA

Los esquemas de datos predeterminados solo se pueden eliminar mediante un administrador de la consola de Adobe Campaign Classic.

El campo de edición muestra el contenido XML del esquema de origen:

NOTA

El control de edición "Name" permite introducir la clave de esquema formada por el nombre y el área de nombres. Los atributos "name" y "namespace" del elemento raíz del esquema se actualizan automáticamente en la zona de edición XML del esquema.

La vista previa genera automáticamente el esquema extendido:

NOTA

Cuando se guarda el esquema de origen, se inicia automáticamente la generación del esquema ampliado.

Si necesita comprobar la estructura completa de un esquema, puede utilizar la pestaña preview . Si el esquema se ha ampliado, podrá visualizar todas sus extensiones. Como complemento, la pestaña Documentation muestra todos los atributos y elementos del esquema, así como sus propiedades (campo SQL, tipo/longitud, etiqueta, descripción). La pestaña Documentation solo se aplica a esquemas generados. Para obtener más información, consulte Regeneración de esquemas para obtener más información.

Ejemplo: creación de una tabla de contrato

En el siguiente ejemplo, queremos crear una nueva tabla para contratos en el modelo de base de datos de la base de datos de Adobe Campaign. Esta tabla permite almacenar los nombres y apellidos y las direcciones de correo electrónico de los titulares y cotitulares de cada contrato.

Para ello, debe crear el esquema de la tabla y actualizar la estructura de la base de datos para generar la tabla correspondiente. Siga estos pasos:

  1. Edite el Administration > Configuration > Data schemas del árbol de Adobe Campaign y haga clic en New .

  2. Elija la Create a new table in the data model y haga clic en Next .

  3. Especifique un nombre para la tabla y un área de nombres.

    NOTA

    De forma predeterminada, los esquemas creados por los usuarios se almacenan en el espacio de nombres "cus". Para obtener más información, consulte Identificación de un esquema.

  4. Cree el contenido de la tabla. Se recomienda utilizar el asistente de entrada para asegurarse de que no falte ninguna configuración. Para ello, haga clic en el botón Insert y elija el tipo de configuración que desea añadir.

  5. Defina la configuración de la tabla de contratos:

    <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>
    

    Añada el tipo de contrato y coloque un índice en el número de contrato.

    <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. Guarde el esquema para generar la estructura:

  7. Actualice la estructura de la base de datos para crear la tabla a la que se vinculará el esquema. Para obtener más información, consulte Actualización de la estructura de la base de datos.

En esta página