Microsoft Dataverse-ren taula-erlazioak

Microsoft Dataverse-ko taulen erlazioek taulako errenkadak beste taula batzuetako edo taula bereko errenkadekin elkartzeko moduak definitzen dituzte. Bi erlazio mota daude:

Batetik askora arteko harremanak

Erreferentziazko taula erlazio batean, erreferentziazko taulako errenkada asko erreferentzia (primario) taula errenkada bakar batekin lotu daitezke. Erreferentziazko taulako errenkadari batzuetan "guraso" deitzen zaio, eta erreferentziazko taulako errenkadak "seme-alabak" deitzen zaie. Multzo-to-one harremana bakarkako harreman baten haurraren ikuspegia besterik ez da.

Adibidez, eskolako eszenatoki batean ikastaro anitz eman daitezke ikasgela bakarrean, beraz, klaseko mahaiak banakako harremana izango luke ikastaro-mahaiarekin.

Askoren eta askoren arteko harremanak

Askoren aurkako taula erlazio batean, taulako errenkada asko beste taulako errenkada askorekin lotu daitezke. Erlazionatutako errenkadak parekotzat har daitezke eta erlazioa elkarrekikoa da.

Adibidez, lehen aipatutako eskola eszenatoki berean, ikasle bakar batek hainbat ikastaro eman ditzake eta ikastaro bakoitzak hainbat ikasle izan ditzake. Erlazio mota honek datuen asoziazio konplexuagoak ahalbidetzen ditu eta Power Apps Dataverse-n erabiliz kudeatzen da.

Nola funtzionatzen duten harremanak Dataverse-n

Taulen erlazioek taulako errenkadak Dataverse-n elkarren artean nola erlazionatu daitezkeen definitzen dute. Maila sinpleenean, taula bati bilaketa-zutabe bat gehitzeak 1:N (batetik asko) erlazio berria sortzen du bi taulen artean, eta bilaketa-zutabe hori inprimaki batean jartzeko aukera ematen dizu. Bilaketa-zutabearekin, erabiltzaileek taula horretako hainbat errenkada seme-alaba elkartu ditzakete taulako guraso bakar batekin.

Errenkadak beste errenkada batzuekin nola erlazionatu daitezkeen definitzeaz gain, 1:N taulako erlazioek galdera hauei erantzuteko datuak ere eskaintzen dituzte:

  • Errenkada bat ezabatzen dudanean, errenkada horrekin zerikusia duten errenkadak ere ezabatu behar dira?
  • Errenkada bat esleitzen dudanean, errenkada horri lotutako errenkada guztiak jabe berriari esleitu behar dizkiot?
  • Nola erraztu dezaket datuak sartzeko prozesua lehendik dagoen errenkada baten testuinguruan erlazionatutako errenkada berri bat sortzen dudanean?
  • Nola ikusi behar ditu errenkada bat ikusten duten pertsonek lotutako errenkadak?

Taulek N:N (askoren eta asko) erlazioan ere parte har dezakete, non bi tauletako edozein errenkada kopuru elkarren artean lotu daitekeen.

Erabaki taulako erlazioak edo konexioak erabili behar diren ala ez

Taulen erlazioak Dataverse-n aldaketak egiten dituzten metadatuak dira. Erlazio horiei esker, kontsultek erlazionatutako datuak modu eraginkorrean berreskuratzeko aukera ematen dute. Erabili taula-erlazioak taula definitzen duten edo errenkada gehienek erabil ditzaketen erlazio formalak definitzeko. Adibidez, bezero potentzialik gabeko aukera bat ez litzateke erabilgarria izango. Dynamics 365 for Sales-eko aukera-taulak N:N erlazioa du lehiakideen taularekin, Dynamics 365 for Sales-ekin ere eskuragarri dagoena. Horri esker, hainbat lehiakide abagunean gehitzen dira. Datu horiek harrapatu eta lehiakideak erakusten dituen txosten bat sortu nahi duzu.

Badira beste erlazio mota ez hain formalak errenkaden artean konexioak deitzen direnak. Adibidez, erabilgarria izan daiteke jakitea bi kontaktu ezkonduta dauden edo agian lanetik kanpoko lagunak diren, edo agian beste kontu baterako lan egiten zuen kontaktu bat. Enpresa gehienek ez dute informazio mota hori erabiliz txostenak sortuko edo sartzea eskatzen dute, beraz, ziurrenik ez du merezi taula harremanak sortzea. Informazio gehiago: Konfiguratu konexio-rolak

