Tabeliseosed

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:

  • Kas rea kustutamisel tuleks kustutada ka kõik selle reaga 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 seotud andmeid tõhusalt tuua. Kasutage tabeliseoseid ametlike seoste määramiseks, mis määravad tabeli või mida enamik ridu saavad kasutada. Näiteks müügivõimalus ilma potentsiaalse kliendita ei oleks 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, kas kaks kontakti on abielus, võib-olla on nad sõbrad väljaspool tööd või võib-olla mõni kontakt, kes töötas mõne muu konto heaks. Enamik ettevõtteid ei loo seda tüüpi teavet kasutades aruandeid ega nõua selle sisestamist, seega pole tabeliseoste loomine tõenäoliselt otstarbekas. 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 tabelirea kuvamisel näete sellega seostatud seotud tabeliridade 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.

N:N-seose kummagi tabeli ridade kuvamisel näete loendit teise tabeli ridadest, mis on tabeliga seotud.

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, et linkida esmase tabeliga, mida nad toetavad. Mis peaks juhtuma, kui esmane rida kustutatakse?

Suhtekäitumise abil saate määratleda, mis juhtub seotud ridadega vastavalt teie ettevõtte reeglitele. Lisateave: Täpsema seosekäitumise lisamine

Ä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 rakenduvad ainult ülesanderidadele, mis on seotud ümbermääratavate kontodega. 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 lauapaari kohta on ainult üks vanemlik suhe. 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

Lapsevanema ja ühiskasutuse kaskaadikäitumise kasutamine on kasulik, kui soovite anda juurdepääsu seotud tabelite ridadele. · Kuid protsess või kujundus võib muutuda, mis nõuab kaskaadkäitumise sätete muutmist.

Kui tabeliseos kasutab suvandit Reparent (Vanem) või Share (Ühiskasutus) ja kaskaadikäitumiseks määratakse kaskaad None, takistab tabeliseos uute õigusemuudatuste kaskaadimist seotud tütartabelitesse. Peale selle tuleb tühistada päritud load, mis anti ajal, mil kaskaadkäitumine oli aktiivne.

Päritud juurdepääsuõiguste puhastamine on süsteemitöö, mis puhastab pärandpäritud juurdepääsuõigused, mis jäävad alles pärast kaskaadkäitumise muutmist kaskaadiks pole. See puhastamine ei mõjuta kasutajaid, kellele anti otsene juurdepääs tabelile, kuid eemaldab juurdepääsu kõigilt, kes said juurdepääsu ainult pärimise teel.

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. On juhtumeid, kus puhastamine ei pruugi olla edukas. Vaadake lisateavet päritud juurdepääsu puhastamise kohta

Vaata ka

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

Märkus

Kas saaksite meile dokumentatsiooniga seotud keele-eelistustest teada anda? Osalege lühikeses uuringus. (Uuring on ingliskeelne.)

Uuringus osalemine võtab umbes seitse minutit. Isikuandmeid ei koguta (privaatsusavaldus).