In questa pagina: scopri come creare schemi relazionali in Adobe Experience Platform caricando un file DDL, definendo relazioni tra tabelle e collegando schemi a entità esistenti da utilizzare nelle campagne orchestrate.
Definisci il modello di dati relazionali necessario per le campagne orchestrate creando schemi come Iscrizioni fedeltà, Transazioni fedeltà e Premi fedeltà. Ogni schema deve includere una chiave primaria, un attributo di controllo delle versioni e relazioni appropriate con entità di riferimento quali Destinatari o Marchi.
Gli schemi possono essere creati manualmente tramite l’interfaccia o importati in blocco utilizzando un file DDL.
Questa sezione fornisce istruzioni dettagliate su come creare uno schema relazionale all’interno di Adobe Experience Platform caricando un file DDL (Data Definition Language). L’utilizzo di un file DDL consente di definire in anticipo la struttura del modello dati, incluse tabelle, attributi, chiavi e relazioni.
-
Carica un file DDL per creare schemi relazionali e definirne la struttura.
-
Definisci le relazioni tra le tabelle nel modello dati.
-
Collega schemi per collegare i dati relazionali con entità profilo esistenti, ad esempio Destinatari o Marchi.
-
Acquisisci i dati nel set di dati da origini supportate.
➡️ Ulteriori informazioni sugli schemi relazionali nella documentazione di Adobe Experience Platform
Carica un file DDL ddl-upload
Caricando un file DDL, puoi definire in anticipo la struttura del modello dati, incluse tabelle, attributi, chiavi e relazioni.
Sono supportati i caricamenti di file di schema basati su Excel. Scarica il modello fornito per preparare facilmente le definizioni dello schema.
-
ENUM
I campi ENUM sono supportati sia nella creazione di schemi basata su DDL che nella creazione manuale degli schemi. Quando si carica uno schema da un file DDL, le enumerazioni definite nel file vengono importate automaticamente, consentendo di definire attributi con un set fisso di valori consentiti.Ecco un esempio:
code language-none CREATE TABLE orders ( order_id INT NOT NULL, product_id INT NOT NULL, order_date DATE NOT NULL, customer_id INT NOT NULL, quantity INT NOT NULL, order_status enum ('PENDING', 'SHIPPED', 'DELIVERED', 'CANCELLED'), PRIMARY KEY (order_id, product_id) ); -
Chiave composita e Relazioni composite
Le chiavi primarie composite che si estendono su più campi sono supportate nelle definizioni degli schemi relazionali, consentendo l’utilizzo di più campi insieme per identificare in modo univoco i record.
Quando si carica uno schema da un file DDL o Excel, vengono create automaticamente relazioni composite tra le tabelle. Nella vista relazione entità, ogni collegamento composito visualizza l’intero set di coppie di campi tra le tabelle collegate.
-
Etichetta schema per governance dei dati
L’etichettatura è supportata a livello di campo dello schema per applicare i criteri di governance dei dati, ad esempio il controllo degli accessi e le restrizioni di utilizzo. Per ulteriori dettagli, consulta Documentazione di Adobe Experience Platform.
-
Accedi a Adobe Experience Platform.
-
Passa al menu Gestione dati > Schema.
-
Fare clic su Crea schema.
-
Seleziona Relazionale come tipo di schema.
-
Seleziona Carica un file DDL per definire un diagramma di relazioni tra entità e creare gli schemi
La struttura della tabella deve contenere:
- Almeno una chiave primaria.
- Un identificatore di versione, ad esempio un campo
lastmodifieddi tipodatetimeonumber. - Per l’acquisizione Change Data Capture (CDC), una colonna speciale denominata
_change_request_typedi tipoStringche indica il tipo di modifica dei dati (ad esempio, inserimento, aggiornamento, eliminazione) e abilita l’elaborazione incrementale. - Il file DDL non deve definire più di 200 tabelle.
- Una tabella non può fare riferimento a se stessa: le relazioni autoreferenziali non sono consentite nel file DDL.
note important IMPORTANT Qualsiasi schema utilizzato per il targeting deve includere almeno un campo di identità di tipo Stringcon un spazio dei nomi identità associato.
Questo garantisce la compatibilità con le funzionalità di targeting e risoluzione delle identità di Adobe Journey Optimizer. -
Trascina il file DDL e fai clic su Avanti.
La dimensione massima supportata per un file DDL è 10 MB. Il nome del file deve contenere solo lettere, numeri, trattini bassi (_), trattini (-) o spazi e deve includere una singola estensione.
-
Digita il nome dello schema.
-
Configura ogni schema e le relative colonne, assicurandoti di specificare una chiave primaria e un descrittore di versione.
Un attributo, ad esempio
lastmodified, deve essere designato come descrittore di versione (tipodatetime,longoint) per garantire che i set di dati vengano aggiornati con i dati più recenti. Gli utenti possono modificare il descrittore di versione, che diventa obbligatorio una volta impostato. Un attributo non può essere sia una chiave primaria (PK) che un descrittore di versione.
-
Contrassegna un attributo come
identitye mappalo su uno spazio dei nomi di identità definito. -
Rinominare, eliminare o aggiungere una descrizione a ogni tabella.
-
Al termine, fai clic su Fine.
Ora puoi verificare le definizioni della tabella e dei campi all’interno dell’area di lavoro. Ulteriori informazioni sono disponibili nella sezione qui sotto
Definire le relazioni relationships
Durante la creazione dello schema, è possibile specificare relazioni direttamente all’interno del file DDL. Se preferisci definire relazioni esterne al file, puoi farlo nell’interfaccia seguendo i passaggi seguenti.
-
Accedi alla vista area di lavoro del modello dati e scegli le due tabelle da collegare
-
Fai clic sul pulsante
accanto a Join di origine, quindi trascina e guida la freccia verso Join di destinazione per stabilire la connessione.note NOTE Le chiavi composite che si estendono su più campi sono supportate se definite nel file DDL. Quando si carica da un file DDL o Excel, vengono create automaticamente relazioni composite tra le tabelle. Nella visualizzazione delle relazioni tra entità, i collegamenti compositi visualizzano l'intero set di coppie di campi tra le tabelle collegate.
-
Compila il modulo specificato per definire il collegamento e, una volta configurato, fai clic su Applica.
Cardinalità:
-
1-N: un’occorrenza della tabella di origine può avere diverse occorrenze corrispondenti della tabella target, ma un’occorrenza della tabella target può avere al massimo un’occorrenza corrispondente della tabella di origine.
-
N-1: un’occorrenza della tabella di origine può avere diverse occorrenze corrispondenti della tabella target, ma un’occorrenza della tabella target può avere al massimo un’occorrenza corrispondente della tabella di origine.
-
1-1: un’occorrenza della tabella di origine può avere al massimo un’occorrenza corrispondente della tabella target.
-
-
Tutti i collegamenti definiti nel modello dati sono rappresentati da frecce nella vista area di lavoro. Fai clic su una freccia tra due tabelle per visualizzare i dettagli, apportare modifiche o rimuovere il collegamento in base alle esigenze.
-
Utilizza la barra degli strumenti per personalizzare e regolare l’area di lavoro.
-
Ingrandisci: ingrandisci l’area di lavoro per visualizzare più chiaramente i dettagli del modello dati.
-
Riduci: riduci le dimensioni dell’area di lavoro per una visualizzazione più ampia del modello dati.
-
Adatta vista: regola lo zoom per adattarlo a tutti gli schemi all’interno dell’area visibile.
-
Filtro: scegli lo schema da visualizzare nell’area di lavoro.
-
Forza layout automatico: disponi automaticamente gli schemi per una migliore organizzazione.
-
Visualizza mappa: consente di attivare o disattivare la sovrapposizione minima per spostarsi più facilmente nei layout di schema complessi o di grandi dimensioni.
-
Espandi tutto/comprimi tutto: espandi o comprimi rapidamente tutti i nodi dello schema per mostrare o nascondere i relativi attributi.
-
Scarica: scarica il diagramma ER come file .png.
-
-
Al termine, fai clic su Salva. Questa azione crea gli schemi e i set di dati associati e abilita il set di dati da utilizzare nelle campagne orchestrate.
-
Fai clic su Processi aperti per monitorare l’avanzamento del processo di creazione. Questo processo può richiedere alcuni minuti, a seconda del numero di tabelle definite nel file DDL.
Per accedere ai processi di importazione DDL, aprire la finestra Carica file DDL e selezionare Visualizza tutti i processi di importazione DDL.
Collegare gli schemi link-schema
Stabilisci una relazione tra lo schema transazioni fedeltà e lo schema Destinatari per associare ogni transazione al record cliente corretto.
-
Passa a Schemi e apri le transazioni fedeltà create in precedenza.
-
Fai clic su Aggiungi relazione dalle proprietà del campo Cliente.
-
Seleziona Molti a uno come Tipo di relazione.
-
Collega allo schema Destinatari esistente.
-
Immetti un nome di relazione dallo schema corrente e un nome di relazione dallo schema di riferimento.
-
Fai clic su Applica per salvare le modifiche.
Continua creando una relazione tra lo schema premi fedeltà e lo schema Brand per associare ogni premio al brand appropriato.
Se uno schema o un set di dati restituisce un codice di errore, vedere Errori relativi a schemi e set di dati.
This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.
For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.
- TL;DR: This page explains how to create relational schemas in Adobe Experience Platform by uploading a DDL file, defining relationships between tables, and linking schemas to existing entities for use in Orchestrated campaigns.
Intents:
- Upload a DDL file to create relational schemas and define their structure.
- Define relationships between tables in the data model, either within the DDL file or in the interface.
- Link a relational schema to existing profile entities such as Recipients or Brands.
- Identify the required table structure elements: primary key, version identifier, and identity field for targeting.
- Monitor the progress of a DDL import job.
- Resolve schema or dataset errors returned during this process.
Glossary:
- Relational schema: a schema created to define the data model required for Orchestrated campaigns, such as Loyalty Memberships, Loyalty Transactions, or Loyalty Rewards (product-specific)
- DDL file: a Data Definition Language file used to define tables, attributes, keys, and relationships of a data model in advance (product-specific)
- ENUM: a field type supporting a fixed set of allowed values, supported in both DDL-based and manual schema creation (product-specific)
- Composite key / Composite relationships: primary keys or relationships spanning multiple fields, supported in relational schema definitions and created automatically when loading from a DDL or Excel file (product-specific)
- Schema label: a labeling mechanism at the schema field level used to enforce data governance policies such as access control and usage restrictions (product-specific)
- Version descriptor: an attribute (for example
lastmodified) designated to ensure datasets are updated with the latest data; typedatetime,long, orint(product-specific) - Identity field: a field of type
Stringwith an associated identity namespace, required on any schema used for targeting (product-specific) - Cardinality: the type of relationship between two tables — 1-N, N-1, or 1-1 (product-specific)
Guardrails:
- A DDL file must not define more than 200 tables (hard limit).
- A table cannot reference itself: self-referential relationships are not allowed in the DDL file (hard limit).
- The maximum supported size for a DDL file is 10MB (hard limit).
- The DDL file name must contain only letters, numbers, underscores (_), hyphens (-), or spaces, and include a single extension (hard limit).
- The table structure must contain at least one primary key and a version identifier, such as a
lastmodifiedfield of typedatetimeornumber. - For Change Data Capture (CDC) ingestion, the table structure must contain a special column named
_change_request_typeof typeString. - Any schema used for targeting must include at least one identity field of type
Stringwith an associated identity namespace, to ensure compatibility with Adobe Journey Optimizer’s targeting and identity resolution capabilities. - An attribute cannot be both a primary key (PK) and a version descriptor.
- The version descriptor becomes mandatory once set, though users can change it.
- Only relationships explicitly defined within the DDL file are recognized by the system; any entity relationships that exist outside of the DDL file are ignored and not processed.
- The View relationships diagram from the Relationship tab is read-only; to create or edit a relationship, the schema must be opened from the Browse tab instead.
- Saving the data model creates the schemas and associated data sets and enables the data set for use in Orchestrated campaigns.
Terminology:
- Canonical name: relational schema — variants: schema
- Do not confuse: “1-N” cardinality (one source occurrence can have several target occurrences, but one target occurrence has at most one corresponding source occurrence) ≠ “N-1” cardinality (one target occurrence can have several source occurrences, but one source occurrence has at most one corresponding target occurrence) ≠ “1-1” cardinality (one source occurrence can have at most one corresponding target occurrence)
- Do not confuse: “primary key” (uniquely identifies records) ≠ “version descriptor” (ensures datasets are updated with the latest data) — an attribute cannot be both
FAQ:
- Q: What must a table structure contain to create a relational schema from a DDL file? — At least one primary key, a version identifier such as a
lastmodifiedfield of typedatetimeornumber, and for CDC ingestion a_change_request_typecolumn of typeString. - Q: Is there a limit on the number of tables in a DDL file? — Yes, a DDL file must not define more than 200 tables.
- Q: Can a table reference itself in the DDL file? — No, self-referential relationships are not allowed in the DDL file.
- Q: What is the maximum DDL file size? — 10MB.
- Q: What is required for a schema used for targeting? — At least one identity field of type
Stringwith an associated identity namespace. - Q: Are relationships defined outside the DDL file recognized? — No, only relationships explicitly defined within the DDL file are recognized; entity relationships that exist outside of the DDL file are ignored and not processed.
- Q: Where can a relationship be created or edited? — From the Browse tab; the View relationships diagram from the Relationship tab is read-only.
Related pages:
- For ingesting data into a dataset after creating relational schemas: Ingest data (orchestrated/ingest-data.md)
- For resolving a schema or dataset error code: Relational schema and dataset errors (orchestrated/relational-schema-errors.md)
Personas:
- developer: Can create relational schemas by uploading a DDL file that defines tables, attributes, keys, and relationships. Can use ENUM fields with a fixed set of allowed values, and composite primary keys and composite relationships spanning multiple fields. The page states that any schema used for targeting must include at least one identity field of type String with an associated identity namespace. Where: “Upload a DDL file”.
- admin: Can select Relational as the Schema type and select Upload DDL file to define an entity relationship diagram. Can navigate the Data Management > Schema menu to create a schema, then select Open Jobs to monitor the DDL import job. The page states that a DDL file must not define more than 200 tables and must not exceed 10MB in size. Where: “Guardrails”.
Onboarding:
- Level: Experienced
- First minimal step: Select Relational as your Schema type.
- Success check: You can now verify the table and field definitions within the canvas.
- Next: After creating relational schemas, ingest data into your dataset: Configuration steps (orchestrated/ingest-data.md); If a schema or dataset returns an error code: Relational schema and dataset errors (orchestrated/relational-schema-errors.md)