Lentelų ryšiai

Lentelių ryšiai apibrėžia, kaip įrašai duomenų bazėje gali būti susiję vienas su kitu. Paprasčiausiu lygiu, į objektą įtraukus peržvalgos lauką tarp dviejų lentelių sukuriamas naujas 1:N (vienas su daugeliu) ryšys ir leidžiama įdėti tą peržvalgos lauką į formą. Naudodami peržvalgos lauką, vartotojai gali susieti kelis antrinius to lentelės įrašus su vienu pirminiu lentelės įrašu.

Be to, kad leidžia paprastai apibrėžti, kaip eilutės gali būti susiję su kitomis eilutėmis, lentelių ryšiai 1:N taip pat pateikia duomenų, leidžiančių atsakyti į šiuos klausimus:

  • Kai panaikinu eilutę, ar visos su ta eilute susijusios eilutės taip pat turėtų būti panaikintos?
  • Kai priskiriu įrašą, ar taip pat turiu priskirti visus su juo susijusius įrašus naujajam savininkui?
  • Kaip galiu supaprastinti duomenų įvedimo procesą, kai kuriu naują susijusį įrašą esamo įrašo kontekste?
  • Kaip įrašą peržiūrintys žmonės turėtų galėti peržiūrėti susijusius įrašus?

Lentelės taip pat gali turėti ryšį N:N (daugelis su daugeliu), kuriame bet koks dviejų lentelių įrašų skaičius gali būti susietas vienas su kitu.

Nuspręskite, ką naudosite – lentelių ryšius ar paprastus ryšius

lentelių ryšiai yra metaduomenys, atliekantys duomenų bazės pakeitimus. Šie ryšiai leidžia užklausoms efektyviai gauti susijusius duomenis. Naudokite lentelių ryšius norėdami apibrėžti oficialius ryšius, kurie apibrėžia lentelę, arba tuos, kuriuos gali naudoti dauguma įrašų. Pavyzdžiui, galimybė be potencialaus kliento nebūtų naudinga. Galimybių lentelė taip pat turi ryšį N:N su objektu Konkurentas. Tai leidžia į galimybę įtraukti kelis konkurentus. Gali būti naudinga užfiksuoti šiuos duomenis ir sukurti ataskaitą, kurioje rodomi konkurentai.

Yra kitų, ne tokių oficialių, ryšių tarp įrašų tipų, vadinamų paprastaisiais ryšiais. Pavyzdžiui, gali būti naudinga žinoti, ar du kontaktai yra susituokę, ar galbūt jie yra draugai ne darbo metu, o galbūt kontaktas anksčiau dirbo kitoje paskyroje. Dauguma įmonių negeneruos ataskaitų naudodamos tokio tipo informaciją arba reikalaus, kad ji būtų įvesta, todėl tikriausiai neverta kurti lentelių ryšių. Daugiau informacijos: Ryšio vaidmenų konfigūravimas

Ryšių tipai

Pažvelgus į sprendimų naršyklę, gali atrodyti, kad yra trys lentelių ryšių tipai. Iš tikrųjų jų yra tik du, kaip parodyta toliau pateiktoje lentelėje.

Ryšio tipas Aprašo
1:N (vienas su daugeliu) Lentelės ryšys, kai viena pirminės lentelės eilutėgali būti susieta su daugeliu kitų susijusių lenteliųeilučių dėl peržvalgos stulpelio susijusioje lentelėje.

Peržiūrėdami pirminę lentelės eilutę, galite matyti susijusių lentelės eilučių, susietų su ja, sąrašą.

„Power Apps“ portale Dabartinis objektas reiškia pagrindinį objektą.
N:N (daugelis su daugeliu) Lentelės ryšys, priklausantis nuo specialios Ryšio lentelės, kartais vadinamos susikertančia lentele, kad daugelis vienos lentelės įrašai galėtų būti susieti su daugeliu kitų lentelės įrašų.

Peržiūrėdami bet kurios lentelės eilutes ryšiu N:N, galite matyti bet kurios kitos lentelės eilučių, susijusių su ja, sąrašą.

