Share via


Relacions de taules

Les relacions de taula defineixen com es poden relacionar les files entre si a la base de dades. Al nivell més simple, l'addició d'una columna de cerca a una taula crea una nova relació d'1:N (un a diversos) entre les dues taules i us permet col·locar la columna de cerca en un formulari. Amb la columna de cerca, els usuaris poden associar diverses files secundàries d'aquesta taula en una sola fila de taula principal.

Més enllà de definir simplement com es poden relacionar les files amb altres files, les relacions de taula d'1:N també proporcionen dades per tractar les preguntes següents:

  • Quan suprimeixo una fila, també s'han de suprimir les files relacionades amb aquesta fila?
  • Quan assigno una fila, he d'assignar també totes les files que hi estan relacionades al nou propietari?
  • Com puc simplificar el procés d'entrada de dades quan creo una fila relacionada nova en el context d'una fila existent?
  • Com poden veure les files associades les persones que visualitzen una fila?

Les taules també poden participar en una relació d'N:N (diversos a diversos) on qualsevol nombre de files per a dues taules es poden associar entre si.

Decidir si s'utilitzen relacions de taula o connexions

Les relacions de taula són metadades que fan canvis a la base de dades. Aquestes relacions permeten que les consultes recuperin dades relacionades de manera eficient. Utilitzeu les relacions de taula per definir relacions formals que defineixen la taula o que la majoria de files poden utilitzar. Per exemple, una oportunitat sense un client potencial no seria útil. La taula Oportunitat també té una relació d'N:N amb la taula Competidor. Això permet afegir diversos competidors a l'oportunitat. És possible que vulgueu capturar aquestes dades i crear un informe que mostri els competidors.

Hi ha altres tipus menys formals de relacions entre files que s'anomenen connexions. Per exemple, pot ser útil saber si dos contactes estan casats, o potser són amics fora de la feina, o potser un contacte solia treballar per a un altre compte. La majoria de les empreses no generen informes amb aquest tipus d'informació ni requereixen que s'introdueixi, de manera que probablement no val la pena crear relacions de taula. Més informació: Configurar funcions de connexió

Tipus de relacions de taula

Si feu un cop d'ull a l'explorador de solucions, és possible que penseu que hi ha tres tipus de relacions de taula. En realitat, només n'hi ha dos, com es mostra a la taula següent.

Tipus de relació Descripció
1:N (un a diversos) Una relació de taula on la fila d'una taula per a la Taula principal es pot associar a moltes altres files de Taula relacionada perquè hi ha una columna de cerca a la taula relacionada.

Quan visualitzeu una fila de la taula principal, podeu veure una llista de les files de la taula relacionades que hi estan associades.

Al portal del Power Apps, Taula actual representa la taula principal.
N:N (diversos a diversos) Una relació de taula que depèn d'una Taula de relació especial, de vegades anomenada taula Intersecció, de manera que es poden associar diverses files d'una taula a diverses files d'una altra taula.

Quan visualitzeu files de qualsevol taula en una relació N:N, podeu veure una llista de les files de l'altra taula que hi estiguin relacionades.

El tipus de relació N:1 (diversos a un) existeix a la interfície d'usuari perquè el dissenyador us mostra una visualització agrupada per taules. Realment, les relacions d'1:N existeixen entre taules i fan referència a cada taula com a Taula principal/actual o Taula relacionada. La taula relacionada, de vegades anomenada taula secundària, té una columna de cerca que permet emmagatzemar una referència en una fila de la taula principal, de vegades anomenada taula principal. Una relació d'N:1 és simplement una relació d'1:N visualitzada des de la taula relacionada.

Comportament de relació de taula

El comportament de les taules relacionades és important perquè ajuda a garantir la integritat de les dades i podeu automatitzar els processos empresarials per a l'empresa.

Conservar la integritat de les dades

Algunes taules existeixen per donar suport a altres taules. No tenen sentit per si soles. Normalment, tindran una columna de cerca obligatòria per enllaçar a la taula principal que admeten. Què ha de passar quan se suprimeix una fila principal?

Podeu utilitzar el comportament de la relació per definir què passa amb les files relacionades segons les regles de la vostra empresa. Més informació: Afegir un comportament de relació avançat

Automatització de processos empresarials

