Делите путем


Релације између табела

Релације између табела дефинишу како се редови могу међусобно повезати у бази података. На најједноставнијем нивоу, додавање колоне за проналажење у табелу креира нову релацију 1:N (један према више) између две табеле и омогућава вам да поставите ту колону за проналажење у образац. Помоћу колоне за проналажење, корисници могу да повежу више подређених редова те табеле са једним надређеним редом табеле.

Поред тога што једноставно дефинишу како се редови могу повезати са другим редовима, релације између табела типа 1:N такође пружају податке за решавање следећих питања:

  • Када избришем ред, да ли неки редови повезани са тим редом такође треба да буду избрисани?
  • Када доделим ред, да ли новом власнику треба такође да доделим све редове повезане са тим редом?
  • Како могу да поједноставим процес уноса података када креирам нови повезани ред у контексту постојећег реда?
  • Како би људи који прегледају ред требало да буду у могућности да виде повезане редове?

Табеле такође могу да учествују у релацији типа N:N (више према више) у којој било који број редова за две табеле може бити повезан један са другим.

Процена употребе релација између табела или веза

Релације између табела су метаподаци који праве измене у бази података. Ове односи омогућавају упитима да ефикасно преузимају повезане податке. Користите релације између табела за дефинисање формалних релација које дефинишу табелу или које већина редова може да користи. На пример, прилика без потенцијалног купца не би била корисна. Табела могућности за пословање такође има релацију N:N са табелом конкурената. То омогућава додавање више конкурената у могућност за пословање. Можда ћете желети да прикупите ове податке и креирате извештај који показује конкуренте.

Постоје и друге мање формалне врсте релација између редова које се зову везе. На пример, можда би било корисно да знате да ли су два контакта у браку или су можда пријатељи ван посла или је можда контакт некада радио за други налог. Већина предузећа неће генерисати извештаје користећи ову врсту информација или захтевати да се унесу, тако да се вероватно не исплати креирати табелу односи. Још информација: Конфигурисање улога веза

Типови релација између табела

Када погледате истраживач решења, могли бисте помислити да постоје три типа релација између табела. Заправо постоје само два, као што је приказано у следећој табели.

Тип релације Опис
1:N (један према више) Релација између табела где један ред табеле за примарну табелу може се повезати са многим другим редовима повезане табеле због колоне за проналажење у повезаној табели.

Приликом приказивања реда примарне табеле можете да видите листу повезаних редова табеле који су повезани са њим.

У Power Apps порталу, Тренутна табела представља примарну табелу.
N:N (више према више) Релација између табела која зависи од посебне табеле релације понекад се назива табела укрштања, тако да много редова једне табеле може бити повезано са много редова друге табеле.

Приликом приказивања редова било које табеле у релацији Н:Н, можете да видите листу свих редова друге табеле који су повезани са њим.

Тип релације N:1 (више према један) постоји у корисничком интерфејсу зато што дизајнер приказује приказ груписан по табелама. Релације типа 1:N заправо постоје између табела и односе се на сваку табелу као Примарна/актуелна табела или Повезана табела. Повезана табела, која се понекад назива подређена табела, има колону проналажења која омогућава чување референце на ред из примарне табеле, која се понекад назива надређена табела. Релација N:1 је само релација 1:N виђена из перспективе повезане табеле.

Понашање релације између табела

Понашање за повезане табеле је важно јер помаже да осигурате интегритет података и може да аутоматизује пословне процесе предузећа.

Чување интегритета података

Неке табеле постоје да би подржале друге табеле. Они немају смисла сами за себе. Обично ће имати потребну колону за проналажење да би се повезали са примарном табелом коју подржавају. Шта би требало да се деси када се избрише примарни ред?

Понашање релације можете да користите да бисте дефинисали шта се дешава са сродним редовима у складу са правилима за ваше пословање. Више информација:Додавање напредног понашања релације

Аутоматизовање пословног процеса

