Táblák közötti kapcsolatok

A táblakapcsolatok határozzák meg, hogy hogyan kapcsolódnak egymáshoz a sorok az adatbázisban. A legegyszerűbb szinten egy keresési oszlop hozzáadása táblához egy új, 1:N (egy-a-sokhoz) kapcsolatot hoz létre a két tábla között, és lehetővé teszi a keresési oszlop elhelyezését egy űrlapon. A keresési oszloppal a felhasználók több alárendelt sortáblát társíthatnak egyetlen fölérendelt táblasorhoz.

A sorok egymással való kapcsolatának egyszerű leírásán túl az 1:N táblakapcsolatok adatokat biztosítanak a következő kérdések megválaszolásához:

  • Amikor törölök egy sort, az adott sorhoz kapcsolódó sorokat is törölni kell?
  • Ha hozzárendelek egy sort, a sorthoz kapcsolódó összes sort hozzá kell rendelni az új tulajdonoshoz?
  • Hogyan tudom egyszerűbbé tenni az adatbevitel folyamatát, ha új, kapcsolódó sort hozok létre egy meglévő sor környezetében?
  • Hogyan kellene a sort megtekintő személyeknek képesnek lenniük a társított sorok megtekintésére?

A táblák N:N (sok-a-sokhoz) típusú kapcsolatban is részt vehetnek, ahol bármennyi, két tábláról szóló sor társítva lehet egymással.

Döntse el, hogy táblakapcsolatokat vagy viszonyokat használ

A táblakapcsolatok olyan metaadatok, amelyek megváltoztatják az adatbázist. Ezek a kapcsolatok lehetővé teszik a lekérdezések számára a kapcsolódó adatok hatékony lekérését. Használja a táblakapcsolatokat olyan hivatalos kapcsolatok definiálására, amelyek a táblát definiálják, vagy a legtöbb sor képes felhasználni őket. Például egy potenciális ügyfél nélküli lehetőség nem lenne hasznos. A Lehetőség tábla a Versenytárs táblával is N:N kapcsolatban van. Ez lehetővé teszi több versenytárs hozzáadását a lehetőséghez. Célszerű lehet ezen adatok rögzítése és jelentés létrehozása, amely megmutatja a versenytársakat.

Léteznek más, kevésbé hivatalos típusú kapcsolatok a sorok között, amelyeket kapcsolatnak hívunk. Hasznos lehet például tudni, hogy két ismerős házas-e, vagy esetleg barátok a munkán kívül, vagy esetleg egy ismerős, aki korábban egy másik fióknak dolgozott. A legtöbb vállalkozás nem készít jelentéseket ilyen típusú információkból, vagy nem követeli meg azok megadását, ezért valószínűleg nem érdemes kapcsolatok táblázatot létrehozni. További információ: Kapcsolatszerepkörök konfigurálása

A táblakapcsolatok típusai

Ha megnézi a megoldástallózót, azt hiheti, hogy a táblakapcsolatoknak három típusa van. Valójában azonban csak kettő van, ahogyan a következő táblázatban is látható.

Kapcsolat típusa Adatfolyam leírása
1:N (egy-a-sokhoz) Olyan táblakapcsolat, ahol az Elsődleges táblához tartozó egyik táblasor több másik Kapcsolódó tábla sorához társítható a kapcsolódó táblán található keresési oszlop miatt.

Elsődleges táblasor megtekintésekor megtekintheti a hozzá társított kapcsolódó táblasorok listáját.

A Power Apps portálban az Aktuális tábla képviseli az elsődleges táblát.
N:N (sok-a-sokhoz) Egy táblakapcsolat, amely egy különleges Kapcsolattáblától, vagy más néven metszéstáblától függ, úgy, hogy egy tábla sok sora kapcsolódhat egy másik tábla sok sorához.

Amikor egy N:N kapcsolatban bármelyik tábla sorait megtekinti, megtekintheti a másik tábla hozzá kapcsolódó sorainak listáját.

