Creare schemi relazionali utilizzando un file DDL file-upload-schema

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.

  1. Carica un file DDL per creare schemi relazionali e definirne la struttura.

  2. Definisci le relazioni tra le tabelle nel modello dati.

  3. Collega schemi per collegare i dati relazionali con entità profilo esistenti, ad esempio Destinatari o Marchi.

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

NOTE
Il diagramma delle relazioni di visualizzazione dalla scheda Relazione è di sola lettura. Per creare o modificare una relazione, aprire lo schema dalla scheda Sfoglia.

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.

Le seguenti funzioni sono supportate durante la creazione di schemi relazionali in Adobe Experience Platform
  • 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.

  1. Accedi a Adobe Experience Platform.

  2. Passa al menu Gestione dati > Schema.

  3. Fare clic su Crea schema.

  4. Seleziona Relazionale come tipo di schema.

  5. 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 lastmodified di tipo datetime o number.
    • Per l’acquisizione Change Data Capture (CDC), una colonna speciale denominata _change_request_type di tipo String che 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 String con un spazio dei nomi identità associato.
    Questo garantisce la compatibilità con le funzionalità di targeting e risoluzione delle identità di Adobe Journey Optimizer.
  6. 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.

  7. Digita il nome dello schema.

  8. 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 (tipo datetime, long o int) 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.

  9. Contrassegna un attributo come identity e mappalo su uno spazio dei nomi di identità definito.

  10. Rinominare, eliminare o aggiungere una descrizione a ogni tabella.

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

  1. Accedi alla vista area di lavoro del modello dati e scegli le due tabelle da collegare

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

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

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

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

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

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

IMPORTANT
Solo le relazioni definite in modo esplicito all'interno del file DDL vengono riconosciute dal sistema. Tutte le relazioni di entità esistenti al di fuori del file DDL verranno ignorate e non elaborate.

Stabilisci una relazione tra lo schema transazioni fedeltà e lo schema Destinatari per associare ogni transazione al record cliente corretto.

  1. Passa a Schemi e apri le transazioni fedeltà create in precedenza.

  2. Fai clic su Aggiungi relazione dalle proprietà del campo Cliente.

  3. Seleziona Molti a uno come Tipo di relazione.

  4. Collega allo schema Destinatari esistente.

  5. Immetti un nome di relazione dallo schema corrente e un nome di relazione dallo schema di riferimento.

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

AI Knowledge Reference

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; type datetime, long, or int (product-specific)
  • Identity field: a field of type String with 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 lastmodified field of type datetime or number.
  • For Change Data Capture (CDC) ingestion, the table structure must contain a special column named _change_request_type of type String.
  • Any schema used for targeting must include at least one identity field of type String with 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 lastmodified field of type datetime or number, and for CDC ingestion a _change_request_type column of type String.
  • 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 String with 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)
recommendation-more-help
journey-optimizer-help