Tabeliseosed

Märkus

Jõustub novembris 2020:

  • Common Data Service on ümber nimetatud järgmiselt: Microsoft Dataverse. Lisateave
  • Mõnda terminit Microsoft Dataverse’is on uuendused. Näiteks olem on nüüd tabel ja väli on nüüd veerg. Lisateave

Seda artiklit uuendatakse varsti, et kajastada viimaseid termineid.

tabeliseosed määravad, kuidas saavad read omavahel andmebaasis seotud olla. Kõige lihtsamal kujul luuakse tabelile otsinguveeru lisamisel kahe tabeli vahele uus 1:N-seos (üks-mitmele) ja võimaldatakse seda otsinguvälja vormi paigutada. Otsinguveeruga saavad kasutajad tabeli mitut alluvat rida seostada tabeli ühe peamise reaga.

Peale lihtsa määratluse, kuidas read saavad teiste ridadega seotud olla, pakuvad 1:N tabeliseosed ka andmeid järgmiste küsimuste vastamiseks:

  • Kui ma kustutan rea, kas pean kustutama ka kõik sellega seotud read?
  • Kui ma määran rea, kas pean ka kõik sellega seotud read uuele omanikule määrama?
  • Kuidas saan andmesisestusprotsessi sujuvamaks muuta, kui loon olemasoleva rea kontekstis uue seotud rea?
  • Kuidas peaks rida vaatavad inimesed saama seotud ridu vaadata?

Tabelite vahel saab olla ka N:N-seos (mitu-mitmele), kus kahe tabeli mis tahes hulk ridu saavad omavahel seotud olla.

tabeliseoste või ühenduste kasutamise otsustamine

tabeliseosed on metaandmed, mis teevad andmebaasis muudatusi. Need seosed võimaldavad päringutel väga tõhusalt seotud andmeid tuua. Kasutage tabeliseoseid ametlike seoste määramiseks, mis määravad tabeli või mida enamik ridu saavad kasutada. Näiteks pole müügivõimalus ilma potentsiaalse kliendita eriti kasulik. Müügivõimaluse tabeli ja konkurendi tabeli vahel on samuti N:N-seos. See võimaldab müügivõimalusele mitut konkurenti lisada. Soovi korral hõivake need andmed ja looge aruanne, mis näitab konkurente.

Ridade vahel on teisi vähem ametlikke seoseid, mida nimetatakse ühendusteks. Näiteks võib olla kasulik teada, kui kaks kontakti on abielus või väljaspool tööd sõbrad või üks kontakt töötas varem teises ettevõttes. Enamik ettevõtteid ei kasuta sellist teavet aruannete loomisel ega nõua selle sisestamist, seega ei tasu tabeliseoste loomine tõenäoliselt ära. Lisateave: Ühendusrollide konfigureerimine

tabeliseosete tüübid

Lahenduseuurijat vaadates võib jääda mulje, et tabeliseoseid on kolme tüüpi. Tegelikult on neid ainult kaks, nagu on järgmises tabelis näidatud.

Seose tüüp Kirjeldus
1:N (üks-mitmele) Tabeli seos, mille korral saab Esmase tabeli ühte rida seostada paljude muude Seostuva tabeli ridadega seostuva tabeli otsinguveeru tõttu.

Esmase tabeli rea kuvamisel on näha sellega seotud seostatud tabeli ridade loendit.

Power Appsi portaalis esindab Praegune tabel peamist tabelit.
N:N (mitu-mitmele) Spetsiaalsest Seosetabelist sõltuv ning mõnikord ühisosaga tabeliks nimetatav tabeliseos tänu millele saab ühe tabeli mitu rida siduda teise tabeli mitme reaga.

Kummagi tabeli ridade kuvamisel N:N-seoses on näha sellega seotud muu tabeli mis tahes ridade loendit.

Seosetüüp N:1 (mitu-ühele) esineb kasutajaliideses, kuna kujundaja kuvab tabelite kaupa rühmitatud vaate. Tabelite vahel on tegelikult 1:N seos ja see viitab igale tabelile kas Esmase/praeguse tabeli või Seotud tabelina. Seostuval tabelil, mida mõnikord nimetatakse alluvaks tabeliks, on otsinguveerg, mis võimaldab viite salvestamist ritta esmasest tabelist, mida vahel nimetatakse peamiseks tabeliks. N:1-seos on lihtsalt 1:N-seos kuvatuna seostuvast tabelist.

Tabeli suhte käitumine

Seostuvate tabelite käitumised on olulised, kuna need aitavad tagada andmete terviklikkuse ja muudavad automaatseks teie ettevõtte äriprotsessid.

Andmete terviklikkuse säilitamine

Mõned tabelid on olemas teiste tabelite toetamiseks. Need ei toimi iseseisvalt. Tavaliselt on neil nõutav otsinguveerg, mis lingitakse selle esmase tabeliga, mida nad toetavad. Mis peaks juhtuma, kui esmase tabeli rida kustutakse?