Az N:1 (sok-az-egyhez) kapcsolattípus azért jelenik meg a felhasználói felületen, mert a tervező táblák szerinti csoportosítást jelenít meg. Az 1:N kapcsolatok valóban léteznek az táblák között, és minden táblára Elsődleges/aktuális táblaként vagy Kapcsolódó táblaként hivatkoznak. A kapcsolódó tábla (más néven alárendelt tábla) rendelkezik egy keresőoszloppal, amely lehetővé teszi az elsődleges tábla (más néven a fölérendelt tábla) egy sorára mutató hivatkozás tárolását. Egy N:1 kapcsolat egyszerűen egy 1:N kapcsolat a kapcsolódó tábla szempontjából nézve.

Tábla kapcsolati viselkedése

A kapcsolódó táblák viselkedése fontos, mert segít biztosítani az adatok integritását és üzleti folyamatokat automatizálhat a vállalatnak.

Adatintegritás megőrzése

Bizonyos táblák más táblák támogatása érdekében léteznek. Saját magukban nincs értelmük. Általában kötelező keresőoszloppal rendelkeznek, amely az általuk támogatott elsődleges táblához kapcsolódik. Mi történjen egy elsődleges sor törlésekor?

A kapcsolati viselkedés segítségével meghatározhatja, hogy mi történjen a kapcsolódó sorokkal a vállalkozás szabályainak megfelelően. További információ: Speciális kapcsolati viselkedés hozzáadása

Üzleti folyamatok automatizálása

Tegyük fel, hogy új értékesítő érkezik a céghez, és szeretne néhány, jelenleg más üzletkötőhöz rendelt, meglévő partnert hozzárendelni. Minden partnersorhoz számos feladattevékenység lehet társítva. Az aktív partnereket, melyeket szeretne újból hozzárendelni, könnyen megtalálhatja és hozzárendelheti az új értékesítőhöz. De mi történjen azokkal a feladattevékenységekkel, amelyek a partnerekhez tartoznak? Szeretné egyesével megnyitni az összes feladatot és eldönteni, hogy hozzá kell-e rendelni az új értékesítőhöz? Valószínűleg nem. Ehelyett engedheti, hogy a kapcsolat automatikusan alkalmazzon néhány alapvető szabályt. Ezek a szabályok csak az átprogramozni kívánt fiókokhoz társított tevékenységsorokra vonatkoznak. A lehetőségei a következők:

  • Minden aktív feladat újbóli hozzárendelése.
  • Minden feladat újbóli hozzárendelése.
  • Ne rendeljen hozzá újra egy feladatot sem.
  • Rendelje újra hozzá az összes feladatot, ami jelenleg a partnerek korábbi tulajdonosához van hozzárendelve.

A kapcsolat tudja szabályozni, hogy az elsődleges tábla során végzett műveletek hogyan kerülnek öröklődésre a kapcsolódó táblasorok esetén.

Viselkedések

Többféle viselkedés alkalmazható bizonyos műveletek előfordulása esetén.

Viselkedés Adatfolyam leírása
Aktívak kaszkádolása A művelet végrehajtása az összes aktív kapcsolódó táblasoron.
Összes kaszkádolása A művelet végrehajtása az összes kapcsolódó táblasoron.
Nincs kaszkádolás Ne történjen semmi.
Csatolás törlése Távolítsa el a keresési értéket az összes kapcsolódó sorról.
Korlátozás Az elsődleges táblasor törlésének megakadályozása, ha léteznek kapcsolódó táblasorok.
Felhasználó elemeinek kaszkádolása A művelet elvégzése az összes kapcsolódó táblasoron, amelynek tulajdonosa megegyezik az elsődleges táblasor tulajdonosával.

Műveletek

Ezek a műveletek, amelyek kiválthatnak bizonyos viselkedéseket:

Column Adatfolyam leírása Beállítások
Társítás Mi történjen, ha az elsődleges táblasor valaki máshoz lesz kiosztva? Összes kaszkádolása
Aktívok kaszkádolása
Felhasználó elemeinek kaszkádolása
Nincs kaszkádolás
Fölérendelés Mi történjen, ha egy kapcsolódó tábla keresőmezője az elsődleges entitásrekordban megváltozik?
További információ: Fölérendelt táblakapcsolatok
Összes kaszkádolása
Aktívok kaszkádolása
Felhasználó elemeinek kaszkádolása
Nincs kaszkádolás
Megosztás Mi történjen, ha az elsődleges táblasor megosztásra kerül? Összes kaszkádolása
Aktívok kaszkádolása
Felhasználó elemeinek kaszkádolása
Nincs kaszkádolás
Törlés Mi történjen, ha az elsődleges táblasor törlésre kerül? Összes kaszkádolása
Hivatkozás eltávolítása
Korlátozás
Megosztás törlése Mi történjen, ha az elsődleges táblasor megosztása visszavonásra kerül? Összes kaszkádolása
Aktívok kaszkádolása
Felhasználó elemeinek kaszkádolása
Nincs kaszkádolás
Összefésülés Mi történjen, ha az elsődleges táblasor egyesítésre kerül? Összes kaszkádolása
Nincs kaszkádolás
Összesítés nézet Mi legyen a kívánt viselkedése a kapcsolathoz társított összesítő nézetnek? Összes kaszkádolása
Aktívak kaszkádolása
Felhasználó elemeinek kaszkádolása
Nincs kaszkádolás

Megjegyzés

A Hozzárendelési, Törlési, Egyesítési és Fölérendelési műveletek végrehajtása a következő helyzetekben nem történik meg:

  • Ha az eredeti fölérendelt sor és a kért művelet ugyanazokat az értékeket tartalmazza. Példa: Kísérlet egy hozzárendelés aktiválására és egy kapcsolattartó kiválasztására, aki már a sor tulajdonosa
  • Művelet végrehajtására tett kísérlet egy olyan fölérendelt sorban, amely már kaszkádolt műveletet futtat

Megjegyzés

A hozzárendelés végrehajtásakor a rendszer automatikusan inaktiválja azokat a munkafolyamatokat és üzleti szabályokat, amelyek az újbóli hozzárendelés bekövetkeztekor aktívak a sorokon. A sor új tulajdonosának újra kell aktiválnia a munkafolyamatot vagy az üzleti szabályt, ha továbbra is használni szeretnék.

Fölérendelt táblakapcsolatok

Minden táblára vonatkozóan, amelyek jogosultak 1:N kapcsolatra, több 1: N kapcsolattal is rendelkezhet. Azonban, általában csak az egyik a kapcsolat lehet tekinteni fölérendelt táblakapcsolatnak.

Fölérendelt táblakapcsolat bármely 1: N táblakapcsolat, ahol az egyik kaszkádolási beállítás Fölérendelt oszlop értéke az alábbi táblázatban értéke igaz.

Művelet Fölérendelt Nem fölérendelt
Társítás Összes kaszkádolása
Felhasználó elemeinek kaszkádolása
Aktívak kaszkádolása
Nincs kaszkádolás
Törlés Összes kaszkádolása RemoveLink
Korlátozás
Fölérendelés Összes kaszkádolása
Felhasználó elemeinek kaszkádolása
Aktívak kaszkádolása
Nincs kaszkádolás
Megosztás Összes kaszkádolása
Felhasználó elemeinek kaszkádolása
Aktívak kaszkádolása
Nincs kaszkádolás
Megosztás törlése Összes kaszkádolása
Felhasználó elemeinek kaszkádolása
Aktívok kaszkádolása
Nincs kaszkádolás

Például ha létrehoz egy új egyéni táblát, majd hozzáad egy 1:N táblakapcsolatot egy partnertáblához, ahol az egyéni tábla a kapcsolódó tábla, a táblakapcsolathoz tartozó műveleteket beállíthatja, hogy a fölérendelt oszlop beállításait használja. Ha az egyéni táblára a hivatkozó táblaként később hozzáad egy másik 1: n táblakapcsolatot, beállíthatja a műveleteket, hogy a Nem fölérendelt oszlop beállításait használják.

Ez általában azt jelenti, hogy minden asztalpárra csak egy szülői kapcsolat jut. Van néhány eset, ahol a keresés a kapcsolódó táblán egynél több táblatípushoz is enged kapcsolatot.