Suposem que teniu un nou comercial i li voleu assignar una sèrie de comptes existents assignats actualment a un altre comercial. Cada fila de compte pot tenir un nombre d'activitats de tasca associades. Podeu localitzar fàcilment els comptes actius que vulgueu tornar a assignar i assignar-los al nou comercial. Però què hauria de passar amb les activitats de tasca que estan associades amb els comptes? Voleu obrir cada tasca i decidir si també s'han d'assignar al nou comercial? Probablement, no. En comptes d'això, podeu deixar que la relació apliqui regles estàndards automàticament. Aquestes regles només s'apliquen a les files de tasques associades als comptes que esteu reassignant. Les opcions són:

  • Torna a assignar totes les tasques actives.
  • Torna a assignar totes les tasques.
  • No tornis a assignar cap tasca.
  • Torna a assignar totes les tasques assignades actualment a l'anterior propietari del compte.

La relació pot controlar com les accions dutes a terme en una fila de la fila de la taula principal es col·loquen en cascada a les files de la taula relacionada.

Comportaments

Hi ha diversos tipus de comportaments que es poden aplicar quan es produeixen determinades accions.

Comportament Descripció
Posa l'activa en cascada Realitza l'acció en totes les files de taula relacionades actives.
Posa totes en cascada Realitza l'acció en totes les files de taula relacionades.
No en posis cap en cascada No facis res.
Suprimeix l'enllaç Suprimiu el valor de la cerca per a totes les files relacionades.
Restringeix Impedeix que la fila de la taula principal se suprimeixi si hi ha files de taula relacionades.
Posa en cascada les que pertanyin a l'usuari Realitza l'acció en totes les files de taula relacionades que són propietat del mateix usuari com a fila de la taula principal.

Accions

Aquestes són les accions que poden provocar certs comportaments:

Columnes Descripció Opcions
Assigna Què passa quan la fila de la taula principal s'assigna a algú altre? Posa totes en cascada
Posa l'activa en cascada
Posa en cascada les que pertanyin a l'usuari
No en posis cap en cascada
Canvia el principal Què hauria de passar quan es canvia un valor de cerca d'una taula relacionada en una relació parental?
Més informació: Relacions de taula jeràrquiques
Posa totes en cascada
Posa l'activa en cascada
Posa en cascada les que pertanyin a l'usuari
No en posis cap en cascada
Comparteix Què passa quan es comparteix la fila de taula principal? Posa totes en cascada
Posa l'activa en cascada
Posa en cascada les que pertanyin a l'usuari
No en posis cap en cascada
Suprimeix Què passa quan se suprimeix la fila de taula principal? Posa totes en cascada
Suprimeix l'enllaç
Restringeix
Deixa de compartir Què passa quan es deixa de compartir una fila de taula principal? Posa totes en cascada
Posa l'activa en cascada
Posa en cascada les que pertanyin a l'usuari
No en posis cap en cascada
Combina Què passa quan es combina una fila de taula principal? Posa totes en cascada
No en posis cap en cascada
Visualització de valor consolidat Quin és el comportament desitjat de la visualització de valor consolidat associada amb aquesta relació? Posa totes en cascada
Posa l'activa en cascada
Posa en cascada les que pertanyin a l'usuari
No en posis cap en cascada

Nota

Les accionsAssigna, Suprimeix, Combina i Canvia el principal no s'executaran en els casos següents:

  • Si la fila principal original i l'acció sol·licitada contenen els mateixos valors. Exemple: en intentar activar una assignació i triar un contacte que ja sigui el propietari de la fila
  • S'està intentant dur a terme una acció en una fila principal que ja executa una acció en cascada

Nota

Quan s'executa una assignació, els fluxos de treball o les regles de negoci que estan actius a les files es desactivaran automàticament quan es produeixi la reassignació. El nou propietari de la fila haurà de reactivar la regla del flux de treball o de negoci si la vol continuar utilitzant.

Relacions de taula jeràrquiques

Cada parell de taules que pot optar a tenir una relació d'1:N pot tenir diverses relacions 1:N entre ells. Encara que normalment només una d'aquestes relacions es pot considerar una relació de taula jeràrquica.

Una relació de taula jeràrquica és qualsevol relació de taula 1:N on una de les opcions de cascada de la columna Jeràrquica de la taula següent és certa.

