Odnosi tablice

Odnosi tablice određuju način međusobnog povezivanja redaka u bazi podataka. Na najjednostavnijoj razini, dodavanjem stupca pretraživanja tablici stvara se novi odnos 1:N (jedan na više) između dvije tablice i omogućuje vam postavljanje tog stupca pretraživanja u obrazac. Pomoću stupca pretraživanja korisnici mogu povezati više podređenih redaka te tablice u jedan nadređeni redak tablice.

Osim definiranja načina povezivanje redaka s drugim recima, odnosi tablice 1:N pružaju i podatke za rješavanje sljedećih pitanja:

  • Kada izbrišem redak, trebaju li se izbrisati i reci povezani s tim retkom?
  • Kada dodijelim redak, trebam li i dodijeliti sve retke povezane s tim retkom novom vlasniku?
  • Kako mogu poboljšati proces unosa podataka kada stvorim novi povezani redak u kontekstu postojećih redaka?
  • Kako osobe koje gledaju redak mogu vidjeti povezane retke?

Reci mogu sudjelovati i u odnosu N:N (više na više) u kojemu se međusobno mogu povezati svi reci dvije tablice.

Odlučite želite li koristiti odnose ili veze tablice

Odnosi tablice predstavljaju metapodatke koji unose izmjene u bazu podataka. Ovi Odnosi omogućuju upitima učinkovito dohvaćanje povezanih podataka. Odnose tablice upotrijebite za određivanje formalnih odnosa koji definiraju tablice ili ono što većina redaka može upotrebljavati. Na primjer, prilika bez potencijalnog klijenta ne bi bila korisna. Tablica mogućnosti sadrži i odnos N:N s tablicom Konkurent. Ovo omogućuje dodavanje velikog broja konkurenata odnosu prilika. Možda želite zabilježiti podatke i stvoriti zapis koji prikazuje konkurente.

Postoje i manje formalne vrste odnosa između redaka koje se zovu veze. Na primjer, može biti korisno znati jesu li dva kontakta u braku ili su možda prijatelji izvan posla ili možda kontakt koji se koristi za rad za drugi račun. Većina tvrtki neće generirati izvješća pomoću ove vrste podataka ili zahtijevati da se unesu, pa vjerojatno nije vrijedno stvoriti tablicu Odnosi. Dodatne informacije: Konfiguriranje uloga povezivanja

Vrste odnosa tablice

Kada upotrebljavate preglednik rješenja, možda ćete pomisliti da postoje tri vrste odnosa tablica. Postoje samo dvije vrste, kao što je prikazano u sljedećoj tablici.

Vrsta odnosa Opis
1:N (jedan na više) Odnos tablice gdje se jedan redak tablice za Primarnu tablicu može povezati s mnogim drugim recima Povezane tablice zbog stupca pretraživanja na povezanoj tablici.

Prilikom prikaza primarnog retka tablice možete vidjeti popis povezanih redaka tablice koji su s njim povezani.

Na portalu Power Apps, Trenutačni entitet predstavlja primarnu tablicu.
N:N (više na više) Odnos između tablice koji ovisi o posebnoj Tablici odnosa, nazivanoj i unakrsna tablica, tako da mnogi reci jedne tablice mogu biti povezani s brojnim recima druge tablice.

Kada pregledavate retke bilo koje tablice u odnosu N:N, možete vidjeti popis svih redaka druge tablice koji su s njom povezani.

Vrsta odnosa N:1 („više na jedan”) postoji u korisničkom sučelju preglednika zato što dizajner sadrži prikaz grupiran po tablicama. Odnosi 1:N stvarno postoje između tablica i odnosi se prema svakoj tablici kao Primarnoj/trenutačnoj tablici ili Povezanoj tablici. Povezana tablica koja se ponekad naziva podređena tablica sadrži stupac pretraživanja koji omogućuje pohranu retka iz primarne tablice koja se naziva i nadređena tablica. Odnos N:1 samo je odnos 1:N prikazan putem povezane tablice.

Ponašanje odnosa tablice

Ponašanja za povezane tablice važni su jer pomažu osigurati cjelovitost podataka i mogu automatizirati poslovne procese za vašu tvrtku.

Očuvanje cjelovitosti podataka

Neke tablice postoje da bi podržavale druge tablice. Zasebno nemaju svrhu. Obično će imati obavezni stupac za pretraživanje za povezivanje s primarnom tablicom koju podržavaju. Što bi se trebalo dogoditi kada se izbriše primarni redak?

Ponašanje odnosa možete koristiti da biste definirali što se događa s povezanim recima prema pravilima za vašu tvrtku. Dodatne informacije: Dodavanje naprednog ponašanja odnosa

Automatiziranje poslovnih procesa

