Relații dintre tabele și căile de tabele
Datele clienților sunt adesea răspândite în mai multe tabele. Este esențial ca aceste date să fie conectate între ele, astfel încât să le puteți utiliza pentru scenariile dvs. De exemplu, aveți un tabel pentru utilizatori, comenzi, detalii despre comandă și produse. Să presupunem că doriți un segment din toți utilizatorii care au plasat o comandă recent. Pentru a crea acest segment, nu puteți utiliza numai tabelul Utilizatori , dar veți avea nevoie de tabelul Comenzi și tabelul Utilizatori . Tabelul dvs. Utilizatori și Comenzi trebuie să fie conectat unul cu celălalt cu o cheie precum userId. Relațiile din Customer Insights - Data vă permit să vă conectați tabelele, permițându-vă să utilizați toate datele pe segmente și măsuri și alte Customer Insights - Data procese.
Relațiile definesc un grafic al datelor dvs. atunci când tabelele au un identificator comun, o cheie străină. Această cheie externă poate fi referită de la un tabel la altul. O relație constă dintr-un tabel sursă conținând cheia externă și un tabel țintă pe care cheia externă a tabelului sursă indică la.
Există trei tipuri de relații:
- Relațiile de sistem needitabile sunt create de sistem ca parte a procesului de unificare a datelor
- Relațiile moștenite needitabile sunt create automat din sursele de date asimilate
- Relațiile personalizate editabile sunt create și configurate de utilizatori
Relații de sistem non-editabile
În timpul unificării datelor, relațiile de sistem sunt create automat pe baza potrivirii inteligente. Aceste relații ajută la corelarea înregistrărilor profilului clienților cu înregistrările corespunzătoare. Următoarea diagramă ilustrează crearea a trei relații bazate pe sistem. Tabelul clienți este asociat cu alte tabele pentru a produce tabelul unificat Client .
- CustomerToContact relația a fost creată între tabelul Customer și Contact tabel. Tabelul Client obține câmpul cheie Contact_contactID pentru a se raporta la Contact câmp cheie tabel contactID.
- CustomerToAccount relația a fost creată între tabelul Customer și Contul tabel. Tabelul Client obține câmpul cheie Account_accountID pentru a se raporta la Contul câmp cheie tabel accountID.
- CustomerToWebAccount relația a fost creată între tabelul Customer și WebAccount tabel. Tabelul Client obține câmpul cheie WebAccount_webaccountID pentru a se raporta la WebAccount câmp cheie tabel webaccountID.
Relații moștenite non-editabile
În timpul procesului de ingestie de date, sistemul verifică sursele de date pentru relațiile existente. Dacă nu există nicio relație, sistemul le creează automat. Aceste relații sunt utilizate și în procesele din aval.
Crearea unei relații particularizate
Relațiile personalizate vă permit să conectați două tabele care pot fi apoi utilizate împreună în segmente și măsuri din aval.
De exemplu, doriți să construiți un segment al tuturor clienților care au cumpărat cafea dintr-un magazin din New York. Datele dvs. sunt stocate în trei tabele:
- loyaltyContacts: conține o listă cu toți clienții. Coloanele includ LoyaltyId și FullName.
- Achiziții: conține istoricul de achiziții al tuturor clienților. Coloanele includ Timestamp, LoyaltyId, PurchasePrice și StoreId.
- Magazine: conține mai multe detalii despre fiecare magazin. Coloanele includ StoreId, StoreSize și StoreLocation. Pentru acest exemplu, creați o relație personalizată între Achiziții și Magazine ca relație de mai multe (achiziții) la unul (magazine) în coloana StoreId. Odată stabilit, puteți crea segmentul necesar adăugând un filtru în coloana StoreLocation din tabelul Magazine.
Accesați Date>Tabele.
Selectați fila Relații .
Selectați Relație nouă.
În panoul Relație nouă , furnizați următoarele informații:
Nume relație: nume care reflectă scopul relației. Numele relațiilor sunt sensibile la majuscule. Exemplu: PurchasesToStores.
Descriere: Descrierea relației.
Tabel sursă: Tabel care este folosit ca sursă în relație. Exemplu: Achiziții.
Tabel țintă: Tabel care este folosit ca țintă în relație. Exemplu: magazine.
Cardinalitatea sursă: Cardinalitatea tabelului sursă. Cardinalitatea descrie numărul de elemente posibile dintr-un set. Se referă întotdeauna la cardinalitatea țintă. Puteți alege între Unul și Multe. Sunt acceptate doar relații mulți-la-unu și unu-la-unu.
- Mai-multe-la-una: Mai multe înregistrări sursă se pot referi la o înregistrare țintă. Exemplu: achiziții multiple de la un singur magazin.
- Una-la-una: O singură înregistrare sursă se referă la o singură înregistrare țintă.
Notă
Relațiile multi-la-mulți pot fi create folosind două relații multi-la-unu și un tabel de legătură, care conectează tabelul sursă și tabelul țintă.
Cardinalitate țintă: Cardinalitatea înregistrărilor tabelului țintă.
Câmp cheie sursă: câmp cheie străină din tabelul sursă. Exemplu: StoreId
Câmp cheie țintă: Câmp cheie al tabelului țintă. Exemplu: StoreId
Selectați Salvați pentru a crea relația personalizată.
Gestionați relațiile existente
Accesați Date>Tabele și fila Relații pentru a vedea toate relațiile care au au fost create, tabelul lor sursă, tabelul țintă și cardinalitatea.
Folosiți opțiunile Filtrați după sau Relații de căutare pentru a localiza o anumită relație. Pentru a vedea o diagramă de rețea a relațiilor existente și a cardinalității acestora, selectați Vizualizator.
Selectați o relație pentru a vedea acțiunile disponibile:
- Editare: actualizați proprietățile relațiilor personalizate în panoul de editare și salvați modificările.
- Delete: ștergeți relațiile personalizate.
- Vizualizați: vedeți relațiile create și moștenite de sistem.
Explorați vizualizatorul de relații
Vizualizatorul de relații arată o diagramă de rețea a relațiilor existente între tabelele conectate și cardinalitatea acestora. De asemenea, vizualizează calea relației.
Pentru a personaliza vizualizarea, puteți schimba poziția casetelor glisându-le pe pânză. Alte opțiuni includ:
- Exportați ca imagine: salvați vizualizarea curentă ca fișier imagine.
- Modificați aspectul orizontal/vertical: modificați alinierea tabelelor și a relațiilor.
- Editare: actualizați proprietățile relațiilor personalizate în panoul de editare și salvați modificările.
Căi de relație
O cale de relație descrie tabelele care sunt conectate cu relațiile dintre un tabel sursă și un tabel țintă. Este utilizat atunci când se creează un segment sau o măsură care include tabele altele decât tabelul de profil unificat și există mai multe opțiuni pentru a ajunge la tabelul de profil unificat. Căile de relație diferite pot produce rezultate diferite.
De exemplu, tabelul eCommerce_eCommercePurchases are următoarele relații cu tabelul profil unificat Client :
- eCommerce_eCommercePurchases > Client
- eCommerce_eCommercePurchases > eCommerce_eCommerceContacts > POS_posPurchases > Client
- eCommerce_eCommercePurchases > eCommerce_eCommerceContacts > POS_posPurchases > loyaltyScheme_loyCustomers > Client
O cale de relație determină ce tabele puteți utiliza atunci când creați reguli pentru măsuri sau segmente. Alegerea opțiunii cu cea mai lungă cale de relație va produce probabil mai puține rezultate, deoarece înregistrările care se potrivesc trebuie să facă parte din toate tabelele. În acest exemplu, un client trebuie să fi achiziționat bunuri prin e-commerce (eCommerce_eCommercePurchases), la un punct de vânzare (POS_posPurchases) și să participe la programul nostru de fidelizare (loyaltyScheme_loyCustomers). Atunci când alegeți prima opțiune, veți obține probabil mai multe rezultate, deoarece clienții trebuie să existe doar într-un alt tabel.
Relație directă
O relație este clasificată ca o relație directă atunci când un tabel sursă se referă la un tabel țintă cu o singură relație.
De exemplu, dacă un tabel de activitate numit eCommerce_eCommercePurchases se conectează la un tabel țintă eCommerce_eCommerceContacts tabel prin Numai ContactId este o relație directă.
Relație cu mai multe căi
O relație cu mai multe căi este un tip special de relație directă care conectează un tabel sursă la mai mult de un tabel țintă.
De exemplu, dacă un tabel de activități numit eCommerce_eCommercePurchases se referă la două tabele țintă, atât eCommerce_eCommerceContacts și loyaltyScheme_loyCustomers, este o relație cu mai multe căi.
Relație indirectă
O relație este clasificată ca o relație indirectă atunci când un tabel sursă se referă la unul sau mai multe alte tabele înainte de a se raporta la un tabel țintă.
Relație multi-hop
O relație multi-hop este o relație indirectă care vă permite să conectați un tabel sursă la un tabel țintă prin unul sau mai multe alte tabele intermediare.
De exemplu, dacă un tabel de activitate numit eCommerce_eCommercePurchasesWest se conectează la un tabel intermediar numit eCommerce_eCommercePurchasesEast și apoi se conectează la o țintă tabel numit eCommerce_eCommerceContacts, este o relație multi-hop.
Relație multi-hop, multi-path
Relațiile multi-hop și multi-cale pot fi utilizate împreună pentru a crea relații multi-hop, multi-cale. Acest tip special combină funcțiile relațiilor multi-hop și multi-cale. Vă permite să vă conectați la mai multe tabele țintă în timp ce utilizați tabele intermediare.
De exemplu, dacă un tabel de activitate numit eCommerce_eCommercePurchasesWest se conectează la un tabel intermediar numit eCommerce_eCommercePurchasesEast și apoi se conectează la două tabele țintă, atât eCommerce_eCommerceContacts , cât și loyaltyScheme_loyCustomers, este o relație multi-hop, multi-cale.
Pasul următor
Relațiile de sistem și particularizate sunt utilizate pentru a crea segmente și măsuri bazate pe mai multe surse de date care nu mai sunt izolate.