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ú dopytom efektívne získavať 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é, prípadne sú to priatelia mimo práce, prípadne kontakt, ktorý pracoval pre iný účet. Väčšina firiem nebude generovať zostavy pomocou tohto druhu informácií alebo nevyžaduje ich zadanie, takže sa pravdepodobne neoplatí vytvárať vzťahy medzi tabuľkami. Ď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. Keď si prezeráte riadok primárnej tabuľky, môžete vidieť 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 prezeraní riadkov ktorejkoľvek tabuľky vo vzťahu N:N môžete vidieť 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 budú mať 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?
Pomocou správania vzťahu môžete definovať, čo sa stane so súvisiacimi riadkami podľa pravidiel pre vašu firmu. Ďalšie informácie: Pridajte pokročilé správanie vo vzťahu
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é k účtom, ktoré 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 Zdieľať je užitočné, keď 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 tabuľky používa Reparent alebo Zdieľať a kaskádové správanie sa zmení na Cascade None, vzťah medzi tabuľkami zabraňuje kaskádovaniu akýchkoľvek nových zmien povolení 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é zdedené prístupové práva, ktoré zostanú po zmene kaskádového správania na Cascade None. Toto vyčistenie neovplyvní žiadneho používateľa, ktorému bol priamo udelený prístup k tabuľke, ale odstráni 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:
- Identifikuje a zhromažďuje všetky tabuľky, ktoré boli v kaskádovom vzťahu s aktualizovaným nadradeným prvkom.
- 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.
- Kontroly používateľov, ktorí dostali priamy prístup k súvisiacej tabuľke a vyradili ich z kolekcie.
- 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, kedy čistenie nemusí byť úspešné. Prečítajte si viac 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).