Vzťahy medzi tabuľkami

Vzťahy tabuliek definujú, ako môžu riadky v databáze spolu súvisieť. Na najjednoduchšej úrovni sa pridaním vyhľadávacieho stĺpca k tabuľke vytvorí medzi dvomi tabuľkami nový vzťah typu 1:N (jeden k mnohým), vďaka čomu budete môcť umiestniť tento vyhľadávací stĺpec do formulára. V stĺpci vyhľadávania môžu používatelia priradiť viaceré podriadené riadky tejto tabuľky k jedinému nadradenému riadku tabuľky.

Vzťahy tabuľky typu 1:N uvádzajú okrem jednoduchej definície, ako môžu riadky súvisieť s inými riadkami, taktiež údaje zodpovedajúce na nasledujúce otázky:

  • Keď odstránim riadok, mali by sa odstrániť aj všetky riadky súvisiace s týmto riadkom?
  • Keď priradím riadok, musím taktiež priradiť všetky riadky týkajúce sa daného riadku k novému vlastníkovi?
  • Ako môžem zjednodušiť proces zadávania údajov, keď vytvorím nový súvisiaci riadok v kontexte existujúceho riadku?
  • Ako by mali byť ľudia prezerajúci si riadok schopní prezerať si priradené riadky?

Tabuľky sa môžu taktiež zúčastňovať vzťahu typu N:N (mnohé-k-mnohým), v ktorých môže byť vzájomne priradených akýkoľvek počet riadkov dvoch tabuliek.

Rozhodnite sa, či chcete používať vzťahy tabuľky alebo pripojenia

Vzťahy tabuliek sú metaúdaje, ktoré menia databázu. Tieto vzťahy umožňujú dotazom efektívne načítať súvisiace údaje. Vzťahy tabuľky použite na definovanie formálnych vzťahov, ktoré definujú danú tabuľku, alebo ktoré môžu byť využité pre väčšinu riadkov. Napríklad príležitosť bez potenciálneho zákazníka by nebola užitočná. Tabuľka Príležitosť má taktiež vzťah typu N:N s tabuľkou Konkurent. To umožňuje pridanie viacerých konkurentov k danej príležitosti. Môžete si želať tieto údaje zachytiť a vytvoriť správu, ktorá ukazuje konkurentov.

Existujú iné menej formálne vzťahy medzi riadkami, ktoré sa nazývajú pripojenia. Môže byť napríklad užitočné vedieť, či sú dva kontakty zosobášené, alebo sú to priatelia mimo práce, alebo možno kontakt používaný na prácu pre iné konto. Väčšina firiem nebude generovať zostavy pomocou tohto druhu informácií alebo nebude vyžadovať ich zadanie, takže pravdepodobne nie je vhodné vytvárať vzťahy tabuliek. Ďalšie informácie: Konfigurácia rol pripojenia

Typy vzťahov tabuľky

Pri pohľade na prieskumníka riešení si môžete myslieť, že existujú tri typy vzťahov tabuľky. V skutočnosti existujú len dva (ako je uvedené v nasledujúcej tabuľke).

Typ vzťahu Popis
1:N (jeden k mnohým) Vzťah tabuľky, kde jeden riadok tabuľky pre Primárna tabuľka môže byť spojený s mnohými inými riadkami Súvisiaca tabuľka z dôvodu vyhľadávacieho stĺpca v súvisiacej tabuľke.

Pri zobrazení primárneho riadka tabuľky sa zobrazí zoznam súvisiacich riadkov tabuľky, ktoré sú k nemu priradené.

V Power Apps portáli, Aktuálna tabuľka predstavuje primárnu tabuľku.
N:N (viacero k viacerým) Vzťah tabuľky, ktorý závisí od zvláštnej Tabuľky vzťahu, občas nazývanej prelínajúca tabuľka, takže mnoho riadkov jednej tabuľky môže súvisieť s mnohým riadkami inej tabuľky.

Pri zobrazení riadkov ktorejkoľvek tabuľky vo vzťahu N:N môžete zobraziť zoznam všetkých riadkov druhej tabuľky, ktoré s ňou súvisia.