Ryšio tipas N:1 (daugelis su vienu) yra sprendimų naršyklės vartotojo sąsajoje, nes dizaino įrankyje rodomas pagal lenteles sugrupuotas rodinys. Ryšiai 1:N faktiškai egzistuoja tarp lentelių ir kiekviena lentelė nurodoma kaip Pagrindinė ir (arba) dabartinė lentelė arba Susijusi lentelė. Susijusi lentelė, kartais vadinamas antrine lentele, turi peržvalgos lauką, leidžiantį išsaugoti nuorodą į įrašą iš pagrindinės lentelės, kartais vadinamos pirmine lentele. Ryšys N:1 yra tiesiog ryšys 1:N, žvelgiant iš susijusios lentelės perspektyvos.

Ryšių elgsena

Susijusių lentelių elgesys yra svarbus, nes padeda užtikrinti duomenų vientisumą ir gali automatizuoti jūsų įmonės verslo procesus.

Duomenų vientisumo išsaugojimas

Kai kurios lentelės sukurtos palaikyti kitas lenteles. Jie patys vieni jokios paskirties neturi. Paprastai jie turės reikiamą peržvalgos stulpelį, kad susietų su pagrindine lentele, kurią palaiko. Kas turėtų nutikti, kai panaikinama pirminė eilutė?

Ryšių elgseną galite naudoti norėdami apibrėžti, kas nutinka susijusioms eilutėms pagal jūsų įmonės taisykles. Daugiau informacijos: Išplėstinio ryšio veikimo būdo įtraukimas

Veiklos procesų automatizavimas

Tarkime, kad turite naują pardavėją ir norite jam priskirti keletą esamų klientų, šiuo metu priskirtų kitam pardavėjui. Kiekvienas kliento įrašas gali turėti keletą su juo susietų užduočių veiklų. Galite lengvai rasti aktyvius klientus, kuriuose norite priskirti iš naujo, ir priskirti juos naujam pardavėjui. Kas nutiks su visomis užduočių veiklomis, kurios yra susietos su klientais? Norite atidaryti kiekvieną užduotį ir nuspręsti, ar jos taip pat turėtų būti priskirtos naujajam pardavėjui? Tikriausiai ne. Užuot tai darę, galite leisti ryšiui automatiškai pritaikyti kelias standartines taisykles. Šios taisyklės taikomos tik užduočių eilutėms, susietoms su iš naujo priskiriamomis paskyromis. Galite atlikti šiuos veiksmus:

  • Iš naujo priskirti visas aktyvias užduotis.
  • Iš naujo priskirti visas užduotis.
  • Nepriskirti iš naujo jokios užduoties.
  • Iš naujo priskirti visas šiuo metu ankstesniam klientų savininkui priskirtas užduotis.

Ryšys gali valdyti, kaip pagrindinės lentelės eilutėje atliekami veiksmai pakopomis susiejami su visais susijusios lentelės eilutėmis.

Veikimo būdai

Yra keletas elgsenos tipų, kuriuos galima taikyti įvykus tam tikram veiksmui.

Veikimo būdas Aprašo
Aktyvių išdėstymas pakopomis Atlikti veiksmą visose aktyviose lentelės eilutėse.
Visko išdėstymas pakopomis Atlikti veiksmą visose aktyviose lentelės eilutėse.
Nieko nedėstymas pakopomis Neatlikti nieko.
Saito šalinimas Pašalinkite visų susijusių eilučių peržvalgos vertę.
Apriboti Neleiskite panaikinti pagrindinės lentelės, kai egzistuoja susijusios lentelės eilutės.
Išdėstyti pakopomis vartotojui priklausančiuosius Atlikite veiksmą visose susijusios lentelės eilutėse, kurios priklauso tam pačiam vartotojui kaip ir pagrindinės lentelės eilutė.

Veiksmai

Veiksmai, sužadinantys tam tikras elgsenas.