Ha például egy táblához tartozik, egy Ügyfél keresés, az hivatkozhat kapcsolattartó- vagy partnertáblára is. Két féle fölérendelt 1: N táblakapcsolat létezik.

Bármely tevékenységtáblához tartozik egy hasonló fölérendelttábla-kapcsolati csoport azokhoz a táblákhoz, amelyek az érintett keresőoszlopot használják.

A beállítható eljárások korlátozásai

A fölérendelt entitások következtében van néhány korlátozás, amelyet érdemes szem előtt tartania táblakapcsolatok definiálásakor.

  • Egyéni tábla nem lehet elsődleges tábla egy kapcsolódó rendszertáblával rendelkező, kaszkádolt kapcsolatban. Ez azt jelenti, hogy nem rendelkezhet olyan kapcsolattal az elsődleges egyéni és a kapcsolódó rendszertábla között, amely műveletének típusa Összes kaszkádolása, Aktív kaszkádolás vagy Felhasználói kaszkádolás.
  • Az új kapcsolatok esetén egyetlen műveletnél sem lehet megadni az Összes kaszkádolása, az Aktív kaszkádolás vagy a Felhasználó kaszkádolás beállítást, ha a kapcsolatban szereplő kapcsolódó tábla egy másik kapcsolatban is megtalálható kapcsolódó táblaként, és ez utóbbi kapcsolatban a műveletek bármelyikénél az Összes kaszkádolása, az Aktív kaszkádolás vagy a Felhasználói kaszkádolás beállítás van érvényben. Ezzel megelőzhető, hogy több fölérendelt elemet tartalmazó kapcsolat jöjjön létre.

Örökölt elérési jogok törlése

A Szülő és a Megosztás egymásra épülő viselkedés használata akkor hasznos, ha hozzáférést szeretne biztosítani a kapcsolódó táblák soraihoz. Ugyanakkor, olyan változások történhetnek a folyamatban vagy tervezésben, amelyek a lépcsőzetes viselkedés beállításainak változását igénylik.

Ha egy táblakapcsolat a Szülő vagy a Megosztás lehetőséget használja, és a lépcsőzetes viselkedés a Nincs függvénnyel változik, a táblakapcsolat megakadályozza, hogy az engedélyek új módosításai kaszkádolva történjenek a kapcsolódó gyermektáblákban. · Emellett a kaszkádolt működés aktív állapotában biztosított örökölt engedélyeket vissza kell vonni.

Az örökölt hozzáférési jogok törlése egy olyan rendszerfeladat, amely törli azokat az örökölt hozzáférési jogokat, amelyek a lépcsőzetes viselkedés Nincs értékre történő módosítása után is megmaradnak. Ez a tisztítás nem érinti azokat a felhasználókat, akik közvetlenül kaptak hozzáférést egy táblához, de eltávolítják a hozzáférést mindenkitől, aki csak öröklés útján kapott hozzáférést.

Az örökölt hozzáférési jogok törlésének működése:

  1. Azonosítja és összegyűjti az összes táblát, amelyek kaszkádolt kapcsolatban voltak a frissített fölérendelt alkalmazással.
  2. Azonosítja és összegyűjti a felhasználókat, amelyek a kapcsolódó táblákhoz örökölt hozzáférésen keresztül kaptak hozzáférést.
  3. Olyan felhasználókat ellenőriz, akik közvetlen hozzáféréssel rendelkeznek egy kapcsolódó táblához, és eltávolítják azokat a gyűjteményből.
  4. Eltávolítja az összegyűjtött táblák összegyűjtött felhasználóinak örökölt hozzáférését.

Az adattisztítás után a felhasználók csak a kapcsolódó táblákhoz hozzáférnek, mert a kaszkádolási funkció már nem rendelkezik hozzáféréssel a sorokhoz, nagyobb biztonságot nyújtva. Vannak esetek, amikor a tisztítás nem sikerül. További információ az örökölt hozzáférés eltávolításáról

Kapcsolódó információk

Rendszerfeladatok nyomon követése
1:N (egy-a-sokhoz) vagy N:1 (sok-az-egyhez) kapcsolatok létrehozása és szerkesztése
A „sok-a-sokhoz” (N:N) táblakapcsolatok létrehozása

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).