Vzťah typu N:1 (mnoho k jednému) existuje v používateľskom rozhraní, pretože návrhár vám ukazuje zobrazenie zoskupené podľa tabuliek. Vzťahy typu 1:N v skutočnosti existujú medzi tabuľkami a označujú každú tabuľku ako Primárnu/aktuálnu tabuľku alebo Súvisiacu tabuľku. Súvisiaca tabuľka, niekedy nazývaná podriadená tabuľka, má vyhľadávací stĺpec, ktorý umožňuje uloženie odkazu na riadok z primárnej tabuľky, niekedy nazývanej nadradená tabuľka. Vzťah typu N:1 je len vzťah typu 1:N, ktorý je zobrazený z pohľadu súvisiacej tabuľky.

Správanie vzťahu tabuľky

Správanie pre zodpovedajúce tabuľky je dôležité, pretože pomáha zabezpečiť integritu údajov a automatizovať obchodné procesy pre vašu firmu.

Zachovanie integrity údajov

Niektoré tabuľky existujú na podporu iných tabuliek. Samy o sebe nemajú zmysel. Zvyčajne majú požadovaný vyhľadávací stĺpec na prepojenie s primárnou tabuľkou, ktorú podporujú. Čo by sa malo stať, keď sa odstráni primárny riadok?

Správanie vzťahu môžete použiť na definovanie toho, čo sa stane so súvisiacimi riadkami podľa pravidiel pre vašu firmu. Ďalšie informácie: Pridanie rozšíreného správania vzťahov

Automatizácia obchodných procesov

Povedzme, že máte nového predajcu a chcete mu priradiť niekoľko existujúcich obchodných vzťahov, ktoré sú aktuálne priradené inému predajcovi. Ku každému riadku obchodného vzťahu je možné priradiť niekoľko aktivít úloh. Môžete jednoducho vyhľadať aktívne obchodné vzťahy, ktoré chcete opätovne priradiť novému predajcovi. Ale čo by sa malo stať s aktivitami úloh, ktoré sú priradené k týmto obchodným vzťahom? Želáte si otvoriť každú úlohu a rozhodnúť sa, či by mala byť taktiež priradená novému predajcovi? Pravdepodobne nie. Namiesto toho môžete nechať vzťahy za vás automaticky aplikovať niektoré štandardné pravidlá. Tieto pravidlá sa vzťahujú iba na riadky úloh priradené ku kontám, ktorých priradenie meníte. Vaše možnosti sú:

  • Opätovne priraďte všetky aktívne úlohy.
  • Opätovne priraďte všetky úlohy.
  • Nepriraďujte znovu žiadnu úlohu.
  • Opätovne priraďte všetky úlohy, ktoré sú aktuálne priradené predchádzajúcemu vlastníkovi daného obchodného vzťahu.

Vzťah dokáže ovládať spôsob, akým sa budú aktivity vykonané v riadku primárnej tabuľky stupňovať nadol k akýmkoľvek súvisiacim riadkom tabuľky.

Správania

Existuje niekoľko druhov správania, ktoré môžu byť použité, keď nastanú určité akcie.

Správanie Popis
Aktívna kaskáda Vykoná túto akciu pre všetky aktívne súvisiace riadky tabuľky.
Kaskádovať všetko Vykoná túto akciu pre všetky súvisiace riadky tabuľky.
Nekaskádovať žiadne položky Nič nevykonať.
Odstrániť prepojenie Odstráňte hodnotu vyhľadávania pre všetky súvisiace riadky.
Obmedziť Zakáže odstránenie riadku primárnej tabuľky, keď existujú súvisiace riadky tabuľky.
Podriadiť vlastnené používateľom Vykonať akciu na všetkých súvisiacich riadkov tabuľky, ktoré vlastní rovnaký používateľ ako riadok primárnej tabuľky.

Činnosti

Ide o akcie, ktoré môže vyvolať určité správanie:

Stĺpec Popis Možnosti
Priradiť Čo by sa malo stať, keď sa riadok primárnej tabuľky priradí niekomu inému? Kaskádovať všetko
Kaskádovať aktívne
Podriadiť vlastnené používateľom
Nekaskádovať žiadne položky
Nadradiť Čo by sa malo stať, keď sa zmení hodnota vyhľadávania súvisiacej tabuľky v nadradenom vzťahu?
Ďalšie informácie: Vzťah nadradenej tabuľky
Kaskádovať všetko
Kaskádovať aktívne
Podriadiť vlastnené používateľom
Nekaskádovať žiadne položky
Zdieľať Čo by sa malo stať, keď bude riadok primárnej tabuľky zdieľaný? Kaskádovať všetko
Kaskádovať aktívne
Podriadiť vlastnené používateľom
Nekaskádovať žiadne položky
Odstrániť Čo by sa malo stať, keď bude riadok primárnej tabuľky odstránený? Kaskádovať všetko
Odstrániť prepojenie
Obmedziť
Nezdieľať Čo by sa malo stať, keď bude riadok primárnej tabuľky nezdieľaný? Kaskádovať všetko
Kaskádovať aktívne
Podriadiť vlastnené používateľom
Nekaskádovať žiadne položky
Zlúčiť Čo by sa malo stať, keď bude riadok primárnej tabuľky zlúčený? Kaskádovať všetko
Nekaskádovať žiadne položky
Súhrnné zobrazenie Aké je požadované správanie súhrnného zobrazenia priradeného k tomuto vzťahu? Kaskádovať všetko
Aktívna kaskáda
Podriadiť vlastnené používateľom
Nekaskádovať žiadne položky

Poznámka

Akcie Priradiť, Odstrániť, Zlúčiť a Nadradiť sa nevykonajú v nasledujúcich situáciách:

  • Ak pôvodný nadradený riadok a požadovaná akcia obsahujú rovnaké hodnoty. Príklad: Pokus o spustenie priradenia a výber kontaktu, ktorý už je vlastníkom riadku
  • Pokus o vykonanie akcie v nadradenom riadku, ktorý už vykonáva kaskádovú akciu

Poznámka

Pri vykonávaní priradenia sa všetky pracovné toky alebo obchodné pravidlá, ktoré sú momentálne aktívne v riadkoch, automaticky deaktivujú, keď dôjde k opätovnému priradeniu. Nový vlastník riadku bude musieť znova aktivovať pracovný tok alebo obchodné pravidlo, ak ho chce naďalej používať.

Nadradené vzťahy tabuľky

Každá dvojica tabuliek, ktoré sú oprávnené mať vzťah typu 1:N, môže mať viacero vzťahov 1:N medzi nimi. Obvykle iba jeden z týchto vzťahov možno považovať za vzťah nadradenej tabuľky.

Vzťah nadradenej tabuľky je akýkoľvek vzťah tabuľky typu 1:N, kde jedna z možností podriadenia v stĺpci Nadradené v nasledujúcej tabuľke je pravdivá.

Akcia Nadradené Nenadradené
Priradiť Kaskádovať všetko
Podriadiť vlastnené používateľom
Aktívna kaskáda
Nekaskádovať žiadne položky
Odstrániť Kaskádovať všetko Odstrániť prepojenie
Obmedziť
Nadradiť Kaskádovať všetko
Podriadiť vlastnené používateľom
Aktívna kaskáda
Nekaskádovať žiadne položky
Zdieľať Kaskádovať všetko
Podriadiť vlastnené používateľom
Aktívna kaskáda
Nekaskádovať žiadne položky
Nezdieľať Kaskádovať všetko
Podriadiť vlastnené používateľom
Kaskádovať aktívne
Nekaskádovať žiadne položky

Ak napríklad vytvoríte novú vlastnú tabuľku a pridáte vzťah tabuľky 1:N s entitou Obchodný vzťah, kde je vaša vlastná tabuľka súvisiacou tabuľkou, môžete nakonfigurovať akcie pre vzťah tejto tabuľky pomocou možností v stĺpci Nadradené. Ak neskôr pridáte ďalší vzťah tabuľky typu 1:N s vlastnou tabuľkou ako referenčnou tabuľkou, môžete nakonfigurovať, aby akcie používali len možnosti v stĺpci Nenadradené.

Zvyčajne to znamená, že pre každý pár stolov existuje iba jeden rodičovský vzťah. Existujú prípady, kedy vyhľadávanie súvisiacej tabuľky môže povoliť vzťah k viac ako jednému typu tabuľky.