Column Aprašo Parinktys
Priskyrimas Kas turi nutikti, kai pagrindinės lentelės eilutė priskiriama kam nors kitam? Išdėstyti pakopomis visus
Išdėstyti pakopomis aktyvius
Išdėstyti pakopomis vartotojui priklausančiuosius
Nieko nedėstymas pakopomis
Pirminiu paskirti kitą Kas turi nutikti, kai susijusios lentelės peržvalgos vertė pirminiame ryšyje yra pakeičiama?
Daugiau informacijos: Pirminės lentelės ryšiai
Išdėstyti pakopomis visus
Išdėstyti pakopomis aktyvius
Išdėstyti pakopomis vartotojui priklausančiuosius
Nieko neišdėstyti pakopomis
Bendrinti Kas turi įvykti, kai pagrindinės lentelės eilutė yra bendrinama? Išdėstyti pakopomis visus
Išdėstyti pakopomis aktyvius
Išdėstyti pakopomis vartotojui priklausančiuosius
Nieko neišdėstyti pakopomis
Naikinimas Kas turi įvykti, kai pagrindinės lentelės eilutė yra panaikinta? Išdėstyti pakopomis visus
Šalinti saitą
Apriboti
Nebendrinti Kas turi įvykti, kai pagrindinės lentelės eilutė yra nebebendrinama? Išdėstyti pakopomis visus
Išdėstyti pakopomis aktyvius
Išdėstyti pakopomis vartotojui priklausančiuosius
Nieko neišdėstyti pakopomis
Suliejimas Kas turi įvykti, kai pagrindinės lentelės eilutė yra suliejama? Išdėstyti pakopomis visus
Nieko neišdėstyti pakopomis
Apibendrinamosios reikšmės rodinys Kokia pageidaujama apibendrinamosios reikšmės rodinio, susijusio su šiuo ryšiu, elgsena? Visko išdėstymas pakopomis
Aktyvių išdėstymas pakopomis
Išdėstyti pakopomis vartotojui priklausančiuosius
Nieko nedėstymas pakopomis

Pastaba

Priskyrimo, naikinimo, suliejimo ir priskyrimo pirminiu veiksmai nebus vykdome toliau pateiktose situacijose.

  • Jei pirminėje pirminėje eilutėje ir pareikalauto veiksmo yra tos pačios reikšmės. Pavyzdys: mėginant paleisti priskyrimą ir pasirenkant kontaktą, kuris jau yra eilutės savininkas
  • Mėginimas atlikti veiksmą pirminėje eilutėje, kuri jau vykdo pakopinį veiksmą

Pastaba

Vykdant priskirti visos darbo eigos arba veiklos taisyklės, kurios šiuo metu aktyvios eilutėse, bus automatiškai išjungtos, kai paskiriama iš naujo. Naujas eilutės savininkas turės iš naujo įjungti darbo eigą arba veiklos taisyklę, jei norite toliau ją naudoti.

Pirminės lentelės ryšiai

Kiekviena lentelių pora, kuriai leidžiama turėti 1:N ryšį, gali būti susieta keliais 1:N ryšiais tarp porų. Tačiau paprastai tik vieną iš šių ryšių galima laikyti pirminės lentelės ryšiu.

Pirminės lentelės ryšys yra bet kokio tipo 1:N lentelės ryšys, kuriame viena iš išdėstymo pakopiniu būdu parinkčių toliau pateiktos lentelės stulpelyje Pirminis yra teisinga.

Veiksmas Pirminis Nepirminis
Priskyrimas Visko išdėstymas pakopomis
Išdėstyti pakopomis vartotojui priklausančiuosius
Aktyvių išdėstymas pakopomis
Nieko nedėstymas pakopomis
Naikinimas Visko išdėstymas pakopomis Šalinti saitą
Apriboti
Pirminiu paskirti kitą Visko išdėstymas pakopomis
Išdėstyti pakopomis vartotojui priklausančiuosius
Aktyvių išdėstymas pakopomis
Nieko nedėstymas pakopomis
Bendrinti Visko išdėstymas pakopomis
Išdėstyti pakopomis vartotojui priklausančiuosius
Aktyvių išdėstymas pakopomis
Nieko nedėstymas pakopomis
Nebendrinti Visko išdėstymas pakopomis
Išdėstyti pakopomis vartotojui priklausančiuosius
Išdėstyti pakopomis aktyvius
Nieko neišdėstyti pakopomis

Pavyzdžiui, sukūrę naują pasirinktinę lentelę ir įtraukę 1:N lentelės ryšį su paskyros lentele, kai pasirinktinė lentelė yra susijusi lentelė, galite konfigūruoti tos lentelės ryšio veiksmus, kad būtų galima naudoti parinktis stulpelyje Pirminis. Vėliau įtraukę dar vieną 1:N lentelės ryšį su jūsų pasirinktine lentele, kuris yra nurodančioji lentelė, galite tik konfigūruoti veiksmus, skirtus parinktims stulpelyje Nepirminis naudoti.