Taulako erlazio motak

Power Apps-en erlazioak ikusten dituzunean, hiru taula-erlazio mota daudela pentsa dezakezu. Egiatan, bi aukera daude bakarrik, hurrengo taulan adierazten den bezala.

Erlazio mota Deskribapenak
1:N (Bat-asko) Taula erlazioa, non Taula nagusiaren taulako errenkada bat Erlazionatutako taulako beste errenkada askorekin lotu daitekeen, erlazionatutako taulako bilaketa-zutabe bat dagoelako.

Taula nagusiko errenkada bat ikustean, horrekin lotutako taulen errenkaden zerrenda ikus dezakezu.

Power Apps atarian, Uneko taulak taula nagusia adierazten du.
N:N (Asko-asko) Erlazio-taula berezi baten mende dagoen taula-erlazioa, batzuetan Intersect taula deitzen zaiona, taula bateko errenkada asko beste taula bateko errenkada askorekin erlazionatu ahal izateko.

N:N erlazioko taula bateko errenkadak ikustean, berarekin zerikusia duten beste taulako errenkaden zerrenda ikus dezakezu.

N:1 (anitz-bat) erlazio mota erabiltzaile-interfazean, diseinatzaileak taulen arabera multzokatutako ikuspegi bat erakusten duelako. 1: N erlazioak taulen artean daude eta taula bakoitzari Primario/Uneko taula edo Erlazionatutako taula gisa aipatzen dute. Erlazionatutako taulak, batzuetan taula umea deitzen zaiona, bilaketa-zutabe bat du, taula nagusiko errenkada baten erreferentzia gordetzeko aukera ematen duena, batzuetan taula guraso deitzen dena. N:1 erlazioa erlazionatutako taulatik ikusitako 1:N erlazioa besterik ez da.

Taularen erlazioen portaera

Erlazionatutako taulen portaerak garrantzitsuak dira, datuen osotasuna bermatzen laguntzen dutelako eta negozio prozesuak automatizatu ditzaketelako.

Datuen osotasuna zaintzea

Taula batzuk beste taula batzuei laguntzeko daude. Ez dute zentzurik beren kabuz. Normalean, beharrezko bilaketa-zutabe bat izango dute onartzen duten taula nagusira estekatzeko. Zer gertatuko litzateke errenkada nagusi bat ezabatzen denean?

Erlazioaren portaera erabil dezakezu erlazionatutako errenkadekin zer gertatzen den definitzeko, zure negozioaren arauen arabera. Informazio gehiago: Gehitu harreman-portaera aurreratua

Negozio-prozesuak automatiko

Demagun saltzaile berri bat duzula eta une honetan beste saltzaile bati esleitutako lehendik dauden kontu kopuru bat esleitu nahi diozula. Kontu errenkada bakoitzak zeregin-jarduera batzuk izan ditzake lotuta. Erraz aurki ditzakezu berriro esleitu nahi dituzun kontu aktiboak eta saltzaile berriari esleitu. Baina, zer gertatuko litzateke kontuekin lotutako zereginetako jarduerekin? Zereginak banan-banan ireki eta saltzaile berriari esleitu nahi dizkiozun erabaki nahi duzu? Ziurrenik ez. Horren ordez, erlazioari arau estandar batzuk automatikoki aplikatzen utz dezakezu. Arau hauek berriro esleitzen ari zaren kontuekin lotutako zereginen errenkadei soilik aplikatzen zaizkie. Aukerak hauek dira:

  • Zeregin aktibo guztiak beste norbaiti esleitu.
  • Zeregin guztiak beste norbaiti esleitu.
  • Ez esleitu beste inori zereginak.
  • Biresleitu unean kontuen jabe ohiari esleitutako zeregin guztiak.

Erlazioak kontrola dezake taula nagusiko errenkada batean egindako ekintzak erlazionatutako taulako errenkadetara nola erortzen diren.

Portaerak

Hainbat jokabide mota aplika daitezke ekintza jakin batzuk gertatzen direnean.

