Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
As relacións de táboa en Microsoft Dataverse definen as formas en que as filas da táboa poden ser asociadas con filas doutras táboas ou da mesma táboa. Existen dous tipos de relacións de táboas:
Relacións un a moitos
Nunha relación de táboa un-a-moitos, moitas filas de táboa de referencia (relacionadas) poden ser asociadas a unha única fila de táboa referenciada (primaria). A fila da táboa referenciada ás veces denomínase "pai" e as filas da táboa de referencia denomínanse "filas". Unha relación de moitos a un é só a perspectiva infantil dunha relación un a moitos.
Por exemplo, nun escenario escolar poderían impartirse varios cursos nunha única aula, polo que a mesa de clase tería unha relación un a moitos coa mesa de cursos.
Relacións moitos-a-moitos
Nunha relación de táboa moitos-a-moitos, moitas filas da táboa poden asociarse con moitas outras filas da táboa. As filas relacionadas usando unha relación de moitos a moitos poden considerarse iguais e a relación é recíproca.
Por exemplo, no mesmo escenario escolar mencionado anteriormente, un só estudante pode matricularse en varios cursos e cada curso pode ter varios estudantes. Este tipo de relación permite asociacións de datos máis complexas e xestionase usando Power Apps en Dataverse.
Como funcionan as relacións en Dataverse
As relacións de táboa definen como as filas da táboa poden estar relacionadas entre si en Dataverse. No nivel máis sinxelo, engadir unha columna de busca a unha táboa crea unha nova relación 1:N (un a moitos) entre as dúas táboas e permítelle poñer esa columna de busca nun formulario. Coa columna de busca, os usuarios poden asociar varias filas filas desa táboa a unha única fila de táboa pai .
Máis aló de simplemente definir como as filas poden relacionarse con outras filas, as relacións de táboa 1:N tamén proporcionan datos para abordar as seguintes preguntas:
- Cando borro unha fila, tamén deberían ser eliminadas as filas relacionadas con esa fila?
- Cando asigno unha fila, tamén teño que asignar todas as filas relacionadas con esa fila ao novo propietario?
- Como podo racionalizar o proceso de entrada de datos cando creo unha nova fila relacionada no contexto dunha fila existente?
- Como pode a xente ver unha fila as filas asociadas?
As táboas tamén poden participar nunha relación N:N (moitos a moitos) onde calquera número de filas para dúas táboas poden ser asociadas entre si.
Decidir se quere usar relacións ou conexións de táboa
As relacións de táboa son metadatos que realizan cambios en Dataverse. Estas relacións permiten que as consultas recuperen datos relacionados de forma eficiente. Use as relacións de táboa para definir relacións formais que definen a táboa ou que a maioría das filas poden usar. Por exemplo, unha oportunidade sen un cliente potencial non sería útil. A táboa de oportunidades en Dynamics 365 for Sales tamén ten unha relación N:N coa táboa da competencia, tamén dispoñible con Dynamics 365 for Sales. Isto permite varios competidores ser engadido a oportunidade. Pode querer capturar estes datos e crear un informe que mostre os competidores.
Hai outros tipos menos formais de relacións entre filas que se chaman conexións. Por exemplo, pode ser útil saber se dous contactos están casados, ou quizais son amigos fóra do traballo, ou quizais un contacto adoitaba traballar para outra conta. A maioría das empresas non xerarán informes usando este tipo de información nin requirirán que se introduza, polo que probablemente non paga a pena crear relacións de táboa. Máis información: Configurar os roles de conexión
Tipos de relacións de táboa
Cando ves as relacións en Power Apps, podes pensar que hai tres tipos de relacións de táboa. Realmente existen só dúas, como se mostra na seguinte táboa.
| Tipo de relación | Descripción |
|---|---|
| 1:N (uno a moitos) | Unha relación de táboa na que unha fila da táboa principal pode asociarse a moitas outras filas da táboa relacionada debido a unha columna de busca na táboa relacionada. Ao ver unha fila de táboa principal, pode ver unha lista das filas de táboa relacionadas que están asociadas a ela. No portal de Power Apps, a táboa actual representa a táboa principal. |
| N:N (moitos a moitos) | Unha relación de táboa que depende dunha táboa de relacións especial, ás veces chamada táboa de intersección, de xeito que moitas filas dunha táboa poden estar relacionadas con moitas filas doutra táboa. Ao ver as filas de calquera táboa nunha relación N:N, pode ver unha lista de todas as filas da outra táboa que están relacionadas con ela. |
O tipo de relación N:1 (moitos a un) existe na interface de usuario porque o deseñador mostra unha vista agrupada por táboas. 1: Existen relacións entre táboas e refírense a cada táboa como táboa primaria/actual ou táboa relacionada. A táboa relacionada, ás veces chamada táboa filla , ten unha columna de busca que permite almacenar unha referencia a unha fila da táboa primaria, ás veces chamada táboa pai . Unha relación N:1 é só unha relación 1:N vista desde a táboa relacionada.
Comportamento das relacións de táboa
Os comportamentos para as táboas relacionadas son importantes porque axudan a garantir a integridade dos datos e poden automatizar os procesos de negocio para ti.
Preservar a integridade dos datos
Existen algunhas táboas para apoiar outras táboas. Non teñen sentido por si sós. Normalmente terán unha columna de busca obrigatoria para enlazar á táboa principal que soportan. Que ocorre cando se elimina unha fila principal?
Podes usar o comportamento de relación para definir o que ocorre coas filas relacionadas segundo as regras do teu negocio. Máis información: Engadir comportamento de relación avanzado
Automatizar os procesos de negocio
Supoñamos que tes un novo vendedor e queres asignarlle un número de contas existentes actualmente asignadas a outro vendedor. Cada fila da conta pode ter unha serie de actividades de tarefa asociadas a ela. Podes localizar facilmente as contas activas que queres reasignar e asignalas ao novo vendedor. Que debe ocorrer con calquera das actividades de tarefa asociadas ás contas? Desexa abrir cada tarefa e decida se lle tamén se deben atribuír á nova comercial? Quer non. En vez diso, pode permítenlle relación aplicar algunhas estándar regras que automaticamente. Estas regras só se aplican ás filas de tarefas asociadas ás contas que está a reasignar. As súas opcións son:
- Volver atribuír todas as tarefas activas.
- Volver atribuír todas as tarefas.
- Non volver atribuír ningunha tarefa.
- Reasignar todas as tarefas asignadas actualmente ao antigo propietario das contas.
A relación pode controlar como accións realizadas nunha fila para a cascada de filas de táboa principal cara a abaixo até as filas de táboas relacionadas.
Comportamentos
Hai varios tipos de comportamentos que poden ser aplicados ao producírense determinadas accións.
| Comportamento | Descripción |
|---|---|
| Cascada activa | Realice a acción en todas as filas de táboas relacionadas activas. |
| En cascada todo | Realice a acción en todas as filas de táboas relacionadas. |
| En cascada Ningunha | Non nothing. |
| Eliminar ligazón | Elimine o valor de busca para todas as filas relacionadas. |
| Restrinxir | Evite que a fila de táboa principal se elimine cando hai filas de táboas relacionadas. |
| Propiedade do usuario en cascada | Realice a acción en todas as filas de táboas relacionadas propiedade do mesmo usuario que a fila de táboa primaria. |
Accións
Estas son as accións que poden desencadear certos comportamentos:
| Column | Descripción | Opcións |
|---|---|---|
| Asignar | Que debería ocorrer se a fila de táboa principal está atribuída a outra persoa? | Poñer todas en cadoiro Poñer activa en cadoiro Poñer en cadoiro as que pertencen ao usuario Non poñer ningunha en cadoiro |
| Reparentar | Que debería ocorrer se se modifica o valor do campo de busca da táboa relacionada nunha relación xerárquica? Máis información: Relacións entre táboas parentais |
Poñer todas en cadoiro Poñer activa en cadoiro Poñer en cadoiro as que pertencen ao usuario Non poñer ningunha en cadoiro |
| Compartir | Que debería ocorrer se a fila da táboa primaria é compartida? | Poñer todas en cadoiro Poñer activa en cadoiro Poñer en cadoiro as que pertencen ao usuario Non poñer ningunha en cadoiro |
| Eliminar | Que debería ocorrer se a fila da táboa primaria é eliminada? | Poñer todas en cadoiro Eliminar ligazón Restrinxir |
| Deixar de compartir | Que debería ocorrer se unha fila da táboa primaria non é compartida? | Poñer todas en cadoiro Poñer activa en cadoiro Poñer en cadoiro as que pertencen ao usuario Non poñer ningunha en cadoiro |
| Combinar | Que debería ocorrer se unha fila da táboa primaria é combinada? | Poñer todas en cadoiro Non poñer ningunha en cadoiro |
| Vista resumida | Cal é o comportamento desexado da vista de resumo asociada a esta relación? | Poñer todas en cadoiro Poñer activa en cadoiro Poñer en cadoiro as que pertencen ao usuario Non poñer ningunha en cadoiro |
Nota
As accións Asignar, Eliminar, Fusionar e Reparentar non se executan nas seguintes situacións:
- Se a fila pai orixinal e a acción solicitada conteñen os mesmos valores. Exemplo: Intentar activar unha asignación e escoller un contacto que xa é o propietario da fila.
- Intentar realizar unha acción nunha fila pai que xa está a executar unha acción en fervenza.
Ao executar unha asignación, todos os fluxos de traballo ou regras de negocio que están actualmente activos nas filas desactivanse automaticamente cando se produce a reasignación. O novo propietario da fila debe reactivar o fluxo de traballo ou a regra de negocio se quere seguir usándoo.
Relacións de táboa xerárquicas
Cada parella de táboas con dereito a ter unha relación de 1:N pode ter varias relacións de 1:N entre ambas. Aínda que normalmente só unha desas relacións pode tomarse en conta como unha relación de táboa xerárquica.
Unha relación de táboa parental é calquera relación de táboa 1:N onde unha das opcións en cascada na columna Parental da seguinte táboa é verdadeira.
| Acción | Xerárquica | Non xerárquica |
|---|---|---|
| Asignar | Poñer todas en cadoiro Poñer en cadoiro as que pertencen ao usuario Poñer activa en cadoiro |
Non poñer ningunha en cadoiro |
| Eliminar | Poñer todas en cadoiro | Eliminar ligazón Restrinxir |
| Reparentar | Poñer todas en cadoiro Poñer en cadoiro as que pertencen ao usuario Poñer activa en cadoiro |
Non poñer ningunha en cadoiro |
| Compartir | Poñer todas en cadoiro Poñer en cadoiro as que pertencen ao usuario Poñer activa en cadoiro |
Non poñer ningunha en cadoiro |
| Deixar de compartir | Poñer todas en cadoiro Poñer en cadoiro as que pertencen ao usuario Poñer activa en cadoiro |
Non poñer ningunha en cadoiro |
Por exemplo, se creas unha nova táboa personalizada e engades unha relación de táboa 1:N coa táboa de contas onde a túa táboa personalizada é a táboa relacionada, podes configurar as accións para esa relación de táboa para usar as opcións da columna Parental . Se máis tarde engades outra relación de táboa 1:N coa túa táboa personalizada como táboa de referencia, só podes configurar as accións para usar as opcións da columna Non parental .
Normalmente isto significa que para cada par de táboas só hai unha relación parental. Hai algúns casos nos que a busca na táboa relacionada pode permitir unha relación con máis dun tipo de táboa.
Por exemplo, se unha táboa ten unha busca de clientes que pode referirse a unha táboa de contactos ou de contas. Hai dúas relacións de táboas 1:N xerárquicas independentes.
Calquera táboa de actividade ten un conxunto de relacións de táboas xerárquica semellante para táboas que poidan asociarse utilizando a columna de busca referente.
Limitacións nos comportamentos pode definir
Debido ás relacións parentais hai algunhas limitacións, debes ter en conta cando defines as relacións de mesa.
- Unha táboa personalizada non pode ser a táboa principal nunha relación cunha táboa do sistema relacionada que cae en fervenza. Isto significa que non pode ter unha relación con ningunha acción establecida en Cascade All, Cascade Active ou Cascade User-Owned entre unha táboa personalizada principal e unha táboa do sistema relacionada.
- Ningunha nova relación pode ter ningunha acción definida en En cascada todo, En cascada activo ou En cascada propiedade do usuario se a táboa relacionada nesa relación xa existe como unha táboa relacionada noutra relación que teña algunha acción definida en En cascada todo, En cascada activo ou En cascada propiedade do usuario. Isto evita relacións que creen unha relación entre varias entidades principais.
Limpeza de dereitos de acceso herdados
O uso de comportamentos de reparentar e compartir en fervenza é útil cando se quere proporcionar acceso a filas en táboas relacionadas. Pero pode haber un cambio no proceso ou no deseño que require un cambio na configuración do comportamento en fervenza.
Cando unha relación de táboa usa Reparent ou Share, e o comportamento en fervenza cambia a Cascade None, a relación de táboa impide que calquera novo cambio de permiso se faga en fervenza ás táboas fillas relacionadas. Ademais, os permisos herdados que se concederon mentres o comportamento en fervenza estaba activo deben ser revogados.
A limpeza dos dereitos de acceso herdados é unha tarefa do sistema que limpa os dereitos de acceso herdados que permanecen despois de que o comportamento en fervenza sexa cambiado a Cascade None. Esta limpeza non afecta a ningún usuario ao que se lle concedeu acceso directo a unha táboa, pero elimina o acceso a calquera que recibiu acceso só por herdanza.
Así funciona a limpeza dos dereitos de acceso herdados:
- Identifica e recolle todas as táboas que estaban nunha relación en fervenza co pai actualizado.
- Identifica e recolle os usuarios aos que se lles concedeu acceso ás táboas relacionadas a través do acceso herdado.
- Comproba os usuarios aos que se lles deu acceso directo a unha táboa relacionada e elimínaos da colección.
- Elimina o acceso herdado para os usuarios recollidos nas táboas recollidas.
Despois da limpeza, os usuarios que puideron acceder ás táboas relacionadas só debido á función de fervenza xa non poden acceder ás filas, o que garante unha maior seguridade. Hai casos nos que a limpeza pode non ter éxito. Máis información sobre como limpar o acceso herdado
Consulte tamén
Monitorizar os traballos do sistema
Crear e editar relacións 1:N (un a moitos) ou N:1 (varios a un)
Crear relacións de táboa de moitos a moitos (N:N)