Pretpostavimo da imate novog prodajnog predstavnika i želite mu dodijeliti određeni broj postojećih računa koji su trenutno dodijeljeni drugom prodajnom predstavniku. Redak svakog računa može sadržavati određeni broj aktivnosti zadatka koje su povezane s njim. Možete jednostavno pronaći željene aktivne račune i dodijeliti ih novom prodajnom predstavniku. No što će se dogoditi aktivnostima zadataka koje su bile povezane s računima? Želite li otvoriti svaki zadatak i odlučiti o dodjeli novom prodajnom predstavniku? Vjerojatno ne. Umjesto toga možete omogućiti da odnos automatski primijeni neka standardna pravila. Ta se pravila primjenjuju samo na retke zadataka pridružene računima koje ponovno dodjeljujete. Mogućnosti su:

  • Ponovno dodijelite sve aktivne zadatke.
  • Ponovno dodijelite sve zadatke.
  • Nemojte ponovno dodijeliti ni jedan zadatak.
  • Ponovno dodijelite sve aktivne zadatke dodijeljenje bivšem vlasniku računa.

Odnos može kontrolirati način na koji se akcije koje se izvode na retku za kaskadnog retka primarne tablice entiteta pa sve do bilo kojeg retka povezane tablice.

Ponašanja

Postoji nekoliko vrsta ponašanja koja se mogu primijeniti za određene akcije.

Ponašanje Opis
Kaskadni prijenos aktivnih Akcija se izvodi na svim aktivnim recima povezane tablice.
Kaskadni prijenos svih Akcija se izvodi na svim recima povezane tablice.
Bez kaskadnog prijenosa Ništa se ne izvodi.
Ukloni vezu Uklanja se vrijednost pretraživanja za sve povezane retke.
Ograniči Sprječava se brisanje retka primarne tablice ako postoje reci povezane tablice.
Kaskadni prijenos korisničkih Izvršava se akcija na svim recima povezane tablice u vlasništvu korisnika koji je ujedno i vlasnik retka primarne tablice.

Akcije

Ovo su akcije koje mogu aktivirati određena ponašanja:

Column Opis Mogućnosti
Dodjela Što se zbiva kada se redak primarne tablice dodijeli nekom drugom? Kaskadno sve
Kaskadno aktivno
Kaskadni prijenos korisničkih
Bez kaskadnog prijenosa
Ponovno postavljanje nadređenog Što se zbiva ako se promijeni vrijednost pretraživanja povezane tablice u nadređenom odnosu?
Dodatne informacije: Odnosi nadređene tablice
Kaskadno sve
Kaskadno aktivno
Kaskadni prijenos korisničkih
Kaskadno nijedno
Zajedničko korištenje Što se zbiva kada se dijeli redak primarne tablice? Kaskadno sve
Kaskadno aktivno
Kaskadni prijenos korisničkih
Kaskadno nijedno
Brisanje Što se zbiva kada se izbriše redak primarne tablice? Kaskadno sve
Ukloni vezu
Ograniči
Prekid zajedničkog korištenja Što se zbiva kada se poništi dijeljenje retka primarne tablice? Kaskadno sve
Kaskadno aktivno
Kaskadni prijenos korisničkih
Kaskadno nijedno
Spajanje Što se zbiva kada se spoji redak primarne tablice? Kaskadno sve
Kaskadno nijedno
Prikaz skupne vrijednosti Koje je željeno ponašanje za prikaz skupne vrijednosti pridružen odnosu? Kaskadni prijenos svih
Kaskadni prijenos aktivnih
Kaskadni prijenos korisničkih
Bez kaskadnog prijenosa

Napomena

Radnje dodjele, brisanja, spajanja i ponovno postavljanje nadređenog neće se izvršiti u sljedećim situacijama:

  • Ako izvorni nadređeni redak i tražena radnja sadrže iste vrijednosti. Primjer: pokušaj pokretanja dodjele i odabir kontakta koji je već vlasnik retka
  • Pokušaj izvođenja radnje na nadređenom retku koji već izvodi kaskadnu akciju

Napomena

Pri izvršavanju dodjele, svi tijekovi rada ili poslovna pravila koja su trenutačno aktivna u redovima automatski će se deaktivirati kada dođe do preraspodjele. Novi vlasnik retka morat će ponovno aktivirati tijek rada ili poslovno pravilo ako ga želi i dalje upotrebljavati.

Odnosi nadređene tablice

Svaki par tablica koji ispunjava uvjete za odnos 1:N, može međusobno imati više odnosa 1:N. No obično se samo jedan od tih odnosa može smatrati nadređenim odnosom tablica.

Nadređeni odnos tablica bilo je koji odnos tablica 1:N za koji je istinita jedna od mogućnosti kaskadnog prijenosa u stupcu Nadređeni u sljedećoj tablici.

