Relacións de táboa

As relacións de táboa definen como poden estar relacionadas as filas con outras na base de datos. Ao nivel máis sinxelo, ao engadir unha columna de busca para unha táboa crea unha nova relación de 1:N (un a varios) entre 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 secundarias desa táboa a unha fila de táboa principal.

Ademais de simplemente definir como poden estar as filas relacionadas con outras, as relacións de táboa de 1:N tamén fornecen datos para responder ás seguintes cuestións:

  • Cando borro unha fila, debería eliminarse tamén algunha fila relacionada con esa fila?
  • Cando atribúo unha fila, tamén necesito atribuír todas as filas relacionadas con esa fila ao novo propietario?
  • Como podo simplificar o proceso de entrada de datos ao crear unha nova fila relacionada no contexto dunha fila existente?
  • Como debería a xente que está vendo unha fila ver as filas asociadas?

As táboas tamén poden participar nunha relación de N:N (varios a varios) na que calquera número de filas de dúas táboas se poden asociar entre si.

Decidir se se utilizan conexións ou relacións de táboa

As relacións de táboa son metadatos que realizan modificacións na base de datos. Estas relacións permiten que as consultas recuperen datos relacionados de forma eficiente. Utilizar relacións entre táboas para definir relacións formais que definen a táboa ou que poden utilizar a maior parte das filas. Por exemplo, unha oportunidade sen un cliente potencial non sería útil. A táboa Oportunidade tamén ten unha relación de N:N coa táboa Competidor. Isto permite varios competidores ser engadido a oportunidade. É posible que desexe capturar datos e crear un informe que mostra os competidores.

Existen outros tipos menos formais de relacións entre filas chamados conexións. Por exemplo, pode ser útil saber se dous contactos están casados, ou quizais sexan amigos fóra do traballo, ou quizais un contacto empregado para traballar para outra conta. A maioría das empresas non xerarán informes usando este tipo de información ou requiren que se introduza, polo que probablemente non vale a pena crear relacións de mesa. Máis información: Configurar roles de conexión

Tipos de relacións entre táboas

Ao ollar o explorador de solucións, pode parecer que existen tres tipos de relacións de táboas. Realmente existen só dúas, como se mostra na seguinte táboa.

Tipo de relación Descripción
1:N (Un a Varios) Unha relación de táboa onde hai unha fila de táboa para a Táboa principal que se pode asociar a moitas outras filas de Táboa relacionada por mor dunha columna de busca na táboa relacionada.

Ao ver unha fila de táboa primaria, podes ver unha lista das filas de táboas relacionadas que están asociadas a ela.

No portal de Power Apps, Táboa actual representa a táboa primaria.
N:N (Varios a Varios) Unha relación de táboa que dependa dunha Táboa de relación especial, a veces chamada unha táboa de intersección, para que varias filas dunha táboa poidan estar relacionadas con varias filas doutra táboa.

Ao ver filas de calquera das táboas nunha relación N:N, podes ver unha lista de calquera fila da outra táboa que estean relacionadas con ela.

O tipo de relación N:1 (varios a un) existe na interface de usuario do explorador de solucións porque o deseñador mostra unha visualización agrupada por táboas. As relacións de 1:N realmente existen entre táboas e fan referencia a cada táboa tanto como Táboa primaria/actual ou Táboa relacionada. A táboa relacionada, a veces chamada táboa secundaria, ten unha columna de busca que lle permite almacenar unha referencia a unha fila da táboa primaria, a veces chamada táboa principal. Unha relación de N:1 é simplemente unha relación de 1:N vista desde a perspectiva da táboa relacionada.

Comportamento da relación da táboa

Os comportamentos de táboas relacionadas son importantes porque axudaranlle a garantir a integridade dos datos e pode automatizar procesos empresariais para a súa empresa.

Conservar a integridade dos datos

Algunhas táboas existen para apoiar a outras táboas. Non teñen sentido por si mesmas. Normalmente terán unha columna de lookup necesaria para ligar á táboa primaria que soportan. Que debe ocorrer cando se elimina unha fila primaria?

Podes usar o comportamento de relación para definir o que sucede coas filas relacionadas segundo as regras para a súa empresa. Máis información: Engadir comportamento de relación avanzada

Automatizar procesos empresariais

Supoñamos que ten un comercial novo e desexa atribuírlle un número de contas existentes actualmente atribuídas a outro comercial. Cada fila de conta pode ter un número de actividades de tarefas asociadas a el. Pode localizar facilmente as contas activas que desexe volver atribuír e atribuír a un comercial novo. Pero que debería ocorrer para calquera das actividades de tarefas que están 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ás reasignando. 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.
  • Volver atribuír todas as tarefas actualmente atribuídas ao propietario anterior 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
