Кесте қатынастары

Кесте қатынастары жолдардың дерекқордағы бір-біріне қатынасын анықтайды. Ең қарапайым деңгейде кестеге іздеу бағанын қосу екі нысан арасында жаңа 1:N (бір көпке) қатынасын жасап, сол іздеу бағанын пішінге орнатуға мүмкіндік береді. Іздеу бағаны арқылы пайдаланушылар сол кестенің бірнеше еншілес жолдарын бір басты кесте жолымен байланыстыра алады.

Жолдардың басқа жолдармен байланыстыру жолын анықтауға қоса, 1:N кесте қатынастары келесі сұрақтар қоюға арналған деректер ұсынады:

  • Жолды жойған кезде сол жолға қатысты жолдар да жойылуы керек пе?
  • Жолды тағайындаған кезде осы жолға қатысты барлық жолдарды да жаңа иеленушіге тағайындау керек пе?
  • Жаңа қатысты жолды бұрыннан бар жол контекстінде жасаған кезде деректерді енгізу процесін қалай жақсартуға болады?
  • Жолдарды көретін адамдар байланысты жолдарды қалай көре алады?

Кестелер екі кесте үшін бір-бірімен байланыса алатын жолдардың кез келген саны бар N:N (көпке-көп) қатынасына да қатыса алады.

Кесте қатынастарын немесе қосылымдарды пайдалануды таңдаңыз

Кесте қатынастары дерекқорға өзгертулер жасайтын метадеректер болып табылады. Бұл қатынастар сұрауларға қатысты деректерді тиімді шығарып алуға мүмкіндік береді. Кестені анықтайтын немесе жолдардың көбі пайдалана алатын ресми қатынастарды анықтау үшін кесте қатынастарын пайдаланыңыз. Мысалы, әлеуетті тұтынушысыз мүмкіндік пайдалы болмас еді. Мүмкіндік кестесі бәсекелес кестесі бар N:N қатынасына ие. Бұл бірнеше бәсекелеске мүмкіндікке қосылуға жол береді. Осы деректерді жазып алуға және бәсекелестерді көрсететін есепті жасауға болады.

Байланыстар деп аталатын жолдар арасында осыдан ресмилігі төмендеу қатынас түрлері бар. Мысалы, екі контактінің некеде тұрғанын, немесе, бәлкім, олар жұмыстан тыс дос болғанын, немесе басқа тіркелгі үшін жұмыс істеу үшін пайдаланылатын контактіні білу пайдалы болуы мүмкін. Көптеген кәсіпорындар осындай ақпаратты пайдаланып есептер жасамайды немесе оны енгізуді талап етеді, сондықтан кестелік қатынастарды жасаудың қажеті жоқ шығар. Қосымша ақпарат: Байланыс рөлдерін конфигурациялау

Кесте қатынастарының түрлері

Шешім жетектеушісіне қараған кезде кесте қатынастарының үш түрі бар болып көрінеді. Шынында, келесі кестеде көрсетілгендей тек екі түрі бар.

Қатынас түрі Сипаттамасы
1:N (бір көпке) Байланысты кестенің іздеу бағанына байланысты Негізгі кесте параметріне арналған бір кесте жолын көптеген басқа Байланысты кесте жолдарымен байланыстыруға болатын кесте қатынасы.

Бастапқы кесте жолын қараған кезде онымен байланысты кесте жолдарының тізімін көре аласыз.

Power Apps порталында Ағымдағы кесте негізгі кестені көрсетеді.
N:N (көпке көп) Арнайы Қатынас кестесі жолына тәуелді кесте қатынасы, кейде қиылысатын кесте деп аталады, сондықтан бір кестенің бірнеше жолын басқа кестенің бірнеше жолымен байланыстыруға болады.

Кез келген кесте жолдарын N:N қатынасында қараған кезде оған қатысты басқа кестенің кез келген жолдарының тізімін көруге болады.