Portaera Deskribapenak
Cascade Aktiboa Egin ekintza erlazionatutako taulako errenkada aktibo guztietan.
Cascade Guztiak Egin ekintza erlazionatutako taulako errenkada guztietan.
Kaskada Bat ere ez Ezer ez egin.
Kendu esteka Erlazionatutako errenkada guztien bilaketaren balioa kentzen du.
Murriztu Saihestu taula nagusiko errenkada ezabatzea erlazionatutako taulako errenkadak daudenean.
Cascade Erabiltzailearen jabetzakoa Egin ekintza taulako errenkada nagusiaren erabiltzaile beraren erlada erlazionatu guztietan.

Jarduerak

Hauek dira jokabide jakin batzuk eragin ditzaketen ekintzak:

Column Deskribapenak aukerak
Esleitu Zer gertatuko litzateke taula nagusiko errenkada beste norbaiti esleitzen zaionean? Ur-jauzia Dena
Ur-jauzi aktiboa
Cascade erabiltzailearen jabetzakoa
Ur-jauzia Ninguno
Berriro parentalizatu Zer gertatuko litzateke guraso-harreman bateko taula baten bilaketa-balioa aldatzen denean?
Informazio gehiago: Gurasoen taulako harremanak
Ur-jauzia Dena
Ur-jauzi aktiboa
Cascade erabiltzailearen jabetzakoa
Ur-jauzia Ninguno
Partekatu Zer gertatuko litzateke taula nagusiko errenkada partekatzen denean? Ur-jauzia Dena
Ur-jauzi aktiboa
Cascade erabiltzailearen jabetzakoa
Ur-jauzia Ninguno
Ezabatu Zer gertatuko litzateke taula nagusiko errenkada ezabatzen denean? Ur-jauzia Dena
Lotura ezabatu
Murriztu
Partekatzeari uztea Zer gertatuko litzateke taula nagusiko errenkada bat partekatu gabe dagoenean? Ur-jauzia Dena
Ur-jauzi aktiboa
Cascade erabiltzailearen jabetzakoa
Ur-jauzia Ninguno
Batu Zer gertatuko litzateke taula nagusiko errenkada bat batzen denean? Ur-jauzia Dena
Ur-jauzia Ninguno
Rollup-ikuspegia Zein da erlazio horri lotutako rollup ikuspegiaren portaera? Ur-jauzia Dena
Ur-jauzi aktiboa
Cascade erabiltzailearen jabetzakoa
Ur-jauzia Ninguno

Oharra

Esleitu, Ezabatu, Batu eta Guraso ekintzak ez dira gauzatzen egoera hauetan:

  • Jatorrizko errenkada gurasoak eta eskatutako ekintzak balio berdinak badituzte. Adibidea: Esleipena abiarazten saiatzea eta errenkadaren jabea den kontaktu bat aukeratzea.
  • Ekintza bat egiten saiatzea jadanik kaskadaren ekintza exekutatzen ari den errenkada guraso batean.

Esleipen bat exekutatzean, errenkadetan aktibo dauden lan-fluxuak edo negozio-arauak automatikoki desaktibatzen dira berriro esleipena gertatzen denean. Errenkadaren jabe berriak lan-fluxua edo negozio-araua berraktibatu behar du erabiltzen jarraitu nahi badu.

Gurasoen taularen erlazioak

1:N erlazioa izateko eskubidea duten taula bikote bakoitzak 1:N erlazio anitz izan ditzake haien artean. Hala ere, normalean harreman horietako bat bakarrik izan daiteke gurasoen mahaiko harremantzat hartuta.

Guraso-taularen erlazioa 1:N taulako edozein erlazio da, non ondorengo taulako Guraso zutabeko kaskadaren aukeretako bat egia den.

Jarduera Parental Ez-paarentala
Esleitu Ur-jauzia Dena
Cascade erabiltzailearen jabetzakoa
Ur-jauzi aktiboa
Ur-jauzia Ninguno
Ezabatu Ur-jauzia Dena Lotura ezabatu
Murriztu
Berriro parentalizatu Ur-jauzia Dena
Cascade erabiltzailearen jabetzakoa
Ur-jauzi aktiboa
Ur-jauzia Ninguno
Partekatu Ur-jauzia Dena
Cascade erabiltzailearen jabetzakoa
Ur-jauzi aktiboa
Ur-jauzia Ninguno
Partekatzeari uztea Ur-jauzia Dena
Cascade erabiltzailearen jabetzakoa
Ur-jauzi aktiboa
Ur-jauzia Ninguno