Poñer activa en cadoiro Realice a acción en todas as filas de táboas relacionadas activas.
Poñer todas en cadoiro Realice a acción en todas as filas de táboas relacionadas.
Non poñer ningunha en cadoiro 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.
Poñer en cadoiro as que pertencen ao usuario 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
Atribuír 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
Reordenar a relación xerárquica 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 de táboa xerárquicas
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
Visualización do resumo 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 de asignación, eliminación, combinación e reasociación non se executarán nas seguintes situacións:

  • Se a fila principal orixinal e a acción solicitada conteñen os mesmos valores. Exemplo: tentar activar unha Asignación e escoller un contacto que xa é o propietario da fila
  • Intentar realizar unha acción nunha fila principal que xa está executando unha acción en cascada

Nota

Ao executar unha asignación, calquera fluxo de traballo ou regra de negocio que estean actualmente activas nas filas desactivaranse automaticamente cando se produza a reasignación. O novo propietario da fila deberá reactivar o fluxo de traballo ou a regra de negocio se quere seguir empregá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 xerárquica é calquera relación de táboa de 1:N onde unha das opcións en cadoiro na columna Xerárquica da táboa seguinte é verdadeira.

Acción Xerárquica Non xerárquica
Atribuír 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
Reordenar a relación xerárquica 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 crea unha nova táboa personalizada e engade unha relación de táboa de 1:N coa táboa de conta na que a táboa personalizada é a táboa relacionada, pode configurar accións nesa relación de táboa para utilizar as opcións na columna Xerárquica. Se máis tarde engade outra relación de táboa de 1:N coa súa táboa personalizada como táboa de referencia, só pode configurar as accións para utilizar as opcións da columna Non Xerárquica.

Normalmente isto significa que para cada par de táboas só hai unha relación parental. Hai nalgúns casos onde pode permitir que a busca na táboa relacionada permita unha relación para máis dun tipo de táboa.

Por exemplo, se unha táboa ten unha busca de Cliente que se refire tanto a un contacto coma a unha táboa de conta. 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 a que as relacións xerárquicas teñen algunhas limitacións, debería telo en conta cando defina as relacións de táboa.

  • Unha táboa personalizada non pode ser a táboa primaria nunha relación cunha táboa de sistema relacionada en cadoiro. Isto significa que non é posible ter unha relación cunha acción definida como Poñer todas en cadoiro, Poñer activa en cadoiro ou Poñer en cadoiro as que pertencen ao usuario entre unha táboa personalizada primaria e unha táboa de sistema relacionada.
  • Ningunha relación nova pode ter accións definidas como Poñer todas en cadoiro, Poñer activa en cadoiro ou Poñer en cadoiro as que pertencen ao usuario se a táboa relacionada nesa relación xa existe como táboa relacionada noutra relación cuxa acción está definida como Poñer todas en cadoiro, Poñer activa en cadoiro ou Poñer en cadoiro as que pertencen ao usuario. Isto evita relacións que creen unha relación entre varias entidades principais.

Limpeza de dereitos de acceso herdados

Usar comportamentos en cascada de Reparent e Compartir son útiles cando quere proporcionar acceso a filas en táboas relacionadas. Pero pode haber un cambio no proceso ou no deseño que precise un cambio na configuración do comportamento en cascada.

Cando unha relación de táboa usa Reparent ou Share, e o comportamento en cascada cambia a Cascade None , a relación da táboa impide que calquera novo cambio de permiso caia nas táboas infantís relacionadas. Ademais, os permisos herdados que se concederon mentres o comportamento en cascada estaba activo deben ser revogados.

A limpeza dos dereitos de acceso herdado é un traballo do sistema que limpa os dereitos de acceso herdados do legado que permanecen despois de que o comportamento en cascada sexa cambiado a Cascade None. Esta limpeza non afectará a ningún usuario ao que se lle concedeu directamente o acceso a unha mesa, senón que eliminará o acceso de calquera persoa que recibise o acceso a través da herdanza unicamente.

Así funciona a limpeza dos dereitos de acceso herdados:

  1. Identifica e recolle todas as táboas que tiñan unha relación en cascada co elemento principal actualizado.
  2. Identifica e recolle os usuarios aos que se lles concedeu acceso ás táboas relacionadas mediante o acceso herdado.
  3. Comproba os usuarios aos que se lles deu acceso directo a unha táboa relacionada e elimínaos da colección.
  4. Elimina o acceso herdado para os usuarios recollidos nas táboas recollidas.

Despois de executarse a limpeza, os usuarios que só puideron acceder ás táboas relacionadas debido á característica en cascada xa non poden acceder ás filas, garantindo 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

Monitorar tarefas do sistema
Crear e editar relacións 1:N (un a varios) ou N:1 (varios a un)
Crear relacións entre táboas de varios a varios (N:N)

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).