N:1 (көбі біреуге) қатынас түрі пайдаланушы интерфейсінде болады, себебі құрастыру кестелер бойынша топтастырылған көріністі көрсетеді. 1:N қатынастары әдетте кестелер арасында пайда болып, Негізгі/ағымдағы кесте немесе Байланысты кесте ретінде әр кестеге қатысты болады. Кейде еншілес кесте деп аталатын байланысты кестеде кейде басты кесте деп аталатын негізгі кестедегі жол сілтемесін сақтауға мүмкіндік беретін іздеу бағаны бар. N:1 қатынасы - бұл байланысты кестеден көрінетін 1:N қатынасы.

Кесте қатынасы әрекеті

Қатысты кестелерге арналған әрекеттер маңызды болып табылады, себебі ол деректердің тұтастығын қамтамасыз етуге көмектеседі және компанияның бизнес процестерін автоматтандыра алады.

Деректер тұтастығын сақтау

Кейбір кестелер басқа кестелерге қолдау көрсету үшін болады. Олардың өздігінен мағынасы жоқ. Оларда әдетте олар қолдайтын бастапқы кестеге сілтеме жасау үшін қажетті іздеу бағаны болады. Бастапқы жол жойылғанда не болуы керек?

Қатынас әрекетін бизнесіңізге арналған ережелерге сәйкес байланысты жолдарға не болатынын анықтау үшін пайдалануға болады. Қосымша ақпарат:Кеңейтілген қарым-қатынас мінез-құлқын қосу

Бизнес процесін автоматтандыру

Сізде жаңа сатушы бар және сіз оларға басқа сатушыға тағайындалған бірнеше тіркелгі тағайындауыңыз керек делік. Әр тіркелгі жолында оған қатысты бірнеше тапсырма әрекеті болуы мүмкін. Қайта тағайындау керек белсенді тіркелгілерді оңай тауып, оларды жаңа сатушыға тағайындауға болады. Бірақ тіркелгілерге қатысты барлық тапсырма әрекетімен не болады? Әр тапсырманы ашып, оны жаңа сатушыға белгілегіңіз келе ме? Мүмкін жоқ. Осының орнына қатынаспен стандартты ережелердің автоматты қолданылуын қалауыңыз мүмкін. Бұл ережелер қайта тағайындалған тіркелгілерге байланысты тапсырмалар жолдарына ғана қолданылады. Сізде келесі параметрлер бар:

  • Барлық белсенді тапсырмаларды қайта белгілеңіз.
  • Барлық тапсырмаларды қайта белгілеңіз.
  • Тапсырмалардың ешқайсысын қайта белгілемеңіз.
  • Қазір тіркелгінің бұрынғы иесіне тағайындалған барлық тапсырмаларды қайта тағайындаңыз.

Қатынас кез келген байланысты кесте жолдарына қатарланатын негізгі кесте жолы үшін жолда әрекеттер қалай орындалатынын басқара алады.

Әрекеттер

Белгілі әрекеттер кезінде қолданылатын бірнеше әрекет түрі бар.

Әрекет Сипаттамасы
Белсенділерді қатарластыру Әрекетті барлық белсенді байланысты кесте жолдарында орындаңыз.
Барлығын қатарластыру Әрекетті барлық байланысты кесте жолдарында орындаңыз.
КаскадҚатарластырмаусыз Ешбір әрекет орындамау.
Сілтемені жою Барлық қатысты жолдарға арналған іздеу мәнін жойыңыз.
Шектеу Қатысты кесте жолдары болған кезде негізгі кесте жолының жойылуына жол бермеңіз.
Пайдаланушы иелік ететіндерді қатарлау Әрекетті негізгі кесте жолы ретінде бір пайдаланушы иеленетін барлық байланысты кесте жолдарында орындаңыз.

Әрекеттер

Бұл әрекеттер белгілі бір әрекеттерді іске қоса алады:

Column Сипаттамасы Параметрлер
Тағайындау Негізгі кесте жолы басқа біреуге тағайындалған кезде не болады? Каскад барлығы
Каскад белсенді
Пайдаланушы иелік ететіндерді қатарлау
Қатарластырмау
Негізгі Тектік қатынастағы қатысты кестенің іздеу мәні өзгертілгенде не болады?
Қосымша ақпарат: Тектік кесте қатынастары
Каскад барлығы
Каскад белсенді
Пайдаланушы иелік ететіндерді қатарлау
Каскад жоқ
Ортақ пайдалану Негізгі кесте жолы ортақ пайдаланылған кезде не болады? Каскад барлығы
Каскад белсенді
Пайдаланушы иелік ететіндерді қатарлау
Каскад жоқ
Жою Негізгі кесте жолы жойылған кезде не болады? Каскад барлығы
Сілтемені жою
Шектеу
Ортақтасуды болдырмау Негізгі кесте жолы ортақ пайдаланылмаған кезде не болады? Каскад барлығы
Каскад белсенді
Пайдаланушы иелік ететіндерді қатарлау
Каскад жоқ
Біріктіру Негізгі кесте жолы біріктірілген кезде не болады? Каскад барлығы
Каскад жоқ
Жиынтық көрініс Бұл қатынаспен байланысты жиынтық көрінісінің қажетті әрекеті деген не? Барлығы үшін каскад
Белсенділер үшін каскад
Пайдаланушы иелік ететіндерді қатарлау
Қатарластырмау

Ескерім

Белгілеу, жою, біріктіру және қайта бағындыру әрекеттері мына жағдайларда орындалмайды:

  • Егер бастапқы негізгі жол мен сұралған әрекетте бірдей мәндер болса. Мысал: Тағайындауды іске қосуға тырысу және жолдың иесі болып табылатын контактіні таңдау
  • Қатарлы әрекет іске қосылған басты жолда әрекетті орындауға тырысу

Ескерім

Тағайындауды орындау кезінде ағымдағы уақытта жолдарда белсенді кез келген жұмыс ағындары мен бизнес ережелер қайта тағайындау орын алған кезде автоматты түрде өшіріледі. Жолдың жаңа иесі жұмыс ағынын немесе бизнес ережені пайдалануды жалғастырғысы келсе, оны қайта белсендіруі керек.

Тектік кесте қатынастары

1:N қатынасына жарамды кестелердің әр жұбында бірнеше 1:N қатынастары болуы мүмкін. Әдетте ол қатынастардың біреуін ғана тектік кесте қатынасы деп қарастыруға болады.

Тектік кесте қатынасы — төмендегі кестенің Тектік бағанындағы қатарластыру параметрлерінің біреуі шын болатын кез келген 1:N кесте қатынасы.

Әрекет Негізгі Тектік емес
Тағайындау Барлығы үшін каскад
Пайдаланушы иелік ететіндерді қатарлау
Белсенділер үшін каскад
Қатарластырмау
Жою Барлығы үшін каскад RemoveLink
Шектеу
Негізгі Барлығы үшін каскад
Пайдаланушы иелік ететіндерді қатарлау
Белсенділер үшін каскад
Қатарластырмау
Ортақ пайдалану Барлығы үшін каскад
Пайдаланушы иелік ететіндерді қатарлау
Белсенділер үшін каскад
Қатарластырмау
Ортақтасуды болдырмау Барлығы үшін каскад
Пайдаланушы иелік ететіндерді қатарлау
Каскад белсенді
Каскад жоқ

Мысалы, жаңа реттемелі кесте жасап, реттемелі кесте қатысты кесте болатын тіркелгі кестесімен 1:N кесте қатынасын қоссаңыз, Тектік бағанында параметрлерді пайдалану үшін кесте қатынасының әрекеттерін реттеуге болады. Сілтемелік кесте ретінде реттемелі кестесі бар басқа 1:N кесте қатынасын кейінірек қоссаңыз, Тектік емес бағанындағы параметрлерді пайдалану үшін ғана әрекеттерді реттеуге болады.

Әдетте бұл әр кесте жұбы үшін тек бір ғана ата-аналық қарым-қатынас болатынын білдіреді. Кей жағдайларда қатысты кесте бойынша іздеу қатынастың бірнеше кесте түрінен болуы мүмкін.

Мысалы, кестеде тұтынушы іздеу параметрі болса, ол контакт немесе тіркелгі кестесін білдіруі мүмкін. Екі бөлек тектік 1:N кесте қатынасы бар.

