Kopīgot, izmantojot


Tabulas relācijas

Tabulu relācijas nosaka, kā rindas var tikt saistītas viena ar otru datubāzē. Vienkāršākajā līmenī, pievienojot uzmeklēšanas kolonnu tabulai, tiek izveidota jauna 1:N (viena pret daudzām) relācija starp divām tabulām, kas ļauj ievietot uzmeklēšanas kolonnu veidlapā. Ar uzmeklēšanas kolonnu lietotāji var šīs tabulas vairākas atvasinātās rindas sasaistīt ar vienu galvenās tabulas rindu.

Papildus tam, ka vienkārši tiek noteikts, kā rindas var būt saistītas ar citām rindām, 1:N tabulu relācijas arī nodrošina datus šādu jautājumu risināšanai:

  • Vai, dzēšot rindu, ir jādzēš arī visas ar šo rindu saistītās rindas?
  • Kad piešķiru rindu, vai jaunajam īpašniekam jāpiešķir arī visas citas ar to saistītās rindas?
  • Kā es varu racionalizēt datu ievades procesu, kad izveidoju jaunu saistītu rindu esošas rindas kontekstā?
  • Kādā veidā cilvēkiem, kas skatās rindu, būtu iespējams apskatīt saistītās rindas?

Tabulas var piedalīties N:N (daudzi pret daudziem) relācijā, kur neskaitāms daudzums divu tabulu rindu var tikt sasaistīts kopā.

Varat izlemt, vai izmantot tabulu attiecības vai saistības

Tabulu attiecības ir metadati, kas veic izmaiņas datubāzē. Šīs relācijas ļauj vaicājumiem efektīvi izgūt saistītos datus. Izmantojiet tabulu attiecības, lai definētu formālās attiecības, kas definē tabulu vai kuru var izmantot vairumam rindu. Piemēram, iespēja bez potenciālā klienta nebūtu noderīga. Tabulai Iespēja ir arī N:N relācija ar tabulu Konkurenti. Tas ļauj iespējai pievienot vairākus konkurentus. Jūs varat vēlēties tvert šos datus un izveidot atskaiti, kas parāda konkurentus.

Starp rindām ir mazāk formāli attiecību veidi, ko sauc par saistībām. Piemēram, var būt noderīgi zināt, vai divas kontaktpersonas ir precējušās, vai varbūt tās ir draugi ārpus darba, vai varbūt kontaktpersona, ko izmanto, lai strādātu citā kontā. Lielākā daļa uzņēmumu neģenerēs pārskatus, izmantojot šāda veida informāciju, un nepieprasīs, lai tā tiktu ievadīta, tāpēc, iespējams, nav vērts izveidot tabulu relācijas. Papildinformācija: Savienojumu lomu konfigurēšana

Tabulu attiecību tipi

Skatoties uz risinājumu pārlūku, var šķist, ka ir trīs tabulu relāciju veidi. Patiesībā ir tikai divi veidi, kā redzams šajā tabulā.

Relācijas tips Apraksts
1:N (viena pret daudzām) Tabulas attiecības, kurās viena tabulas rinda Primārajai tabulai var tikt saistīta ar daudzām citām Saistītās tabulas rindām, jo saistītajā tabulā ir uzmeklēšanas kolonnas.

Skatot primāro tabulas rindu, var redzēt ar to saistīto tabulas rindu sarakstu.

Power Apps portālā pašreizējā tabula pārstāv primāro tabulu.
N:N (daudzas pret daudzām) Tabulu relācija, kas balstās uz īpašu Relācijas tabulu, reizēm tiek saukta par Pārklāšanas tabulu, lai vairākas vienas tabulas rindas var tikt saistīti ar citas tabulas rindām.

Skatot kādas tabulas rindas N:N relācijā, var redzēt sarakstu ar visām otras tabulas rindām, kas ar to ir saistītas.

