Mapovanie polí so vzťahmi v štandardných tokoch údajov

V štandardnom toku údajov môžete jednoducho mapovať polia z dotazu toku údajov do tabuliek Dataverse. Ak však tabuľka Dataverse obsahuje vyhľadávacie polia alebo polia vzťahov, na to, aby tento proces fungoval, je potrebné zvážiť ďalšie kroky.

Aký je vzťah a prečo to potrebujete?

Ak pochádzate z pozadia vývoja databázy, poznáte koncept vzťahu medzi tabuľkami. Mnohí používatelia služieb Microsoft Power Platform však z tohto prostredia neprichádzajú. Možno sa čudujete, aký je vzťah alebo prečo by ste mali vytvoriť vzťah medzi tabuľkami.

Tabuľky a ich vzťah sú základnými konceptmi navrhovania databázy. Ak sa chcete dozvedieť všetko o vzťahoch, je nad rámec tohto článku. Budeme o tom však diskutovať všeobecným spôsobom tu.

Povedzme, že chcete uložiť informácie o zákazníkoch a ich podrobnostiach vrátane oblasti v službe Dataverse. Všetko môžete mať v jednej tabuľke. Tabuľka sa môže nazývať Zákazníci a môže obsahovať polia ako CustomerID (ID zákazníka), Name (Názov), BirthDate (Dátum narodenia) a Region (Oblasť). Teraz si predstavte, že máte inú tabuľku, ktorá obsahuje aj informácie z obchodu. Táto tabuľka môže obsahovať polia, ako napríklad ID obchodu, Názov a Oblasť. Ako vidíte, oblasť sa opakuje v oboch tabuľkách. Všetky oblasti môžete získať na jednom mieste. Niektoré údaje oblasti sa nachádzajú v tabuľke Customers (Zákazníci) a niektoré z týchto údajov sa nachádzajú v tabuľke Stores (Obchody). Ak ste niekedy vytvorili aplikáciu alebo zostavu z týchto informácií, vždy musíte skombinovať informácie o oboch oblastiach do jednej.

Dve tabuľky bez vzťahu.

Postup pri navrhovaní databázy sa vykonáva v tom, že vytvoríte tabuľku pre oblasť v scenároch, ako je popísané vyššie. Táto tabuľka Oblasť bude mať ID oblasti, Názov a ďalšie informácie o oblasti. Ďalšie dve tabuľky (Zákazníci a Obchody) budú mať prepojenia na túto tabuľku pomocou poľa (ktoré môže byť ID oblasti, ak máme ID v oboch tabuľkách, alebo Názov, ak je dostatočne jedinečný na určenie oblasti). To znamená, že máte vzťah z tabuľky Stores (Obchody) a Customers (Zákazníci) k tabuľke Region (Oblasť).

Vzťahy pomocou vyhľadávacieho poľa.

V časti Dataverse existuje niekoľko spôsobov, ako vytvoriť vzťah. Jedným zo spôsobov je vytvorenie tabuľky a následné vytvorenie poľa v jednej tabuľke, ktoré je vzťahom (alebo vyhľadávaní) k inej tabuľke, ako je to popísané v nasledujúcej časti.

Čo sú vyhľadávacie polia alebo vzťahové polia?

V časti Dataverse môžete mať pole definované ako vyhľadávacie pole, ktoré odkazuje na inú tabuľku.

Vyhľadávacie pole.

Na predchádzajúcom obrázku predstavuje pole Region vyhľadávacie pole do inej tabuľky s názvom Region Lookup. Ďalšie informácie o rôznych typoch vzťahov nájdete v téme Vytvorenie vzťahu medzi tabuľkami.

Keď sa v mapovaní polí nezobrazujú polia vzťahu

Ak ste vytvorili vyhľadávacie pole v jednej tabuľke, ktoré ukazuje na inú tabuľku, toto pole sa nemusí zobraziť v priradení toku údajov. Dôvodom je, že cieľová entita zapojená do vzťahu vyžaduje definovanie poľa Kľúč. Najvhodnejším postupom by potom bolo skontrolovať, či je pole mapovateľné v mapovaní tabuliek toku údajov.

Nastavenie poľa Kľúč v tabuľke

Ak chcete nastaviť pole kľúča v tabuľke, prejdite na kartu Kľúče a pridajte kľúč do poľa, ktoré obsahuje jedinečné hodnoty.

Nastavte pole kľúča.

Po nastavení poľa kľúča môžete toto pole zobraziť v priradení toku údajov.

Pole kľúča zobrazené v časti Priradenie polí.

Známe obmedzenia

  • Priradenie k polymorfným vyhľadávaným poliam nie je v súčasnosti podporované.
  • Priradenie k vyhľadávaciemu poľu na viacúrovňovej úrovni, vyhľadávanie, ktoré smeruje na vyhľadávacie pole inej tabuľky, nie je momentálne podporované.
  • Vyhľadávacie polia štandardných tabuliek sa v prípade, ak neobsahujú polia alternatívneho kľúča, ako je popísané v tomto dokumente, nebudú zobrazovať v dialógovom okne Tabuľky máp.
  • Toky údajov nezaručujú správne poradie načítavania pri načítavaní údajov do tabuliek nakonfigurovaných ako hierarchické štruktúry údajov.
  • Poradie vykonávania dotazov alebo načítanie poradia do tabuliek Dataverse nie je zaručené. Odporúčame, aby ste oddelili podradené a nadradené tabuľky na dva toky údajov a najprv obnovili tok údajov obsahujúci podriadené artefakty.
  • Priradenie k poliam, ktorých vlastnosť IsValidForCreate je nastavená na false možnosť nie je podporovaná (napríklad pole Konto entity Kontakt).