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ók felhasználásával, 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:
- Azonosítja és összegyűjti az összes táblát, amelyek kaszkádolt kapcsolatban voltak a frissített fölérendelt alkalmazással.
- 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.
- 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.
- 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).