Attiecību veids N:1 (daudzi pret vienu) atrodams lietotāja interfeisā, jo noformētājā tabulas ir sagrupētas. Attiecības 1:N pastāv starp tabulām un attiecas uz katru tabulu kā vai nu primāro/pašreizējo tabulu vai saistīto tabulu. Saistītajai tabulai, sauktai arī par atvasināto tabulu, ir uzmeklēšanas lauks, kas atļauj saglabāt atsauci uz rindu no primārās tabulas, ko sauc arī par galveno tabulu. N:1 relācija ir vienkārši 1:N relācija, kas skatīta no saistītās tabulas perspektīvas.

Tabulu ttiecību uzvedība

Uzvedība saistītajām tabulām ir svarīga, jo tā palīdz nodrošināt datu integritāti un var automatizēt biznesa procesus jūsu uzņēmumā.

Datu integritātes saglabāšana

Dažas tabulas pastāv, lai atbalstītu citas tabulas. Tās nav noderīgas pašas par sevi. Parasti viņiem ir nepieciešamā uzmeklēšanas kolonna, lai izveidotu saiti ar primāro tabulu, kuru viņi atbalsta. Kam jānotiek, ja tiek dzēsta primārā rinda?

Varat izmantot relāciju uzvedību, lai definētu, kas notiek ar saistītajām rindām saskaņā ar jūsu uzņēmuma kārtulām. Papildinformācija: Papildu relāciju izturēšanās pievienošana

Biznesa procesu automatizēšana

Pieņemsim, ka jums ir jauns pārdevējs un vēlaties šim pārdevējam piešķirt vairākus esošos uzņēmumus, kas pašlaik ir piešķirti citam pārdevējam. Katrai uzņēmuma rindai var būt vairākas ar to saistītas uzdevumu aktivitātes. Varat ērti atrast aktīvos uzņēmumus, kuriem vēlaties mainīt piešķiri, un piešķirt tos jaunajam pārdevējam. Bet kam būtu jānotiek ar visām uzdevumu aktivitātēm, kas ir saistītas ar uzņēmumiem? Vai vēlaties atvērt katru uzdevumu un izlemt, vai arī tie jāpiešķir jaunajam pārdevējam? Iespējams, ne. Tā vietā varat relācijai piemērot standarta noteikumus automātiski. Šīs kārtulas attiecas tikai uz uzdevumu rindām, kas saistītas ar kontiem, kuriem piešķirat atkārtotu piešķiršanu. Jūsu iespējas:

  • Visu aktīvo darbību atkārtota piešķiršana.
  • Mainīt piešķiri visiem uzdevumiem.
  • Nemainīt piešķiri nevienam uzdevumam.
  • Mainīt piešķiri visiem uzdevumiem, kas pašlaik ir piešķirti iepriekšējam uzņēmumu īpašniekam.

Relācija var kontrolēt, kā darbības, kas tiek izpildītas primārās tabulas rindā, tiks kaskadētas lejup uz saistīto tabulu rindām.

Darbība

Ir vairāki scenāriju veidi, ko var lietot, notiekot noteiktām darbībām.

Uzvedība Apraksts
Kaskadēt aktīvo Izpildīt darbību visām aktīvajām saistītajām tabulas rindām.
Kaskadēt visu Izpildīt darbību visām aktīvajām saistītajām tabulas rindām.
Nekaskadēt Nedarīt neko.
Noņemt saiti Noņemt visu saistīto rindu uzmeklēšanas vērtību.
Ierobežot Nepieļaut primārās tabulas rindas dzēšanu, ja pastāv saistītas tabulu rindas.
Kaskadēt lietotājam piederošo Veikt darbību visām saistītajām tabulas rindām, kas pieder tam pašam lietotājam, kam pieder primārās tabulas rinda.

Darbības

Šīs ir darbības, kas var ierosināt noteiktus uzvedības scenārijus.

