Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
El Microsoft Dataverse és una plataforma de dades empresarials del Power Platform que permet a les organitzacions crear aplicacions empresarials. Aquestes aplicacions poden implicar el seguiment d'informació sobre processos de negoci que inclouen relacions complexes entre dades. El Dataverse admet relacions de dades habituals mitjançant els tipus de relació integrats d'un a diversos, diversos a un i diversos a diversos. També podeu implementar relacions de diversos a diversos més avançades quan necessiteu fer un seguiment de les dades relacionades sobre la relació. Aquesta flexibilitat és beneficiosa per a aplicacions com una aplicació de gestió d'esdeveniments, on el seguiment dels detalls d'assistència requereix més que simples associacions.
Propina
En aquest article es proporciona un escenari d'exemple i una representació visual de com modelar relacions de dades complexes al Microsoft Dataverse. Aquesta solució és un exemple generalitzat d'arquitectura d'escenaris, que es pot utilitzar per a molts escenaris i indústries diferents.
Diagrama de l'arquitectura
Workflow
Una aplicació de llenç del Power Apps utilitza el Dataverse per administrar les dades d'una aplicació d'administració d'esdeveniments. L'aplicació permet a l'usuari fer un seguiment de qui va assistir a l'esdeveniment (o esdeveniments) organitzat per l'equip de vendes de l'organització.
- Contacte: la taula Contacte fa un seguiment de les persones que l'equip de vendes convida a esdeveniments.
- Esdeveniment: la taula Esdeveniments fa un seguiment de la informació de l'esdeveniment, com ara el nom, la data i la ubicació de cada esdeveniment.
- Assistent a l'esdeveniment: la taula Assistent a l'esdeveniment fa un seguiment de qui assisteix a cada esdeveniment i les seves dades d'assistència. Aquesta taula té una relació de diversos a diversos entre el contacte i l'esdeveniment. Es crea amb una relació de diversos a un amb la taula Contact i una relació de diversos a un amb la taula Event. Aquesta configuració permet que aquesta taula de diversos a diversos inclogui dades sobre els assistents d'un esdeveniment, com ara el seu estat de confirmació d'assistència, l'estat d'assistència i si han pagat una tarifa.
Cas d'ús
L'objectiu principal de l'aplicació de gestió d'esdeveniments és fer un seguiment de l'assistència a esdeveniments i la informació relacionada. Els requisits són:
- L'aplicació ha de registrar qui va assistir a cada esdeveniment i detalls sobre la seva assistència.
- Una persona pot assistir a diversos esdeveniments.
Relació integrada de diversos a diversos
A mesura que l'equip de creació de l'aplicació avaluava les opcions per al modelatge de dades, van considerar el suport integrat de diversos a diversos del Dataverse. Aquest enfocament permet que un contacte assisteixi a diversos esdeveniments. Entre bastidors, el Dataverse crea una taula d'intersecció interna que fa un seguiment de les connexions entre el contacte i una o més files d'esdeveniments. Aquesta taula interna no es pot modificar, no es poden afegir columnes addicionals per fer un seguiment de les dades sobre la relació entre les dues taules. Tot i que aquest enfocament compleix part dels requisits de l'aplicació, no s'adapta a la necessitat de fer un seguiment de la informació sobre cada esdeveniment al qual assisteix el contacte, com ara l'estat de confirmació d'assistència.
Relació manual de diversos a diversos
Per fer un seguiment d'informació addicional sobre cada esdeveniment al qual assisteix un contacte, considereu el patró de relació "manual de diversos a diversos". Aquest patró implica crear una taula personalitzada per representar la taula d'intersecció i, a continuació, establir dues relacions de diversos a un amb les dues taules que defineixen la relació. Amb aquest enfocament, creeu una taula personalitzada, Participant a l'esdeveniment, per representar la intersecció entre el contacte i l'esdeveniment. La taula Assistent a l'esdeveniment inclou relacions de diversos a un amb les taules Contacte i Esdeveniment, cosa que li permet emmagatzemar altres camps com ara l'estat de confirmació d'assistència, l'estat d'assistència i la informació de pagament.
Tot i que aquest patró proporciona més flexibilitat que la relació integrada de diversos a diversos, utilitzeu-lo només quan necessiteu emmagatzemar dades addicionals sobre la relació.
Quan utilitzar cada enfocament
Enfocament integrat de diversos a diversos: El millor és saber quins contactes estan enllaçats a quins esdeveniments, sense necessitat d'informació addicional. Automatitza la gestió de la intersecció entre les taules i les files. Ofereix una experiència més fluida per enllaçar diversos registres alhora, especialment en aplicacions basades en models, que estan optimitzades per a l'enfocament integrat.
Manual de diversos a diversos: Utilitzeu-lo quan necessiteu emmagatzemar dades addicionals sobre cada relació. És més fàcil afegir camps personalitzats a través de la taula d'intersecció. Proporciona un control total sobre la seguretat i us permet automatitzar quan i qui pot establir la relació. Requereix més passos per proporcionar informació addicional per a cada fila (especialment notable quan s'associen diverses files alhora).
Amb el nostre escenari, el patró manual pot implicar que l'usuari tingui un formulari de fila nou i hagi d'assegurar-se, com a mínim, que es proporcionin les dues files associades. A les aplicacions de llenç del Power Apps, els creadors poden simplificar aquesta complexitat proporcionant una experiència d'usuari que racionalitza l'associació. Tingueu en compte també que quan creeu una relació manual, heu de configurar les opcions en cascada a les relacions de diversos a un per assegurar-vos que si se suprimeix alguna de les files relacionades, les opcions en cascada automatitzin l'eliminació de la fila de taula personalitzada que fa el seguiment de la relació. Si no configureu correctament les opcions en cascada per suprimir la fila de taula d'intersecció personalitzada, correreu el risc de deixar files òrfenes.
Quan trieu entre la millor opció per al vostre model de dades, tingueu en compte que no hi ha cap suport integrat per a la conversió entre els dos enfocaments. Un cop trieu un enfocament, no podeu canviar entre ells sense migrar les vostres dades. Avalueu acuradament qualsevol necessitat de relació de diversos a diversos per determinar si és necessari l'enfocament de taula personalitzada. Considereu també si necessitareu dades addicionals no només ara sinó en el futur. El patró manual de molts a diversos, malgrat la seva complexitat, proporciona més flexibilitat.
Components
El Power Apps s'utilitza per implementar l'experiència d'usuari de la solució. Els creadors creen l'aplicació per administrar les dades al Dataverse. Els creadors han d'implementar l'experiència de l'usuari per a qualsevol relació de diversos a diversos que creïn.
Dataverse: el Dataverse gestiona les necessitats de dades de l'aplicació. El Dataverse proporciona tipus de relació de diversos a un, un a diversos i diversos a diversos per modelar connexions de dades empresarials del món real.
Consideracions
Aquestes consideracions implementen els pilars de Power Platform Well-Architected, un conjunt de principis rectors que milloren la qualitat d'una càrrega de treball. Més informació a Microsoft Power Platform Well-Architected.
Fiabilitat
Dissenyeu càrregues de treball per alinear-se amb els objectius empresarials i evitar complexitats o sobrecàrrega innecessàries: l'ús del patró manual de diversos a diversos per a totes les relacions d'aquest tipus afegeix complexitat innecessària a la creació, el manteniment i l'experiència de l'usuari d'aplicacions. Assegureu-vos d'avaluar cada relació per assegurar-vos que l'enfocament que trieu sigui el més adequat segons els vostres requisits.
Seguretat
Disseny per protegir la confidencialitat i la integritat: les relacions entre dades poden ser sensibles i afectar directament les operacions empresarials. Per defecte, el model de seguretat del Dataverse proporciona suport per a la seguretat granular sobre com es relacionen les dades i quines operacions pot realitzar un usuari a les files de dades. Quan creeu una relació manual de diversos a diversos que té una taula d'intersecció personalitzada, obteniu controls addicionals que es poden utilitzar per administrar qui pot fer què amb aquestes dades de relació.
Excel·lència operativa
Automatitzeu totes les tasques que no es beneficien de la informació i l'adaptabilitat de la intervenció humana: utilitzeu l'automatització en cascada de les relacions per netejar automàticament les files de taules d'intersecció personalitzades quan se suprimeix una de les files relacionades.
Optimització de l'experiència
Disseny per a la simplicitat i l'eficiència: triar el tipus de relació de diversos a diversos afecta la manera com l'usuari estableix les relacions entre les files de dades de l'aplicació. Quan utilitzeu el patró manual, establiu una manera coherent perquè els usuaris relacionin les dades i optimitzin els escenaris d'interacció habituals de manera coherent a tota l'aplicació. Per a les aplicacions basades en models del Power Apps, considereu la possibilitat de proporcionar una experiència d'usuari més personalitzada quan utilitzeu el patró manual. Per exemple, mitjançant una pàgina de llenç personalitzada del Power Apps o un control de marc de components (PCF) del Power Apps, podeu proporcionar una experiència d'interacció simplificada similar a la d'una aplicació de llenç del Power Apps.