Іздеу бағаны арқылы байланыстыруға болатын кестелердің тектік кесте қатынастарының ұқсас жинағы әрекет кестесінде болады.

Әрекеттерге орнатуға болатын шектеулер

Тектік қатынастарға байланысты кесте қатынастарын анықтаған кезде есте ұстайтын біраз шектеулер бар.

  • Теңшелетін кесте каскадталатын сәйкес жүйе кестесі бар қатынастағы негізгі кесте бола алмайды. Бұл - әр әрекеті Бәрін қатарластыру, Белсенділерді қатарлау түріне орнатылған немесе негізгі теңшелетін кесте мен сәйкес жүйе кестесі арасындағы Пайдаланушы иеленетінді қатарластыру орнатылған қатынастың болмайтынын білдіреді.
  • Егер қатынастағы байланысты кесте Барлығын қатарластыру, Белсенділерді қатарластыру немесе Пайдаланушы иеленетінді қатарластыру ретінде орнатылған кез келген әрекеті бар басқа қатынастағы байланысты кесте ретінде бұрыннан бар болса, ешбір жаңа қатынастың Барлығын қатарластыру, Белсенділерді қатарластыру немесе Пайдаланушы иеленетінді қатарластыру деп орнатылған ешбір әрекеті болуы мүмкін емес. Бұл бірнеше басты қарым-қатынасты жасайтын қарым-қатынастар пайда болуына жол бермейді.

Иеленген қатынасу құқықтарын тазарту

Байланысты кестелер бойынша жолдарға қатынасуды қамтамасыз ету қажет болғанда, «Зияндылық » және «Каскадтау әрекеттерін ортақ пайдалану » мүмкіндігін пайдалану пайдалы. Бірақ қатарластыру әрекеті параметрлерін өзгертуді қажет ететін процесс немесе дизайн өзгеруі мүмкін.

Кесте қатынасы Репарентті немесе Ортақ пайдалануды пайдаланса және каскадтау мінез-құлқы Cascade None деп өзгертілсе , кесте қатынасы байланысты балалар кестелеріне каскадтаудан кез келген жаңа рұқсат өзгерістерін болдырмайды. · Сонымен қатар қатарластыру әрекеті белсенді болған кезде берілген иеленген рұқсаттар қайтарылуы тиіс.

Мұраға қалдырылған қол жеткізу құқықтарын тазарту - каскадты мінез-құлық Каскад none деп өзгергеннен кейін қалатын мұралық мұраға қалған қол жеткізу құқықтарын тазартатын жүйелік жұмыс. Бұл тазалау кестеге кіруге тікелей рұқсат берілген кез келген пайдаланушыға әсер етпейді, бірақ мұрагерлік арқылы рұқсат алған кез келген адамнан қатынасуды жояды.

Иеленген қатынасу құқығын тазарту осылай жұмыс істейді:

  1. Жаңартылған негізгі кестемен қатарластыру қатынасында болған барлық кестелерді анықтайды және жинайды.
  2. Иелену қатынасы арқылы байланысты кестелерге қатынас берілген пайдаланушыларды анықтайды және жинайды.
  3. Байланысты кестеге тікелей қатынас берілген пайдаланушыларды тексеріп, оларды жинақтан шығарады.
  4. Жиналған кестелердегі жиналған пайдаланушылар үшін иелену қатынасын жояды.

Тазалау жұмыстары аяқталғаннан кейін, тек қатарластыру функциясына байланысты кестелерге қатынасу рұқсаты берілген пайдаланушылар қауіпсіздікті қамтамасыз ету үшін енді жолдарға қатынаса алмайды. Тазарту жұмыстары сәтті өтпеген жағдайлар да болады. Мұраға қалдырылған қатынасты тазалау әдісі туралы қосымша ақпарат алу

Келесіні де қараңыз:

Жүйелік тапсырмаларды бақылау
1:N (біреу көпке) немесе N:1 (көп біреуге) қатынастарын жасау және өңдеу
Көбісі көпке (N:N) кесте қатынастарын жасау

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).