Kolonna Apraksts Opcijas
Piešķiršana Kam būtu jānotiek, kad primārās tabulas rinda tiek piešķirta kādam citam? Kaskadēt visu
Kaskadēt aktīvo
Kaskadēt lietotājam piederošo
Nekaskadēt
Mainīt primāro ierakstu Kam būtu jānotiek, kad tiek mainīta saistītās tabulas uzmeklēšanas vērtība primārajā attiecībā?
Papildinformācija: Primāro tabulu attiecības
Kaskadēt visu
Kaskadēt aktīvo
Kaskadēt lietotājam piederošo
Nekaskadēt
Koplietošana Kam būtu jānotiek, kad tiek kopīgota primārās tabulas rinda? Kaskadēt visu
Kaskadēt aktīvo
Kaskadēt lietotājam piederošo
Nekaskadēt
Dzēšana Kam būtu jānotiek, kad tiek dzēsta primārās tabulas rinda? Kaskadēt visu
Noņemt saiti
Ierobežot
Atcelt koplietošanu Kam būtu jānotiek, kad netiek kopīgota primārās tabulas rinda? Kaskadēt visu
Kaskadēt aktīvo
Kaskadēt lietotājam piederošo
Nekaskadēt
Sapludināt Kam būtu jānotiek, kad tiek sapludināta primārās tabulas rinda? Kaskadēt visu
Nekaskadēt
Apkopojuma skats Kāda ir vēlamā ar šo attiecību saistītā apkopojuma skata uzvedība? Kaskadēt visu
Kaskadēt aktīvo
Kaskadēt lietotājam piederošo
Nekaskadēt

Piezīme

Piešķiršana, dzēšana, sapludināšana un primāras darbības netiks izpildītas tālāk minētajos gadījumos.

  • Ja sākotnējā primārajā rindā un pieprasītajā darbībā ir tādas pašas vērtības. Piemērs: mēģinājums aktivizēt piešķīrumu un izvēlēties kontaktpersonu, kas jau ir rindas īpašniece
  • Mēģinājums veikt darbību primārajā rindā, kurā jau ir palaista kaskadētā darbība

Piezīme

Izpildot piešķirīmu, visas darbplūsmas vai biznesa kārtulas, kas pašlaik ir aktīvas rindās, tiek automātiski deaktivizētas, kad tiek veikta atkārtota piešķiršana. Jaunajam rindas īpašniekam ir atkārtoti jāaktivizē darbplūsma vai biznesa kārtula, ja viņš vēlas turpināt to lietot.

Primāro tabulu attiecības

Ikvienām divām tabulām, kas ir piemērotas 1:N attiecībām, var būt vairākas 1:N attiecības starp tām. Tomēr parasti tikai vienas no šīm attiecībām var tikt uzskatītas par primārās tabulas attiecībām.

Primārās tabulas attiecības ir jebkuras 1:N tabulu attiecības, kurās viena no kaskādes opcijām tālāk redzamās tabulas kolonnā Primārais ir patiesa.

Darbība Primārais Nav primārais
Piešķirt Kaskadēt visu
Kaskadēt lietotājam piederošo
Kaskadēt aktīvo
Nekaskadēt
Dzēst Kaskadēt visu Noņemt saiti
Ierobežot
Mainīt primāro ierakstu Kaskadēt visu
Kaskadēt lietotājam piederošo
Kaskadēt aktīvo
Nekaskadēt
Kopīgot Kaskadēt visu
Kaskadēt lietotājam piederošo
Kaskadēt aktīvo
Nekaskadēt
Atcelt koplietošanu Kaskadēt visu
Kaskadēt lietotājam piederošo
Kaskadēt aktīvās
Nekaskadēt

Piemēram, ja izveidojat jaunu pielāgotu tabulu un pievienojat 1:N tabulu attiecības ar konta tabulu, kur pielāgotā tabula ir saistītā tabula, varat konfigurēt darbības šīm tabulu attiecībām, lai izmantotu opcijas kolonnā Primārais. Ja vēlāk pievienojat citas 1:N tabulu attiecības ar savu pielāgoto tabulu kā atsauces tabulu, varat konfigurēt tikai tās darbības, kas paredzētas kolonnā Nav primārais esošo opciju izmantošanai.

Parasti tas nozīmē, ka katram galda pārim ir tikai vienas vecāku attiecības. Dažos gadījumos saistīto tabulu uzmeklēšana ļauj attiecināt attiecības uz vairākiem tabulu tipiem.

Piemēram, ja tabulai ir uzmeklēšanas atribūts Klients, tas var attiekties gan uz kontaktpersonas, gan konta tabulu. Pastāv divas atsevišķas primārās 1:N tabulu attiecības.