Akcija Nadređeni Nije nadređeni
Dodjela Kaskadni prijenos svih
Kaskadni prijenos korisničkih
Kaskadni prijenos aktivnih
Bez kaskadnog prijenosa
Brisanje Kaskadni prijenos svih Ukloni vezu
Ograniči
Ponovno postavljanje nadređenog Kaskadni prijenos svih
Kaskadni prijenos korisničkih
Kaskadni prijenos aktivnih
Bez kaskadnog prijenosa
Zajedničko korištenje Kaskadni prijenos svih
Kaskadni prijenos korisničkih
Kaskadni prijenos aktivnih
Bez kaskadnog prijenosa
Prekid zajedničkog korištenja Kaskadni prijenos svih
Kaskadni prijenos korisničkih
Kaskadno aktivno
Kaskadno nijedno

Primjerice, ako stvorite novu prilagođenu tablicu i dodate odnos tablice 1:N za tablicu računa u kojem je vaša prilagođena tablica povezana tablica, možete konfigurirati akcije za taj odnos tablice tako da koriste mogućnosti u stupcu Nadređeni. Ako kasnije dodate drugi odnos tablice 1:N za prilagođenu tablicu kao referentnu tablicu, akcije možete konfigurirati samo tako da koriste mogućnosti u stupcu Nije nadređeni.

To obično znači da za svaki par stolova postoji samo jedan roditeljski odnos. U nekim slučajevima pretraživanje u povezanoj tablici može dopustiti odnos s više od jedne vrste tablice.

Na primjer, ako neki tablica ima pretraživanje Klijent koje se može odnositi na tablicu kontakta ili računa. Postoje dva zasebna nadređena odnosa tablice 1:N.

Svaki tablica aktivnosti sadrži sličan skup nadređenih odnosa tablice za tablice koje se mogu povezati pomoću odgovarajućeg stupca pretraživanja.

Ograničenja postavljenih ponašanja

Zbog nadređenih odnosa postoje neka ograničenja koja morate imati na umu prilikom određivanja odnosa tablica.

  • Prilagođena tablica ne može biti primarna tablica u odnosu s povezanom sistemskom tablicom koja se kaskadno slaže. To znači da ne možete imati odnos ni s jednom akcijom postavljenom na Kaskadno sve, Kaskadno za aktivne ili Kaskadno za korisničke između primarne prilagođene tablice i povezane sistemske tablice.
  • Nijedan novi odnos ne može imati akciju postavljenu na Kaskadno za sve, Kaskadno za aktivne ili Kaskadno za korisničke ako povezana tablica u tom odnosu već postoji kao povezana tablica u nekom drugom odnosu koji ima neku akciju postavljenu na Kaskadno za sve, Kaskadno za aktivne ili Kaskadno za korisničke. Na taj se način izbjegavaju odnosi koji stvaraju odnose s više nadređenih.

Čišćenje naslijeđenih prava pristupa

Korištenje kaskadnog ponašanja Reparent i Share korisno je kada želite omogućiti pristup recima u povezanim tablicama. Ali može doći do promjene procesa ili dizajna koja zahtijeva promjenu postavki kaskadnog ponašanja.

Kada odnos tablice koristi Ponovno zajedničko korištenje ili Zajedničko korištenje, a kaskadno ponašanje se promijeni u Kaskadno nema , odnos tablice sprječava kaskadne promjene novih dozvola u povezane podređene tablice. Osim toga, nasljeđene dozvole koje su dodijeljene dok je kaskadno ponašanje bilo aktivno moraju se opozvati.

Čišćenje naslijeđenih prava pristupa posao je sustava koji čisti naslijeđena naslijeđena prava pristupa koja ostaju nakon što se kaskadno ponašanje promijeni u Kaskadno nema. Ovo čišćenje neće utjecati na korisnika kojem je izravno odobren pristup tablici, ali će ukloniti pristup svima koji su dobili pristup samo nasljeđivanjem.

Evo kako funkcionira čišćenje naslijeđenih prava pristupa:

  1. Identificira i prikuplja sve tablice koje su bile u kaskadnom odnosu s ažuriranim nadređenim elementom.
  2. Identificira i prikuplja korisnike kojima je odobren pristup povezanim tablicama putem naslijeđenog pristupa.
  3. Provjerava korisnike koji su dobili izravan pristup povezanoj tablici i uklanja ih iz zbirke.
  4. Uklanja naslijeđeni pristup za prikupljene korisnike na prikupljenim tablicama.

Nakon izvođenja čišćenja korisnici koji su mogli pristupiti povezanim tablicama samo zbog kaskadne značajke više ne mogu pristupiti recima čime se osigurava veća sigurnost. Postoje slučajevi u kojima čišćenje možda neće biti uspješno. Saznajte više o čišćenju naslijeđenog pristupa

Pogledajte

Nadzor poslova sustava
Stvaranje i uređivanje odnosa 1:N („jedan na više”) ili odnosa N:1 („više na jedan”)
Stvaranje pregleda odnosa više na više (N:N) tablica

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).