Saate seda määratleda seosekäitumise abil oma ettevõtte reeglitele vastavalt. Esineb kaks võimalust.

  • Vältige esmase tabeli kustutamist, et seostuva tabeli ridu saaks vastavusse viia, nt seostades need muu esmase tabeliga.
  • Lubage seostuvate tabelite automaatne kustutamine esmase tabeli rea kustutamisel.

Kui seostuv tabel ei toeta esmast tabelit, saate lubada esmase tabeli kustutamise ja otsingu väärtus kustutatakse.

Äriprotsesside automatiseerimine

Oletame, et teil on uus müügiesindaja ja soovite talle määrata mitu olemasolevat kontot, mis on praegu teisele müügiesindajale määratud. Iga kontoreaga võib olla seotud mitu tööülesande tegevust. Saate hõlpsalt leida aktiivsed ümbermääratavad kontod ja määrata need uuele müügiesindajale. Mis juhtub kontodega seotud tööülesande tegevustega? Kas soovite avada iga tööülesannet ja otsustada, kas see tuleks samuti uuele müügiesindajale määrata? Tõenäoliselt mitte. Selle asemel saate lasta seosel automaatselt mõningaid standardreegleid rakendada. Need reeglid kehtivad ainult ümbermääratavate kontodega seotud tööülesande ridadele. Teie võimalused on järgmised.

  • Kõikide aktiivsete tööülesannete ümbermääramine.
  • Kõikide tööülesannete ümbermääramine.
  • Mitte ühegi tööülesande ümbermääramine.
  • Kõikide praegu eelmisele kontode omanikule määratud tööülesannete ümbermääramine.

Seose abil saab määrata, kuidas esmase tabeli rea toimingud laienevad alla mis tahes seostuva tabeli ridadele.

Käitumised

Olemas on mitut tüüpi käitumisi, mida saab teatud tegevuste korral rakendada.

Käitumine Kirjeldus
Virnasta aktiivsed Saate teha selle toimingu kõikide aktiivsete seostuva tabeli ridadega.
Virnasta kõik Saate teha selle toimingu kõikide seostuva tabeli ridadega.
Ära virnasta Midagi ei tehta.
Eemalda link Eemaldage kõikide seotud ridade otsinguväärtus.
Piira Saate takistada esmase tabeli rea kustutamist, kui on olemas seostuvad tabeli read.
Virnasta kasutajale kuuluvad Saate teha selle toimingu kõikide seostuva tabeli ridadadega, mille omanik on sama kasutaja nagu esmase tabeli real.

Toimingud

Need on tegevused, mis käivitavad teatud käitumiseks.

Column Kirjeldus Suvandid
Määramine Mis peaks juhtuma, kui esmase tabeli rida määratakse kellelegi teisele? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Määra peamine uuesti Mis peaks juhtuma, kui emaseoses muutub seotud tabeli otsinguvälja väärtus?
Lisateave: Peamise tabeli seosed
Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Ühiskasutus Mis peaks juhtuma, kui esmase tabeli read antakse ühiskasutusse? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Kustutamine Mis peaks juhtuma, kui esmase tabeli rida kustutakse? Virnasta kõik
Eemalda link
Piira
Eemalda ühiskasutusest Mis peaks juhtuma, kui esmase tabeli rida eemaldatakse ühiskasutusest? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta
Ühendamine Mis peaks juhtuma, kui esmase tabeli rida ühendatakse? Virnasta kõik
Ära virnasta
Ümberarvestusvaade Milline on selle seosega seotud ümberarvestusvaate soovitud käitumine? Virnasta kõik
Virnasta aktiivsed
Virnasta kasutajale kuuluvad
Ära virnasta

Märkus

Toiminguid Määramine, Kustutamine, Liitmine ja Peamiste uuesti määramine ei teostata järgmistes olukordades:

  • Kui algne peamine rida ja taotletud toiming sisaldavad samu väärtusi. Näide: proovite käivitada käsu Määra ja valida kontakti, mis on juba rea omanik
  • Proovides sooritada toimingut peamises reas, mis töötab juba kaskaadtoimingutega

Märkus

Määramisel desaktiveeritakse automaatselt kõik praegu ridadel aktiivsed töövood või ärireeglid, kui ümbermääramine viiakse läbi. Rea uus omanik peab töövoo või ärireegli uuesti aktiveerima, kui nad soovivad selle kasutamist jätkata.

Peamise tabeli seosed

Igal tabelite paaril, millel võib olla 1:N-seos, võib olla mitu 1:N-seost. Kuid tavaliselt võib üht neist seostest pidada peamiseks tabeliseoseks.

Peamine tabeliseos on mis tahes 1:N tabeliseos, mille korral üks kaskaadsuvanditest järgmise tabeli veerus Peamine on õige.