Ikvienai darbību tabulai ir līdzīga primāro tabulu attiecību kopa tabulām, ko var saistīt, izmantojot attiecīgo uzmeklēšanas kolonnu.

Uzvedību ierobežojumi, ko varat iestatīt

Primāro attiecību dēļ pastāv daži ierobežojumi, kas jāpatur prātā, definējot tabulu attiecības.

  • Pielāgota tabula nevar būt primāra tabula attiecībās ar saistītu sistēmas tabulu, kas kaskadē. Tas nozīmē, ka nevar būt relācija ar darbību, kas iestatīta kā Kaskadēt visas, Kaskadēt aktīvās vai Kaskadēt lietotājiem piederošās starp primāru pielāgotu tabulu un saistītu sistēmas tabulu.
  • Nevienām jaunām relācijām nevar būt darbības, kas iestatītas kā Kaskādēt visas, Kaskādēt aktīvās vai Kaskādēt lietotājiem piederošās, ja saistītā tabula šajā relācijā jau pastāv kā saistītā tabula citā relācijā, kurā ir darbība, kas iestatīta kā Kaskādēt visas, Kaskādēt aktīvās vai Kaskādēt lietotājiem piederošās. Šādi var izvairīties no attiecībām, kas veido vairākas primārās attiecības.

Mantotās piekļuves tiesību tīrīšana

Kaskādes uzvedības izmantošana Vecāks un Koplietošana ir noderīga, ja vēlaties nodrošināt piekļuvi rindām saistītajās tabulās. Tomēr procesam vai noformējumam mainoties, ir nepieciešams mainīt kaskadētās uzvedības iestatījumus.

Ja tabulas relācija izmanto Reparent vai Share un kaskadētā darbība tiek mainīta uz Kaskāde Nav , tabulu relācija neļauj veikt jaunu atļauju izmaiņu kaskādi uz saistītajām bērnelementu tabulām. Turklāt, mantotās atļaujas, kas tika piešķirtas, kamēr kaskadēšanas uzvedība bija aktīva, ir jāatsauc.

Mantoto piekļuves tiesību tīrīšana ir sistēmas darbs, kas attīra mantotās mantotās piekļuves tiesības, kas paliek pēc tam, kad kaskādes darbība tiek mainīta uz Cascade None. Šī tīrīšana neietekmēs lietotājus, kuriem tika tieši piešķirta piekļuve tabulai, bet noņems piekļuvi ikvienam, kurš saņēma piekļuvi tikai mantošanas ceļā.

Pārmantotās piekļuves tiesības tiek notīrītas šādi:

  1. Identificē un apkopo visas tabulas, kas bija kaskadētās attiecībās ar atjauninātajiem primārajiem.
  2. Identificē un apkopo lietotājus, kuriem tika piešķirta piekļuve saistītajām tabulām, pateicoties mantotajai piekļuvei.
  3. Pārbauda, vai ir lietotāji, kuriem ir piešķirta tieša piekļuve saistītai tabulai, un izņem tos no kolekcijas.
  4. Savāktajiem lietotājiem noņem pārmantoto piekļuvi apkopotajās tabulās.

Pēc tīrīšanas izpildes lietotāji, kuriem bija iespēja piekļūt saistītajām tabulām tikai kaskadēšanas dēļ, vairs nevar piekļūt rindām, un tādējādi tiek palielināta drošība. Ir gadījumi, kad tīrīšana var nebūt veiksmīga. Uzziniet vairāk par to, kā iztīrīt pārmantoto piekļuvi

Skatiet arī:

Sistēmas uzdevumu pārraudzība
Attiecību 1:N (viens pret daudziem) vai N:1 (daudzi pret vienu) izveide un rediģēšana
Tabulu relāciju “daudzi pret daudziem (N:N)” izveide

Piezīme

Kādas ir jūsu dokumentācijas valodas preferences? Aizpildiet īsu aptauju. (ņemiet vērā, ka aptauja ir angļu valodā)

Aptaujai būs nepieciešamas aptuveni septiņas minūtes. Nekādi personas dati netiks vākti (paziņojums par konfidencialitāti).