Рецимо да имате новог продавца и желите да му доделите одређени број постојећих пословних контаката који су тренутно додељени другом продавцу. Сваки ред пословног контакта може имати низ радних активности повезаних са собом. Лако можете пронаћи активне пословне контакте које желите поново да доделите и доделити их новом продавцу. Али шта ће се десити са радним активностима повезаним са пословним контактима? Да ли желите да отворите сваки задатак и одлучите да ли он такође треба да се додели новом продавцу? Вероватно не желите. Уместо тога, можете да пустите да релацију аутоматски примени нека стандардна правила. Ова правила се примењују само на редове задатака повезане са налозима које поново доделите. Имате следеће опције:

  • Поново доделите све активне задатке.
  • Поново доделите све задатке.
  • Не додељујте поново ниједан задатак.
  • Поново доделите све задатке тренутно додељене бившем власнику пословних контаката.

Релација може да контролише начин на који ће обављање радњи на реду за ред примарне табеле каскадно утицати на све редове повезане табеле.

Понашања

Ево неколико врста понашања које је могуће применити када дође до одређених радњи.

Понашање Опис
Каскадни распоред је активан Извршава ову радњу на свим активним редовима повезане табеле.
Каскадно распореди све Извршава ову радњу на свим редовима повезане табеле.
Не распоређуј ништа каскадно Не чини ништа.
Уклони везу Уклања вредност за проналажење за све повезане редове.
Ограничи Спречава брисање редова примарне табеле када постоје редови повезане табеле.
Распореди каскадно у власништву корисника Извршава радњу на свим редовима сродне табеле која је у власништву истог корисника који је власник реда примарне табле.

Акције

Ове радње могу да активирају одређена понашања:

Колона Опис Опције
Додела Шта треба да се догоди када је ред примарне табеле додељен неком другом? Каскадно распореди све
Каскадни распоред је активан
Распореди каскадно у власништву корисника
Не распореди каскадно ниједан
Поновно надређивање Шта треба да се догоди када се промени вредност за проналажење повезане табеле у надређеној релацији?
Још информација: Надређене релације између табела
Каскадно распореди све
Каскадни распоред је активан
Распореди каскадно у власништву корисника
Не распоређуј ништа каскадно
Дели Шта треба да се догоди када се ред примарне табеле дели? Каскадно распореди све
Каскадни распоред је активан
Распореди каскадно у власништву корисника
Не распоређуј ништа каскадно
Обриши Шта треба да се догоди када се ред примарне табеле избрише? Каскадно распореди све
Уклони везу
Ограничи
Опозови дељење Шта треба да се догоди када се онемогући дељење реда примарне табеле? Каскадно распореди све
Каскадни распоред је активан
Распореди каскадно у власништву корисника
Не распоређуј ништа каскадно
Обједини Шта треба да се догоди када се ред примарне табеле обједини? Каскадно распореди све
Не распоређуј ништа каскадно
Приказ збирне вредности Шта је жељено понашање приказа збирне вредности повезаног са овом релацијом? Распореди каскадно све
Каскадно активно
Распореди каскадно у власништву корисника
Не распореди каскадно ниједан

Напомена

Радње Додели, Избриши, Обједини и Поново надреди се неће извршавати у следећим ситуацијама:

  • Ако оригинални надређени ред и тражена радња садрже исте вредности. Пример: Покушај покретања додељивања и одабир контакта који је већ власник реда
  • Покушај извођења радње над надређеним редом који већ изводи каскадну радњу

Напомена

При извршавању доделе, сви токови посла или пословна правила која су тренутно активна у редовима аутоматски ће се деактивирати када дође до прерасподеле. Нови власник реда мораће поново да активира ток посла или пословно правило ако жели да га и даље користи.

Надређене релације између табела

Сваки пар табела које су квалификоване за релацију 1:N могу да имају више релација 1:N између себе. Ипак, обично само једну од тих релација можемо сматрати надређеном релацијом између табела.

Надређена релација између табела је било која релација између табела типа 1:N где једна од каскадних опција у колони Надређено у следећој табели има вредност тачно.

