Sarežģītu relāciju izmantošana ar Microsoft Dataverse

Microsoft Dataverse ir uzņēmuma datu platforma Power Platform, kas ļauj organizācijām izveidot uzņēmuma lietojumprogrammas. Šīs lietojumprogrammas var ietvert informācijas izsekošanu par biznesa procesiem, kas ietver sarežģītas attiecības starp datiem. Dataverse atbalsta kopīgas datu relācijas, izmantojot iebūvētos relāciju tipus viens pret daudziem, daudzi pret vienu un daudzi pret daudziem. Varat arī ieviest uzlabotas relācijas daudzi pret daudziem, ja nepieciešams izsekot saistītos datus par relāciju. Šī elastība ir izdevīga tādām lietojumprogrammām kā pasākumu pārvaldības lietotne, kur apmeklējuma informācijas izsekošanai ir nepieciešams vairāk nekā vienkāršas asociācijas.

Padoms

Šajā rakstā ir sniegts scenārija piemērs un vizuāls attēlojums, kā modelēt sarežģītas datu relācijas programmā Microsoft Dataverse. Šis risinājums ir vispārināts scenāriju arhitektūras piemērs, ko var izmantot daudziem dažādiem scenārijiem un nozarēm.

Arhitektūras diagramma

Arhitektūras shēma, kurā parādīts, kā pasākuma, kontaktpersonas un pasākuma dalībnieka tabulas savienojas, lai izsekotu, kas apmeklē pasākumus un saistītos datus par katru dalībnieku.

Workflow

Power Apps audekla lietojumprogramma izmanto Dataverse, lai pārvaldītu notikumu pārvaldības lietojumprogrammas datus. Lietojumprogramma ļauj lietotājam izsekot, kurš apmeklēja pasākumu (vai pasākumus), ko rīkoja organizācijas pārdošanas komanda.

  • Kontaktpersona: kontaktpersonas tabula izseko personas, kuras pārdošanas komanda uzaicina uz pasākumiem.
  • Notikums: tabulā Notikums tiek izsekota informācija par notikumiem, piemēram, katra notikuma nosaukums, datums un atrašanās vieta.
  • Pasākuma dalībnieks: pasākuma dalībnieku tabulā tiek izsekots, kas apmeklē katru pasākumu, un viņu apmeklējuma dati. Šai tabulai ir relācija daudzi pret daudziem starp kontaktpersonu un notikumu. Tas ir izveidots ar relāciju daudzi pret vienu ar tabulu Kontaktpersona un relāciju daudzi pret vienu ar tabulu Notikums. Šī iestatīšana ļauj šajā tabulā daudzi pret daudziem iekļaut datus par pasākuma dalībniekiem, piemēram, viņu atbildes statusu, apmeklējuma statusu un to, vai viņi ir samaksājuši maksu.

Pieteikuma izmantošana

Pasākumu pārvaldības lietojumprogrammas galvenais mērķis ir izsekot pasākuma apmeklējumam un saistītajai informācijai. Prasības ir šādas:

  • Lietojumprogrammā ir jāreģistrē, kas apmeklēja katru pasākumu, un informācija par viņu apmeklējumu.
  • Viena persona var apmeklēt vairākus pasākumus.

Iebūvēta relācija daudzi pret daudziem

Kad komanda, kas veido lietojumprogrammu, novērtēja datu modelēšanas iespējas, viņi apsvēra iebūvēto Dataverse atbalstu daudzi pret daudziem. Šī pieeja ļauj kontaktpersonai apmeklēt vairākus pasākumus. Aizkulisēs Dataverse izveido iekšēju krustojuma tabulu, kas izseko savienojumus starp kontaktpersonu un vienu vai vairākām notikumu rindām. Šī iekšējā tabula nav modificējama — nevar pievienot papildu kolonnas, lai izsekotu datus par attiecībām starp abām tabulām. Lai gan šī pieeja atbilst daļai no programmas prasībām, tā neatbilst nepieciešamībai izsekot informāciju par katru pasākumu, kuru apmeklē kontaktpersona, piemēram, atbildes statusu.

Manuāla relācija daudzi pret daudziem

Lai izsekotu papildinformāciju par katru notikumu, kuru apmeklē kontaktpersona, apsveriet relāciju modeli "manuāli daudzi pret daudziem". Šis modelis ietver pielāgotas tabulas izveidi, lai attēlotu krustojuma tabulu, un pēc tam divu relāciju daudzi pret vienu izveidi ar divām tabulām, kas definē relāciju. Izmantojot šo pieeju, jūs izveidojat pielāgotu tabulu Pasākuma dalībnieks, lai attēlotu kontaktpersonas un notikuma krustojumu. Tabulā Pasākuma dalībnieks ir iekļautas relācijas daudzi pret vienu gan ar tabulu Kontaktpersona, gan Pasākums, ļaujot saglabāt citus laukus, piemēram, atbildes statusu, apmeklējuma statusu un maksājuma informāciju.

Lai gan šis modelis nodrošina lielāku elastību nekā iebūvētā relācija daudzi pret daudziem, izmantojiet to tikai tad, ja nepieciešams glabāt papildu datus par relāciju.

Kad izmantot katru pieeju

Iebūvēta pieeja "daudzi pret daudziem": Vislabāk, ja jums ir jāzina tikai tas, kuras kontaktpersonas ir saistītas ar kādiem notikumiem — papildu informācija nav nepieciešama. Automatizē tabulu un rindu krustojuma pārvaldību. Piedāvā vienmērīgāku pieredzi vairāku ierakstu saistīšanai vienlaikus, jo īpaši modeļa vadītās programmās, kas ir optimizētas iebūvētajai pieejai.

