Ryšio tarp lentelių kūrimas

Vienos lentelės duomenys dažnai yra susiję su kitos lentelės duomenimis. Pavyzdžiui, galite turėti lenteles Mokytojai ir Klasės , o lentelė Klasė gali turėti peržvalgos ryšį su lentele Mokytojai , kad parodytumėte, kuris mokytojas moko klasę. Galite naudoti peržvalgos stulpelį, kad rodytumėte duomenis iš lentelės Mokytojai . Tai paprastai vadinama peržvalgos stulpeliu.

Svarbu

Kai peržvalgos stulpelis turi reikšmių rinkinį, "Dataverse" pateikia šią informaciją lentelėje, kurioje yra peržvalga:

Visi, kurie gali pasiekti įrašą, kuriame yra peržvalgos stulpelis, gali peržiūrėti pagrindinę pavadinimo reikšmę, net jei jie neturi teisės peržiūrėti susijusio įrašo. Nesaugokite slaptos informacijos pirminiame pavadinimo stulpelyje.

Ryšio apibrėžimas

Galite sukurti kelių tipų ryšius iš vienos lentelės į kitą (arba tarp lentelės ir jos). Kiekviena lentelė gali turėti ryšį su daugiau nei viena lentele, o kiekviena lentelė gali turėti daugiau nei vieną ryšį su kita lentele.

Įsivaizduokite, kad turite pamokų, pamokų ir mokinių lenteles. Naudojami šie bendrieji ryšių tipai:

  • Daugelis su vienu – kiekviena lentelės Klasė eilutė gali atitikti tik vieną eilutę lentelėje Klasė , bet kiekviena klasė gali atitikti kelias klases. Pavyzdžiui, kiekvienoje klasėje yra viena klasė, o klasėje – daug pamokų. Klasės lentelėje yra peržvalgos stulpelis.
  • "vienas su daugeliu " – kiekviena lentelės Klasė eilutė gali atitikti kelias eilutes lentelėje Klasė , bet kiekviena klasė gali atitikti tik vieną klasę. Pavyzdžiui, vienoje klasėje gali būti daug pamokų.
  • Daugelis su daugeliu – kiekviena lentelės Student eilutė gali atitikti kelias lentelės Klasė eilutes, o kiekviena lentelės Klasė eilutė gali atitikti kelias lentelės Studentas eilutes. Pavyzdžiui, kiekvienas mokinys gali dalyvauti daugelyje pamokų, o kiekvienoje klasėje gali būti keli mokiniai.

Be to, galite nustatyti išplėstinį pakopinį elgesį ryšiuose "daugelis su vienu" ir "vienas su daugeliu", kai atliekamas veiksmas pirminėje lentelėje.

Peržvalgos stulpelio įtraukimas (ryšys "daugelis su vienu")

Norėdami įtraukti peržvalgos ryšį į lentelę, sukurkite ryšį srityje Ryšiai ir nurodykite lentelę, su kuria norite sukurti ryšį.

  1. "Power Apps" kairiojoje naršymo srityje pasirinkite Lentelės. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.

  2. Pasirinkite esamą lentelę arba Kurti naują lentelę, tada pasirinkite Ryšiai.

  3. Pasirinkite Naujas ryšys, tada pasirinkite ryšio tipą, pvz., Daugelis su vienu.

  4. Dešinėje srityje pasirinkite lentelę Susijusi su dabartine lentele, tada pasirinkite Atlikta.

    Daugelis su vienu santykių pavyzdys.

  5. Pasirinkite Atlikta.

    Santykiai

Ryšio "vienas su daugeliu" įtraukimas

Norėdami įtraukti ryšį vienas su daugeliu, sukurkite ryšį srityje Ryšiai ir nurodykite lentelę, su kuria norite sukurti ryšį.

  1. "Power Apps" kairiojoje naršymo srityje pasirinkite Lentelės. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.

  2. Pasirinkite esamą lentelę arba Kurti naują lentelę, tada pasirinkite Ryšiai.

  3. Pasirinkite rodyklę žemyn, esančią dešinėje nuo Įtraukti ryšį, tada pasirinkite Vienas su daugeliu.

    Vienas su daugeliu santykių.

  4. Pasirinkti lentelę. Atkreipkite dėmesį, kad peržvalgos stulpeliai bus rodomi dabartinėje lentelėje, jie bus numatytieji su lentelių pavadinimu (šiame pavyzdyje Mokytojas), bet jei reikia, galite juos pakeisti. Pasirinkite Atlikta , kad įtrauktumėte ryšį į lentelę.

    Pastaba.

    Jei yra ryšys vienas su daugeliu, stulpelis Peržvalga bus sukurtas susijusioje lentelėje, o ne šiuo metu pasirinktoje lentelėje. Jei jums reikia peržvalgos dabartinėje lentelėje, sukurkite ryšį Daugelis su vienu.

    Vienas su daugeliu pavyzdžių.

  5. Pasirinkite Atlikta.