Радња Надређено Није надређено
Додела Распореди каскадно све
Распореди каскадно у власништву корисника
Каскадно активно
Не распореди каскадно ниједан
Обриши Распореди каскадно све RemoveLink
Ограничи
Поново надреди Распореди каскадно све
Распореди каскадно у власништву корисника
Каскадно активно
Не распореди каскадно ниједан
Дели Распореди каскадно све
Распореди каскадно у власништву корисника
Каскадно активно
Не распореди каскадно ниједан
Онемогући дељење Распореди каскадно све
Распореди каскадно у власништву корисника
Каскадни распоред је активан
Не распоређуј ништа каскадно

На пример, ако креирате нову прилагођену табелу и додате релацију између табела типа 1:N са табелом пословног контакта где је прилагођена табела повезана табела, можете да конфигуришете да радње за ту релацију између табела користе опције у колони Надређено. Ако касније додате другу релацију између табела типа 1:N са прилагођеном табелом као табелом на коју се упућује, можете само да конфигуришете да радње користе опције у колони Није надређено.

То обично значи да за сваки пар табеле постоји само један родитељски однос. Ово су неки случајеви када проналажење за повезану табелу може да дозволи релацију са више типова табела.

На пример, ако табела има проналажење клијента које може да се односи на табелу контакта или табелу пословног контакта. Постоје две засебне надређене релације између табела типа 1:N.

Свака табела активности има сличан скуп надређених релација између табела за табеле које могу бити повезане коришћењем колоне за проналажење на коју се односи.

Ограничења понашања која се могу подесити

Због надређених релација постоје нека ограничења која би требало имати на уму када дефинишете релације између табела.

  • Прилагођена табела не може бити примарна табела у релацији са повезаном системском табелом која је каскадно распоређена. То значи да не можете имати релацију када је било која радња између примарне прилагођене табеле и повезане системске табеле подешена на опцију Распореди каскадно све, Распореди каскадно активне или Распореди каскадно када је корисник власник.
  • У новој релацији ниједна радња не може бити подешена на опцију Распореди каскадно све, Распореди каскадно активне или Распореди каскадно када је корисник власник уколико сродна табела у тој релацији већ постоји као сродна табела у другој релацији где је нека радња подешена на опцију Распореди каскадно све, Распореди каскадно активне или Распореди каскадно када је корисник власник. То спречава релације који стварају релацију са више надређених инстанци.

Чишћење наслеђених права приступа

Коришћење каскадних понашања репарент и дељење су корисни када желите да обезбедите приступ редовима у повезаним табелама. Али може доћи до промене процеса или дизајна која захтева промену поставки каскадног понашања.

Када релација између табела користи поновни распоред или дељење , а каскадно понашање се мења у "Каскадно ниједно", релација између табела спречава нове промене дозвола од каскадног каскадног каскадног у повезане подређене табеле . Поред тога, наслеђене дозволе које су додељене док је каскадно понашање било активно морају бити опозване.

Наслеђено чишћење права приступа је системски посао који чисти наслеђена наслеђена права приступа која остају након што се каскадно понашање промени у Каскадно ниједно. Ово чишћење неће утицати ни на једног корисника коме је директно одобрен приступ табели, али ће уклонити приступ свима који су добили приступ само путем наслеђивања.

Ево како функционише чишћење наслеђених права приступа:

  1. Идентификује и прикупља све табеле које су биле у каскадној релацији са ажурираним надређеним елементом.
  2. Идентификује и прикупља кориснике којима је одобрен приступ повезаним табелама путем наслеђеног приступа.
  3. Проверава кориснике којима је дат директан приступ повезаној табели и уклања их из колекције.
  4. Уклања наслеђени приступ за прикупљене кориснике на прикупљеним табелама.

Након чишћења, корисници који су могли да приступе само повезаним табелама због каскадне функције више не могу да приступе редовима, обезбеђујући већу сигурност. Постоје случајеви када чишћење можда неће бити успешно. Сазнајте више о томе како да очистите наслеђени приступ

Погледајте и

Надгледање системских послова
Креирање и уређивање релација типа 1:N (један према више) или N:1 (више према један)
Креирање релација између табела типа N:N (више према више)

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).