Acció Jeràrquica No jeràrquica
Assigna Posa totes en cascada
Posa en cascada les que pertanyin a l'usuari
Posa l'activa en cascada
No en posis cap en cascada
Suprimeix Posa totes en cascada Suprimeix l'enllaç
Restringeix
Canvia el principal Posa totes en cascada
Posa en cascada les que pertanyin a l'usuari
Posa l'activa en cascada
No en posis cap en cascada
Comparteix Posa totes en cascada
Posa en cascada les que pertanyin a l'usuari
Posa l'activa en cascada
No en posis cap en cascada
Deixa de compartir Posa totes en cascada
Posa en cascada les que pertanyin a l'usuari
Posa l'activa en cascada
No en posis cap en cascada

Per exemple, si creeu una taula personalitzada nova i afegiu una relació de taula 1:N amb l'entitat de compte on la taula personalitzada és la taula relacionada, podeu configurar les accions per a la relació de taula a fi d'utilitzar les opcions de la columna Jeràrquica. Si més endavant afegiu una altra relació de taula 1:N amb la taula personalitzada com a taula de referència només podeu configurar les accions que utilitzaran les opcions a la columna No jeràrquica.

Normalment, això significa que per a cada parell de taules només hi ha una relació parental. Hi ha alguns casos en què la cerca de la taula relacionada pot permetre una relació per a més d'un tipus de taula.

Per exemple, si una taula té una cerca de client que pot fer referència a una taula de contacte o de compte. Hi ha dues relacions de taula 1:N jeràrquiques independents.

Totes les taules d'activitat tenen un conjunt semblant de relacions de taula jeràrquica per a les taules que es poden associar amb la columna de cerca referent.

Limitacions dels comportaments que es poden definir

A causa de les relacions jeràrquiques hi ha algunes limitacions que s'han de tenir en compte quan es defineixen relacions de taula.

  • Una taula personalitzada no pot ser la taula principal en una relació amb una taula del sistema relacionada en cascada. Això significa que no podeu tenir una relació amb cap acció definida com a Posa totes en cascada, Posa l'activa en cascada o Posa en cascada les que pertanyin a l'usuari entre una taula personalitzada principal i una taula del sistema relacionada.
  • Cap relació nova no pot tenir una acció definida com a Posa totes en cascada, Posa l'activa en cascada o Posa en cascada les que pertanyin a l'usuari si la taula relacionada en aquesta relació ja existeix com a taula relacionada en una altra relació que tingui una acció definida com a Posa totes en cascada, Posa l'activa en cascada o Posa en cascada les que pertanyin a l'usuari. D'aquesta manera s'eviten les relacions que puguin crear una relació de diversos elements principals.

Neteja de drets d'accés heretats

L'ús dels comportaments en cascada Reparent i Share és útil quan voleu proporcionar accés a files de taules relacionades. Però pot haver-hi un canvi en el procés o en el disseny que requereixi un canvi de la configuració del comportament en cascada.

Quan una relació de taula utilitza Reparent o Share, i el comportament en cascada es canvia a Cascade Cap , la relació de taula impedeix que qualsevol canvi de permís nou passi en cascada a les taules secundàries relacionades. A més, els permisos heretats que es van concedir mentre el comportament en cascada estava actiu s'han de revocar.

La neteja dels drets d'accés heretats és un treball del sistema que neteja els drets d'accés heretats heretats que queden després que el comportament en cascada es canviï a Cascade Cap. Aquesta neteja no afectarà cap usuari al qual se li hagi concedit directament accés a una taula, però suprimirà l'accés de qualsevol persona que hagi rebut accés només per herència.

La neteja dels drets d'accés heretats funciona així:

  1. Identifica i recopila totes les taules que es trobaven en una relació en cascada amb l'element principal actualitzat.
  2. Identifica i recopila els usuaris als quals s'ha concedit accés a les taules relacionades mitjançant l'accés hereditari.
  3. Comprova si hi ha usuaris als quals s'ha proporcionat accés directe a una taula relacionada i les elimina de la col·lecció.
  4. Suprimeix l'accés heretat dels usuaris recollits a les taules recopilades.

Un cop s'executa la neteja, els usuaris que podien accedir a les taules relacionades només per la característica de cascada ja no poden accedir a les files, cosa que garanteix una major seguretat. Hi ha casos en què la neteja pot no tenir èxit. Obtén més informació sobre com pots netejar l'accés heretat

Consulteu també

Supervisar treballs del sistema
Crear i editar relacions 1:N (un a diversos) o N:1 (diversos a un)
Crear relacions de taula d diversos a diversos (N:N)

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).