Rokasgrāmata daudzi pret daudziem: Izmantojiet, ja nepieciešams glabāt papildu datus par katru relāciju. Vieglāk pievienot pielāgotus laukus, izmantojot krustojuma tabulu. Nodrošina pilnīgu kontroli pār drošību un ļauj automatizēt, kad un kas var izveidot attiecības. Nepieciešamas papildu darbības, lai sniegtu papildu informāciju par katru rindu (īpaši pamanāms, saistot vairākas rindas vienlaikus).

Izmantojot mūsu scenāriju, manuālais modelis var ietvert, ka lietotājam tiek parādīta jauna rindas veidlapa un jāpārliecinās, ka ir nodrošinātas vismaz divas saistītās rindas. Power Apps audekla lietojumprogrammās veidotāji var vienkāršot šo sarežģītību, nodrošinot lietotāja pieredzi, kas racionalizē saistību. Ņemiet vērā arī to, ka, veidojot manuālu relāciju, ir jākonfigurē kaskādes opcijas relācijām daudzi pret vienu, lai nodrošinātu, ka, ja kāda no saistītajām rindām tiek noņemta, kaskādes opcijas automatizē pielāgotās tabulas rindas, kas izseko relāciju, noņemšanu. Ja nepareizi konfigurējat kaskādes opcijas, lai izdzēstu pielāgoto krustojuma tabulas rindu, pastāv risks, ka paliksiet bāreņu rindas.

Izvēloties labāko datu modeļa opciju, ņemiet vērā, ka nav iebūvēta atbalsta konvertēšanai starp abām pieejām. Kad esat izvēlējies pieeju, jūs nevarat pārslēgties starp tām, nemigrējot datus. Rūpīgi izvērtējiet visas relācijas daudzi pret daudziem, lai noteiktu, vai pielāgotās tabulas pieeja ir nepieciešama. Apsveriet arī, vai jums būs nepieciešami papildu dati ne tikai tagad, bet arī nākotnē. Manuālais modelis daudzi pret daudziem, neskatoties uz tā sarežģītību, nodrošina lielāku elastību.

Komponenti

Power Apps tiek izmantots, lai ieviestu risinājuma lietotāja pieredzi. Veidotāji izveido lietojumprogrammu, lai pārvaldītu datus Dataverse. Veidotājiem ir jāievieš lietotāja pieredze visām izveidotajām attiecībām daudzi pret daudziem.

Dataverse: Dataverse apstrādā lietojumprogrammas datu vajadzības. Dataverse nodrošina relāciju tipus daudzi pret vienu, viens pret daudziem un daudzi pret daudziem, lai modelētu reālās pasaules biznesa datu savienojumus.

Ieteikumi

Šie apsvērumi īsteno labi arhitektūras pīlārus Power Platform , vadošo principu kopumu, kas uzlabo darba slodzes kvalitāti. Uzziniet vairāk labi Microsoft Power Platform arhitektūrā.

Uzticamība

Noformējiet darba slodzes, lai tās atbilstu biznesa mērķiem un izvairītos no nevajadzīgas sarežģītības vai pieskaitāmām izmaksām: manuālā daudzi pret daudziem modeļa izmantošana visām šāda veida attiecībām palielina nevajadzīgu lietojumprogrammu izveides, uzturēšanas un lietotāja pieredzes sarežģītību. Noteikti novērtējiet visas attiecības, lai pārliecinātos, ka izvēlētā pieeja ir vislabāk piemērota, ņemot vērā jūsu prasības.

Drošība

Dizains, lai aizsargātu konfidencialitāti un integritāti: attiecības starp datiem var būt sensitīvas un tieši ietekmēt biznesa darbību. Pēc noklusējuma Dataverse drošības modelis nodrošina detalizētu drošības atbalstu attiecībā uz to, kā dati ir saistīti un kādas darbības lietotājs var veikt ar datu rindām. Izveidojot manuālu relāciju daudzi pret daudziem, kurai ir pielāgota krustojuma tabula, jūs iegūstat papildu vadīklas, kuras var izmantot, lai pārvaldītu, kas ko var darīt ar šiem relāciju datiem.

Darbības izcilība

Automatizējiet visus uzdevumus, kas negūst labumu no cilvēka iejaukšanās ieskatiem un pielāgojamības: izmantojiet relāciju kaskādes automatizāciju, lai automātiski iztīrītu pielāgotās krustojuma tabulas rindas, kad tiek noņemta viena no saistītajām rindām.

Pieredzes optimizācija

Vienkāršības un efektivitātes noformēšana: relācijas daudzi pret daudziem tipa izvēle ietekmē to, kā lietotājs izveido relācijas starp datu rindām lietojumprogrammā. Izmantojot manuālo modeli, izveidojiet konsekventu veidu, kā lietotāji var saistīt datus un konsekventi optimizēt kopīgos mijiedarbības scenārijus visā lietojumprogrammā. Power Apps modeļa vadītām lietojumprogrammām apsveriet iespēju nodrošināt pielāgotāku lietotāja pieredzi, izmantojot manuālo modeli. Piemēram, izmantojot pielāgotu Power Apps audekla lapu vai Power Apps komponentu struktūras (PCF) vadīklu, varat nodrošināt līdzīgu racionalizētu mijiedarbības pieredzi kā Power Apps audekla programmā.