Paprastai tai reiškia, kad kiekvienai stalo porai yra tik vienas tėvų ryšys. Kai kuriais atvejais susijusios lentelės peržvalgą ryšiu galima susieti su keliais lentelės tipais.

Pavyzdžiui, tais atvejais, kai lentelėje yra kliento peržvalga, kuri gali nurodyti į kontaktą arba į paskyros lentelę. Yra du atskiri pirminės 1:N lentelės ryšiai.

Nei vienoje veiklos lentelėje nėra panašios pirminės lentelės ryšių rinkinio, kurį galima susieti naudojant susijusį peržvalgos stulpelį.

Elgsenos apribojimai, kuriuos galite nustatyti

Pirminių ryšių atveju taikoma keletas tam tikrų apribojimų, į kuriuos turėtumėte atsižvelgti apibrėždami lentelės ryšius.

  • Pasirinktinė lentelė negali būti pagrindine pakopomis išdėstyto ryšio su susijusia sistemos lentele. Tai reiškia, kad tarp pagrindinio pasirinktinės lentelės ir susijusios sistemos lentelės negali būti ryšio, jei yra nustatytas veiksmas Išdėstyti visas pakopomis, Išdėstyti pakopomis aktyviąsias arba Išdėstyti pakopomis vartotojui priklausančias.
  • Joks naujas ryšys negali turėti veiksmų, nustatytų kaip Išdėstyti visus pakopomis, Išdėstyti pakopomis aktyviuosius arba Išdėstyti pakopomis vartotojui priklausančiuosius, jei susijusi to ryšio lentelė jau egzistuoja kaip susijusi lentelė kitame ryšyje, kuriame yra veiksmų, nustatytų Išdėstyti visus pakopomis, Išdėstyti pakopomis aktyviuosius arba Išdėstyti pakopomis vartotojui priklausančiuosius. Taip išvengiama ryšių, sukuriančių kelių pirminių objektų ryšį.

Paveldėtos prieigos teisių valymas

Reparent ir Share pakopinio veikimo būdų naudojimas yra naudingas, kai norite suteikti prieigą prie eilučių susijusiose lentelėse. Tačiau gali įvykti proceso arba dizaino pokytis, dėl kurio reikės pakeisti pakopinio veikimo būdo parametrus.

Kai lentelių ryšys naudoja Reparent arba Share, o pakopinio veikimo būdas pakeičiamas į Pakopinis nėra, lentelių ryšys neleidžia atlikti jokių naujų teisių pakeitimų pakopomis susijusiose antrinėse lentelėse. Be to, reikia atšaukti paveldėtas teises, suteiktas, kol pakopinis veikimo būdas buvo aktyvus.

Paveldėtų prieigos teisių valymas yra sistemos užduotis, kuri išvalo senstelėjusias paveldėtas prieigos teises, kurios lieka pakopiniu būdu pakeitus pakopinį veikimą į Pakopos nėra. Šis valymas neturės įtakos jokiam vartotojui, kuriam buvo tiesiogiai suteikta prieiga prie lentelės, bet pašalins prieigą iš visų, kurie gavo prieigą tik per paveldėjimą.

Toliau nurodyta, kaip veikia paveldėtų prieigos teisių valymas.

  1. Identifikuoja ir renka visas lenteles, kurių buvo pakopinis ryšys su atnaujintu pirminiu.
  2. Identifikuoja ir surenka vartotojus, kuriems iš kitų buvo suteikta prieiga prie susijusių lentelių.
  3. Vartotojai, kuriems buvo suteikta tiesioginė prieiga prie susijusios lentelės ir juos pašalina iš rinkinio.
  4. Panaikinama rastų vartotojų pagal surinktas lenteles iš kitų gauta prieiga.

Baigus valymą vartotojams, vartotojai, kurie galėjo prieiti prie susijusių lentelių tik dėl pakopinės funkcijos, nebegalės prieiti eilučių, siekiant užtikrinti geresnę saugą. Yra atvejų, kai valymas gali būti nesėkmingas. Sužinokite daugiau, kaip išvalyti paveldėtą prieigą

Taip pat žr.

Sistemos užduočių stebėjimas
1:N (vienas su daugeliu) arba N:1 (daugelis su vienu) ryšių kūrimas ir redagavimas
Kurti lentelės ryšių „daugelis su daugeliu“ apžvalgą

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).