Adibidez, taula pertsonalizatu berri bat sortzen baduzu eta zure taula pertsonalizatua erlazionatutako taula den kontu-taularekin 1:N erlazioa gehitzen baduzu, taula horren erlazioaren ekintzak konfigura ditzakezu Guraso zutabeko aukerak erabiltzeko. Geroago zure taula pertsonalizatuarekin beste 1:N taula erlazio bat gehitzen baduzu, ekintzak soilik konfigura ditzakezu Ez guraso zutabeko aukerak erabiltzeko.

Normalean, horrek esan nahi du taula bikote bakoitzeko guraso harreman bakarra dagoela. Kasu batzuetan erlazionatutako taulan bilatzeak taula mota bat baino gehiagorekin erlazioa ahalbidetzen du.

Adibidez, taula batek kontaktu edo kontu taula bati erreferentzia egin diezaiokeen bezeroaren bilaketa badu. 1:N taulako bi erlazio bereizi daude.

Edozein jarduera-taulek antzeko taula gurasoen erlazioen multzo bat du bilaketa zutabea erabiliz elkartu daitezkeen tauletarako.

Ezarri ditzakezun portaeren mugak

Gurasoen harremanak direla eta, muga batzuk daude, kontuan hartu behar dituzu mahaiko harremanak definitzerakoan.

  • Taula pertsonalizatu bat ezin da taula nagusia izan erlazionatutako sistema-taula batekin erlazionatutako erlazio batean. Horrek esan nahi du ezin duzula erlaziorik izan Cascade All, Cascade Active edo Cascade User-Owned gisa ezarritako ekintza batekin taula pertsonalizatu nagusi baten eta erlazionatutako sistema-taula baten artean.
  • Erlazio berririk ezingo da ekintzarik ezarri Cascade All, 'Cascade Active' edo ''Cascade User-Owner'' gisa, baldin eta erlazio horretako erlazionatutako taula dagoeneko existitzen bada Cascade All, 'Cascade Active' edo ''Cascade User-Ownered' gisa ezarritako ekintza bat duen beste erlazio batean. Horrela, nagusi anitzeko erlazioak sortzen dituzten erlazioak ekiditen dira.

Herentziazko sarbide-eskubideen garbiketa

Guraso eta Partekatu kaskadaren portaerak erabiltzea lagungarria da erlazionatutako tauletako errenkadetarako sarbidea eman nahi duzunean. Baina prozesu edo diseinuan aldaketa bat egon daiteke, kaskadaren portaera-ezarpenak aldatzea eskatzen duena.

Taulako erlazio batek Guraso edo Partekatu erabiltzen duenean eta kaskadaren portaera Cascade None bihurtzen denean, taulako erlazioak baimen-aldaketa berriak erlazionatutako taula umeetara kaskadatzea eragozten du. Gainera, kaskadaren portaera aktibo zegoen bitartean emandako herentziazko baimenak baliogabetu behar dira.

Herentziazko sarbide-eskubideen garbiketa sistemaren lana da, kaskadaren portaera kaskadatik bat ere ez izatera aldatu ondoren geratzen diren herentziazko sarbide-eskubideak garbitzen dituena. Garbiketa honek ez dio eragiten taula baterako sarbidea zuzenean eman zaion erabiltzaileari, baina herentziaren bidez sarbidea jaso duen edonorentzat sarbidea kentzen du.

Honela funtzionatzen du herentziazko sarbide-eskubideen garbiketak:

  1. Guraso eguneratuarekin kaskadaren erlazioan zeuden taula guztiak identifikatu eta biltzen ditu.
  2. Erlazionatutako tauletarako sarbidea herentziazko sarbidearen bidez sarbidea eman zaien erabiltzaileak identifikatu eta biltzen ditu.
  3. Erlazionatutako taula baterako sarbide zuzena izan duten erabiltzaileak egiaztatzen ditu eta bildumatik kentzen ditu.
  4. Bildutako tauletan bildutako erabiltzaileen herentziazko sarbidea kentzen du.

Garbiketa exekutatu ondoren, erlazionatutako tauletara sartzeko gai izan ziren erabiltzaileek ezin izango dute errenkadeetara sartu, segurtasun handiagoa bermatuz. Garbiketa arrakastatsua izan daitekeen kasuak daude. Informazio gehiago herentziazko sarbidea nola garbitu

Ikus baita ere

Monitorizatu sistemaren lanak
Sortu eta editatu 1:N (one-to-many) edo N:1 (many-to-one) erlazioak
Sortu Askoren eta Askoren (N:N) taulako erlazioak