Toiming Peamine Mitte peamine
Määramine Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Kustutamine Virnasta kõik Eemalda link
Piira
Määra peamine uuesti Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Ühiskasutus Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta
Eemalda ühiskasutusest Virnasta kõik
Virnasta kasutajale kuuluvad
Virnasta aktiivsed
Ära virnasta

Näiteks kui loote uue kohandatud tabeli ja lisate 1:N tabeliseose konto tabeliga, kus kohandatud tabel on seotud tabel, saate konfigureerida selle tabeliseose toiminguid kasutama veeru Peamine suvandeid. Kui lisate hiljem veel ühe 1:N tabeliseose kohandatud tabeliga viitava tabelina, saate konfigureerida toiminguid kasutama vaid veeru Mitte peamine suvandeid.

Tavaliselt tähendab see, et iga tabelipaari kohta on ainult üks peamine seos. Mõnel juhul võib seotud tabeli otsing lubada sidumist rohkem kui ühte tüüpi tabeliga.

Näiteks kui tabelil on kliendi otsing, mis võib viidata nii kontakti kui ka konto tabelile. Olemas on kaks eraldi peamist 1:N tabeliseost.

Tegevuse tabelil on sarnane peamiste tabeliseoste komplekt, mida saab seostada vastavat otsinguveergu kasutades.

Määratavate käitumiste piirangud

Peamiste seoste tõttu on tabeliseoste määramisel piirangud, mida tuleb arvesse võtta.

  • Kohandatud tabel ei saa olla esmane tabel seoses seostuva süsteemitabeliga, mida saab virnastada. See tähendab, et teil ei saa olla esmase kohandatud tabeli ja seostuva süsteemitabeli vahelisi seoseid, kus mõneks toiminguks on määratud Virnasta kõik, Virnasta aktiivsed või Virnasta kasutajale kuuluvad.
  • Ühegi uue seose toimingu väärtuseks ei saa olla seatud Virnasta kõik, Virnasta aktiivsed või Virnasta kasutajale kuuluvad, kui selle seose seostuv tabel on juba olemas mõne muu sellise seose seostuva tabelina, mille toimingu väärtuseks on seatud Virnasta kõik, Virnasta aktiivsed või Virnasta kasutajale kuuluvad. Nii on võimalik vältida seoseid, mis loovad mitme peamise tasemega seoseid.

Päritud pääsuõiguste puhastamine

Suvandite „Määra peamine uuesti” ja „Anna ühiskasutusse” kaskaadkäitumiste kasutamine on kasulik, kui soovite pakkuda juurdepääsu seotud tabelite ridadele. Kuid protsess või kujundus võib muutuda, mis nõuab kaskaadkäitumise sätete muutmist.

Kui tabeliseos kasutab suvandeid „Määra peamine uuesti” või „Anna ühiskasutusse” ja kaskaadkäitumise väärtus on muudetud väärtuselt Virnasta kõik väärtusele Ära virnasta, siis tabeliseos takistab uute õiguste muudatuste virnastamist seotud alamtabelitega. Peale selle tuleb tühistada päritud load, mis anti ajal, mil kaskaadkäitumine oli aktiivne.

Päritud pääsuõiguste puhastamine on süsteemitöö, mis puhastab päritud pärandpääsuõigused, mis jäävad alles pärast kaskaadkäitumise muutmist väärtuselt Virnasta kõik väärtusele Ära virnasta. See tühjendamine ei mõjuta kasutajat, kellele anti otse juurdepääs tabelile, kuid sellega eemaldatakse juurdepääs kõigilt, kes said pääsuõiguse ainult pärimise teel.

Märkus

Praegu tuleb päritud pääsuõiguste puhastamise käitamiseks kasutada veebi API-t. Lisateave: toiming CreateAsyncJobToRevokeInheritedAccess

Päritud pääsuõiguste puhastamine töötab järgmiselt.

  1. Tuvastab ja kogub kõik tabelid, mis olid värskendatud põhikirjega kaskaadseoses.

  2. Tuvastab ja kogub kasutajad, kellele anti pääsuõigus seostuvatele tabelitele päritud pääsuõiguse kaudu.

  3. Kontrollib kasutajaid, kellele anti otsene pääsuõigus seotud tabelile, ja eemaldab need kogumisest.

  4. Eemaldatakse kogutud tabelites kogutud kasutajate päritud pääsuõigus.

Pärast tühjendamise käivitumist ei saa kasutajad, kellel oli juurdepääs seotud tabelitele ainult kaskaadfunktsiooni tõttu, kasutada enam ridu, tagades suurema turvalisuse.

Vt ka

Süsteemitööde jälgimine ja haldamine
1:N (üks-mitmele) või N:1 (mitu-ühele) seoste loomine ja redigeerimine
N:N (mitu-mitmele) tabeliseoste ülevaate loomine