Introduzione agli schemi about-schema-reference
Che cos’è uno schema what-is-a-schema
Questo capitolo descrive come configurare gli schemi di estensione per estendere il modello dati concettuale del database di Adobe Campaign.
Per informazioni sulle tabelle integrate di Campaign e sulla loro interazione, consulta Modello dati Campaign Classic.
In Adobe Campaign, la struttura fisica e logica dei dati trasferiti nell’applicazione è descritta in XML. A schema è un documento XML associato a una tabella di database. Definisce la struttura dati e descrive la definizione SQL della tabella:
- Nome della tabella
- Campi
- Indici
- Collegamenti con altre tabelle
Descrive inoltre la struttura XML utilizzata per memorizzare i dati:
- Elementi e attributi
- Gerarchia di elementi
- Tipi di elementi e attributi
- Valori predefiniti
- Etichette, descrizioni e altre proprietà
Gli schemi consentono di definire un’entità nel database. Esiste uno schema per ogni entità.
L’illustrazione seguente mostra la posizione degli schemi nel sistema dati di Adobe Campaign:
Sintassi degli schemi syntax-of-schemas
L’elemento principale dello schema è <srcschema>
. Contiene il <element>
e <attribute>
sottoelementi.
Il primo <element>
sottoelemento coincide con la radice dell’entità.
<srcSchema name="recipient" namespace="cus">
<element name="recipient">
<attribute name="lastName"/>
<attribute name="email"/>
<element name="location">
<attribute name="city"/>
</element>
</element>
</srcSchema>
Il <element>
I tag definiscono i nomi degli elementi di entità. <attribute>
I tag dello schema definiscono i nomi degli attributi nel <element>
i tag a cui sono stati collegati.
Identificazione di uno schema identification-of-a-schema
Uno schema di dati è identificato dal nome e dallo spazio dei nomi.
Uno spazio dei nomi consente di raggruppare un set di schemi per area di interesse. Ad esempio, il cus lo spazio dei nomi viene utilizzato per la configurazione specifica del cliente (clienti).
La chiave di identificazione di uno schema è una stringa creata utilizzando lo spazio dei nomi e il nome separato da due punti, ad esempio: cus:recipient.