Napríklad, ak tabuľka má vyhľadávanie Zákazník, môže ísť buď o tabuľku kontaktu, alebo obchodného vzťahu. Existujú dva samostatné nadradené vzťahy tabuliek 1:N.

Akákoľvek tabuľka aktivity má podobný súbor vzťahov nadradenej tabuľky pre tabuľky, ktoré môžu byť priradené pomocou stĺpca vyhľadávania.

Obmedzenia správaní, ktoré môžete nastaviť

Z dôvodu nadradených vzťahov existuje niekoľko obmedzení, na ktoré by ste nemali zabudnúť, keď budete definovať vzťahy tabuliek.

  • Vlastná tabuľka nemôže byť primárnou tabuľkou vo vzťahu s podradenou tabuľkou súvisiaceho systému. To znamená, že nemôžete mať vzťah s akoukoľvek akciou nastavenou na možnosť Kaskádovať všetko, Aktívna kaskáda alebo Podriadiť vlastnené používateľom medzi primárnou vlastnou tabuľkou a tabuľkou súvisiaceho systému.
  • Žiadny nový vzťah nemôže mať akciu nastavenú na možnosť Kaskádovať všetky, Aktívna kaskáda alebo Podriadiť vlastnené používateľom ak súvisiaca tabuľka v tomto vzťahu už existuje ako súvisiaca tabuľka v inom vzťahu, ktorý má akúkoľvek akciu nastavenú na možnosť Kaskádovať všetky, Aktívna kaskáda, alebo Podriadiť vlastnené používateľom. Toto bráni vzťahom, ktoré vytvárajú viacnásobný nadradený vzťahu.

Vyčistenie zdedených prístupových práv

Používanie kaskádového správania Reparent a Share je užitočné, ak chcete poskytnúť prístup k riadkom v súvisiacich tabuľkách. Môže však dôjsť k zmene procesu alebo návrhu, ktorá si vyžaduje zmenu nastavení kaskádového správania.

Keď vzťah tabuliek používa možnosť Reparent alebo Share a kaskádové správanie sa zmení na Kaskádové žiadne, vzťah tabuliek zabráni akýmkoľvek novým zmenám povolení z kaskádového preloženia do súvisiacich podriadených tabuliek. Okrem toho musia byť odvolané zdedené povolenia, ktoré boli udelené, keď bolo kaskádové správanie aktívne.

Vyčistenie zdedených prístupových práv je systémová úloha, ktorá vyčistí staršie zdedené prístupové práva, ktoré zostanú po zmene kaskádového správania na Kaskádové žiadne. Toto vyčistenie neovplyvní žiadneho používateľa, ktorému bol priamo udelený prístup k tabuľke, ale odoberie prístup každému, kto získal prístup iba prostredníctvom dedenia.

Takto funguje vyčistenie zdedených prístupových práv:

  1. Identifikuje a zhromažďuje všetky tabuľky, ktoré boli v kaskádovom vzťahu s aktualizovaným nadradeným prvkom.
  2. Identifikuje a zhromažďuje používateľov, ktorým bol prostredníctvom zdedeného prístupu udelený prístup k súvisiacim tabuľkám.
  3. Kontroly používateľov, ktorí dostali priamy prístup k súvisiacej tabuľke a vyradili ich z kolekcie.
  4. Odstráni zdedený prístup pre zhromaždených používateľov v zhromaždených tabuľkách.

Po spustení čistenia už nemôžu používatelia, ktorí mali prístup k súvisiacim tabuľkám iba kvôli kaskádovej funkcii, mať prístup k riadkom, čo zaisťuje vyššiu bezpečnosť. Existujú prípady, keď čistenie nemusí byť úspešné. Ďalšie informácie o tom, ako vyčistiť zdedený prístup

Pozrite si tiež

Sledovanie systémových úloh
Vytvorenie a úprava vzťahov typu 1: N (jeden k mnohým) alebo N:1 (mnoho k jednému)
Vytvorenie vzťahov tabuľky typu mnohé k mnohým (N:N)

Poznámka

Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)

Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).