2. Discover DI Data Model

Modified on Mon, 4 Aug at 3:19 PM

Within a DI project, data is stored in a contact list (also called a contact database in the industry) and in relational tables (based on an SQL model). A basic structure is generated when you create a project. It's very likely that you arrive at a project with a structure already in place. It's a good idea to explore the different tables to understand the structure. Custom tables may have been created by your team. You might have a structure that contains multiple source projects linked to a unified project that centralizes contact data: this is a CDP structure. This article presents the different tables present by default or generated when certain modules are activated.


Good Practices
  • Before integrating your data, plan the structure of the fields and tables based on your marketing and analytical needs.

  • Use meaningful and consistent field names for the fields you create.

  • Avoid unnecessary multiple projects: effective use of tables and lists often allows you to consolidate multiple contexts into a single project.

   

Contact List

Endpoint: Contacts

Location of the contact list: Project → Data Management → Project Fields

The contact list contains project fields (info about the contact) and opt-in fields (subscriptions of the contact).


Project Fields

Each project has a contact list which contains "project fields". This is the structure that forms the basis of the contact profile. Default fields are generated when creating a project (contact identification, geographic and professional data), and you may create additional fields if needed. There is always a field for the primary key, which is generally the email or the client number. 


Project Opt-in Fields

Opt-in fields are created by your team when creating a consent center. When a contact consents to receive a communication, their consent is stored in an opt-in field with a value of 1 (subscribed) or zero (unsubscribed). There may be no value for an opt-in if the contact has never subscribed or unsubscribed to that communication. Consent can be explicit or implied.

To learn more, read Setting Up a Consent Centre.


Relational Tables

Endpoint: RelationalTables 

Location of the tables: Project → Data Management → Relational Data

In addition to the contact list, a project typically contains relational tables, which can be profiling or lookup tables (see the difference). These tables are used to store data that complements the contact list. Tables can be system tables (generated when using some of the modules) or custom tables (created by your team).


E-commerce Tables

When you create a project with an e-commerce structure or activate an integration, e-commerce tables are generated. There are 2 possible structures (only one choice per project):

  • Retail (product store)
  • Events (shows, conferences, workshops)

→ Learn More on the E-commerce Structure


Acquisition Process Tables

The following modules generate relational tables when you activate them:

  • Contests
  • Events
  • Referral Program

Next Step

→ Services Web Presentation

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article