Ryšio "daugelis su daugeliu" įtraukimas

Norėdami įtraukti ryšį daugelis su daugeliu, sukurkite ryšį srityje Ryšiai ir nurodykite lentelę, su kuria norite sukurti ryšį.

  1. powerapps.com kairiojoje naršymo srityje pasirinkite Lentelės. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.

  2. Pasirinkite esamą lentelę arba Kurti naują lentelę

  3. Pasirinkite sritį Ryšiai .

  4. Pasirinkite Įtraukti ryšį , tada pasirinkite Daugelis su daugeliu. Atidaromas skydas, kuriame galite pasirinkti lentelę, su kuria norite sukurti ryšį. Pasirinkite lentelę išplečiamajame sąraše Susijusi lentelė .

  5. Pasirinkus lentelę, rodomi ryšių ir ryšių lentelės pavadinimai. Jie pagal numatytuosius nustatymus nurodo sujungtų lentelių pavadinimus, tačiau prireikus galite juos pakeisti.

    Daugelis su daugeliu santykių.

  6. Pasirinkite Atlikta , kad įtrauktumėte ryšį į lentelę, tada pasirinkite Įrašyti lentelę.

Išplėstinio ryšio veikimo įtraukimas

Kurdami ryšį "vienas su daugeliu" arba "daugelis su vienu", taip pat galite nustatyti išplėstinį elgesį.

Išplėstinis elgesys.

Šios parinktys taip pat vadinamos pakopinėmis elgsenomis, nes jos pakopomis žemyn susijusių lentelių hierarchijoje. Pavyzdžiui, gali būti pageidautina ištrinti susijusius mokinio testus ir namų darbus, jei mokinys pašalinamas iš sistemos. Toks elgesys vadinamas tėvų santykiais.

Kita vertus, galite nuspręsti, kad nenorite, kad veiksmai pakopomis žemyn hierarchijoje. Pavyzdžiui, mokytojo ir klasės ryšyje galite nuspręsti, kad vaiko lentelė (klasė) neturėtų būti panaikinta*, kai ištrinamas vienas iš tėvų (mokytojų). Tai vadinama referenciniu ryšiu.

Modeliuodami verslo duomenis kurdami pasirinktines lenteles arba naudodami esamas "Common Data Model" lenteles, apsvarstykite reikiamą veikimą ir pasekmes visai susijusių lentelių hierarchijai ir pasirinkite vieną iš šių standartinių veikimo būdų:

  • Nuoroda, pašalinti nuorodą: Nuorodų ryšyje tarp dviejų lentelių galite pereiti prie bet kokių susijusių eilučių, tačiau vienoje lentelėje atlikti veiksmai neturi įtakos kitai. Pavyzdžiui, jei tarp mokytojų ir klasių yra ryšys vienas su daugeliu, mokytojo ištrynimas neturi įtakos susijusiai klasei.

  • Nuoroda, apriboti naikinimą: Nuorodų ribojimo naikinimo ryšyje tarp dviejų lentelių galite pereiti prie bet kokių susijusių eilučių. Veiksmai, atlikti su pirmine eilute, neturi įtakos antrinei eilutei, tačiau pirminės eilutės negalima panaikinti, kol yra antrinė eilutė. Šis elgesys naudingas, jei nenorite, kad antrinės eilutės taptų našlaičiais. Šis apribojimas verčia vartotoją panaikinti visus vaikus prieš naikinant tėvus.

    Nuoroda, Apriboti Naikinti.

  • Tėvų: Esant pirminiam ryšiui tarp dviejų lentelių, bet koks veiksmas, atliekamas su pirminės lentelės įrašu, taip pat atliekamas su bet kokiais antrinės lentelės įrašais, susijusiais su pirminės lentelės įrašu. Pavyzdžiui, pirminio įrašo savininkas paveldėjo prieigą prie antrinių lentelių įrašų ir kai pirminis įrašas panaikinamas, visi antriniai įrašai taip pat bus panaikinti.

  • Paprotys: Pasirinktiniame ryšyje tarp dviejų lentelių pasirenkate veikimą, susietą su kiekvienu galimų veiksmų rinkiniu.

    Pasirinktinis elgesys.

Daugiau informacijos apie numatytuosius nustatymus ir pasirinktinius veikimo būdus: Lentelės ryšio veikimo konfigūravimas.

Peržvalgos stulpelio naudojimas programoje

Jei programą sukuriate automatiškai iš lentelės, kurioje yra peržvalgos stulpelis, ji rodoma kaip išplečiamasis valdiklis, kuriame yra duomenys iš lentelės stulpelio Pirminis pavadinimas .

1:N ir N:N ryšių įtraukimas į drobės programas

Naudokite funkciją Susieti , kad susietumėte dvi eilutes per ryšį "vienas su daugeliu" arba "daugelis su daugeliu" programoje "Microsoft Dataverse". Daugiau informacijos: Funkcijų susiejimas ir atsiejimas "Power Apps"

Paskesni veiksmai