Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Microsoft Dataverse este o platformă de date de întreprindere din Power Platform care permite organizațiilor să creeze aplicații de întreprindere. Aceste aplicații pot implica urmărirea informațiilor despre procesele de afaceri care includ relații complexe între date. Dataverse acceptă relații de date comune utilizând tipurile de relații unu-la-mai-mulți, mai mulți-la-unu și mai mulți-la-mai-mulți. De asemenea, puteți implementa relații mai multe la mai multe atunci când trebuie să urmăriți datele asociate despre relație. Această flexibilitate este benefică pentru aplicații precum o aplicație de gestionare a evenimentelor, unde urmărirea detaliilor de participare necesită mai mult decât simple asocieri.
Sfat
Acest articol oferă un exemplu de scenariu și o reprezentare vizuală a modului de modelare a relațiilor de date complexe în Microsoft Dataverse. Această soluție este un exemplu de arhitectură de scenarii generalizat, care poate fi utilizat pentru multe scenarii și industrii diferite.
Diagrama de arhitectură
Workflow
O aplicație proiectată pe pânză Power Apps utilizează Dataverse pentru a gestiona datele pentru o aplicație de gestionare a evenimentelor. Aplicația permite utilizatorului să urmărească cine a participat la eveniment (sau evenimente) găzduit de echipa de vânzări a organizației.
- Contact: tabelul Contact urmărește persoanele pe care echipa de vânzări le invită la evenimente.
- Eveniment: tabelul Evenimente urmărește informațiile despre evenimente, cum ar fi numele, data și locația fiecărui eveniment.
- Participant la eveniment: Tabelul Participant la eveniment urmărește cine participă la fiecare eveniment și datele de prezență. Acest tabel are o relație mai-mulți-la-mai mulți între Contact și Eveniment. Este creată cu o relație mai mulți-la-unu cu tabelul Contact și o relație mai-la-unu cu tabelul Eveniment. Această configurare permite acestui tabel mai mulți-la-mai mulți să includă date despre participanții la un eveniment, cum ar fi starea lor de confirmare a prezenței, starea de participare și dacă au plătit o taxă.
Caz de utilizare
Scopul principal al aplicației de gestionare a evenimentelor este de a urmări participarea la evenimente și informațiile aferente. Cerințele sunt:
- Aplicația trebuie să înregistreze cine a participat la fiecare eveniment și detalii despre participarea lor.
- O persoană poate participa la mai multe evenimente.
Relație încorporată mai mulți-la-mai mulți
Pe măsură ce echipa care construiește aplicația a evaluat opțiunile pentru modelarea datelor, au luat în considerare suportul încorporat Dataverse mai-la-mulți. Această abordare permite unui contact să participe la mai multe evenimente. În culise, Dataverse creează un tabel de intersecție intern care urmărește conexiunile dintre Contact și unul sau mai multe rânduri de evenimente. Acest tabel intern nu poate fi modificat – nu pot fi adăugate coloane suplimentare pentru a urmări datele despre relația dintre cele două tabele. Deși această abordare satisface o parte din cerințele aplicației, nu se potrivește necesității de a urmări informațiile despre fiecare eveniment la care participă persoana de contact, cum ar fi starea RSVP.
Relația manuală mai mulți-la-mai mulți
Pentru a urmări informații suplimentare despre fiecare eveniment la care participă un contact, luați în considerare modelul de relație "manual mai mulți-la-mai-mulți". Acest model implică crearea unui tabel particularizat pentru a reprezenta tabelul de intersecție și apoi stabilirea a două relații mai-la-unu cu cele două tabele care definesc relația. Cu această abordare, creați un tabel particularizat, Participant la eveniment, pentru a reprezenta intersecția dintre contact și eveniment. Tabelul Participanți la eveniment include relații mai multe la unu atât cu tabelele de contact, cât și cu tabelele de eveniment, permițându-i să stocheze alte câmpuri, cum ar fi starea RSVP, starea de prezență și informațiile de plată.
Deși acest model oferă mai multă flexibilitate decât relația încorporată mai mulți-la-mulți, utilizați-l numai atunci când trebuie să stocați date suplimentare despre relație.
Când să utilizați fiecare abordare
Abordare încorporată mai mulți-la-mulți: Cel mai bine este dacă trebuie să știți doar ce contacte sunt legate de ce evenimente, fără a fi necesare informații suplimentare. Automatizează gestionarea intersecției dintre tabele și rânduri. Oferă o experiență mai fluidă pentru conectarea mai multor înregistrări simultan, în special în aplicațiile proiectate, care sunt optimizate pentru abordarea încorporată.
Manual mai mulți-la-mai-mulți: Utilizați atunci când trebuie să stocați date suplimentare despre fiecare relație. Mai ușor de adăugat câmpuri personalizate prin tabelul de intersecție. Oferă control deplin asupra securității și vă permite să automatizați când și cine poate stabili relația. Necesită mai mulți pași pentru a furniza informații suplimentare pentru fiecare rând (vizibil în special atunci când se asociază mai multe rânduri simultan).
Cu scenariul nostru, modelul manual ar putea implica utilizatorului să i se prezinte un nou formular de rând și să trebuie, cel puțin, să se asigure că cele două rânduri asociate sunt furnizate. În aplicațiile proiectate pe pânză Power Apps, producătorii pot simplifica această complexitate oferind o experiență de utilizator care simplifică asocierea. Rețineți, de asemenea, că atunci când creați o relație manuală, trebuie să configurați opțiunile în cascadă pe relațiile mai mulți-la-unu pentru a vă asigura că, dacă oricare dintre rândurile asociate este eliminată, opțiunile în cascadă automatizează eliminarea rândului de tabel particularizat care urmărește relația. Dacă nu configurați corect opțiunile în cascadă pentru a șterge rândul personalizat al tabelului de intersecție, riscați să lăsați rânduri orfane.
Atunci când alegeți între cea mai bună opțiune pentru modelul de date, rețineți că nu există suport încorporat pentru conversia între cele două abordări. Odată ce alegeți o abordare, nu puteți comuta între ele fără a vă migra datele. Evaluați cu atenție orice nevoie de relații mai mulți-la-mai mulți pentru a determina dacă este necesară abordarea tabelului personalizat. De asemenea, luați în considerare dacă veți avea nevoie de date suplimentare nu numai acum, ci și în viitor. Modelul manual mai mulți-la-mulți, în ciuda complexității sale, oferă mai multă flexibilitate.
Componente
Power Apps este utilizat pentru a implementa experiența utilizatorului a soluției. Producătorii construiesc aplicația pentru a gestiona datele în Dataverse. Creatorii trebuie să implementeze experiența utilizatorului pentru orice relații mai mulți-la-mai mulți pe care o creează.
Dataverse: Dataverse gestionează nevoile de date ale aplicației. Dataverse oferă tipuri de relații mai mulți-la-unu, unu-la-mai mulți și mai mulți-la-mai mulți pentru a modela conexiuni de date de afaceri din lumea reală.
Considerații
Aceste considerații implementează pilonii Power Platform Well-Architected, un set de principii directoare care îmbunătățesc calitatea volumului de lucru. Aflați mai multe în Microsoft Power Platform Bine arhitect.
Fiabilitatea
Proiectați fluxurile de lucru pentru a se alinia cu obiectivele de afaceri și pentru a evita complexitatea sau cheltuielile generale inutile: utilizarea modelului manual mai-la-mulți pentru toate relațiile de acest tip adaugă complexitate inutilă creării, întreținerii și experienței utilizatorului aplicațiilor. Asigurați-vă că evaluați fiecare relație pentru a vă asigura că abordarea pe care o alegeți este cea mai potrivită, având în vedere cerințele dvs.
Securitatea
Proiectați pentru a proteja confidențialitatea și integritatea: Relațiile dintre date pot fi sensibile și pot avea un impact direct asupra operațiunilor de afaceri. În mod implicit, modelul de securitate Dataverse oferă suport pentru securitate granulară cu privire la modul în care datele sunt legate și ce operațiuni poate efectua un utilizator asupra rândurilor de date. Atunci când creați o relație manuală mai mulți-la-mai mulți care are un tabel de intersecție particularizat, obțineți controale suplimentare care pot fi utilizate pentru a gestiona cine poate face ce cu datele de relație respective.
Excelența operațională
Automatizați toate activitățile care nu beneficiază de înțelegerea și adaptabilitatea intervenției umane: Utilizați automatizarea în cascadă a relațiilor pentru a curăța automat rândurile de tabel de intersecție personalizate atunci când unul dintre rândurile asociate este eliminat.
Optimizarea experienței
Proiectați pentru simplitate și eficiență: Alegerea tipului de relație mai mulți-la-mai mulți afectează modul în care utilizatorul stabilește relațiile dintre rândurile de date din aplicație. Când utilizați modelul manual, stabiliți o modalitate consecventă prin care utilizatorii să coreleze datele și să optimizeze scenariile comune de interacțiune într-o manieră consecventă în întreaga aplicație. Pentru aplicațiile Power Apps proiectate pe bază de model, luați în considerare oferirea unei experiențe de utilizator mai personalizate atunci când utilizați modelul manual. De exemplu, utilizând o pagină de pânză Power Apps personalizată sau un control Power Apps component framework (PCF), puteți oferi o experiență de interacțiune simplificată similară ca într-o aplicație proiectată Power Apps.