Кесте қатынастары
Кесте қатынастары жолдардың дерекқордағы бір-біріне қатынасын анықтайды. Ең қарапайым деңгейде кестеге іздеу бағанын қосу екі нысан арасында жаңа 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 кесте қатынасы бар.
Іздеу бағаны арқылы байланыстыруға болатын кестелердің тектік кесте қатынастарының ұқсас жинағы әрекет кестесінде болады.
Әрекеттерге орнатуға болатын шектеулер
Тектік қатынастарға байланысты кесте қатынастарын анықтаған кезде есте ұстайтын біраз шектеулер бар.
- Теңшелетін кесте каскадталатын сәйкес жүйе кестесі бар қатынастағы негізгі кесте бола алмайды. Бұл - әр әрекеті Бәрін қатарластыру, Белсенділерді қатарлау түріне орнатылған немесе негізгі теңшелетін кесте мен сәйкес жүйе кестесі арасындағы Пайдаланушы иеленетінді қатарластыру орнатылған қатынастың болмайтынын білдіреді.
- Егер қатынастағы байланысты кесте Барлығын қатарластыру, Белсенділерді қатарластыру немесе Пайдаланушы иеленетінді қатарластыру ретінде орнатылған кез келген әрекеті бар басқа қатынастағы байланысты кесте ретінде бұрыннан бар болса, ешбір жаңа қатынастың Барлығын қатарластыру, Белсенділерді қатарластыру немесе Пайдаланушы иеленетінді қатарластыру деп орнатылған ешбір әрекеті болуы мүмкін емес. Бұл бірнеше басты қарым-қатынасты жасайтын қарым-қатынастар пайда болуына жол бермейді.
Иеленген қатынасу құқықтарын тазарту
Reparent және Бөлісу каскадты әрекеттерді пайдалану қатысты кестелердегі жолдарға қатынасуды қамтамасыз ету үшін пайдалы. Бірақ қатарластыру әрекеті параметрлерін өзгертуді қажет ететін процесс немесе дизайн өзгеруі мүмкін.
Кесте қатынасы Reparent немесе Share қолданылғанда және каскадтық әрекет болып өзгерген кезде Каскад Ешбір, кесте қатынасы кез келген жаңа рұқсат өзгерістерінің қатысты еншілес кестелерге каскадталуына жол бермейді. Сонымен қатар қатарластыру әрекеті белсенді болған кезде берілген иеленген рұқсаттар қайтарылуы тиіс.
Мұраланған қатынас құқықтарын тазалау — каскадты әрекет Каскадты Ешбір күйіне өзгертілгеннен кейін қалған мұраланған қатынасу құқықтарын тазартатын жүйелік тапсырма. Бұл тазалау кестеге тікелей рұқсат берілген кез келген пайдаланушыға әсер етпейді, бірақ мұрагерлік арқылы рұқсат алған кез келген адамнан рұқсатты жояды.
Иеленген қатынасу құқығын тазарту осылай жұмыс істейді:
- Жаңартылған негізгі кестемен қатарластыру қатынасында болған барлық кестелерді анықтайды және жинайды.
- Иелену қатынасы арқылы байланысты кестелерге қатынас берілген пайдаланушыларды анықтайды және жинайды.
- Байланысты кестеге тікелей қатынас берілген пайдаланушыларды тексеріп, оларды жинақтан шығарады.
- Жиналған кестелердегі жиналған пайдаланушылар үшін иелену қатынасын жояды.
Тазалау жұмыстары аяқталғаннан кейін, тек қатарластыру функциясына байланысты кестелерге қатынасу рұқсаты берілген пайдаланушылар қауіпсіздікті қамтамасыз ету үшін енді жолдарға қатынаса алмайды. Тазалау сәтті болмауы мүмкін жағдайлар бар. Мұрагерлік қатынасты қалай тазалау керектігі туралы көбірек біліңіз
Келесіні де қараңыз:
Жүйелік тапсырмаларды бақылау
1:N (біреу көпке) немесе N:1 (көп біреуге) қатынастарын жасау және өңдеу
Көбісі көпке (N:N) кесте қатынастарын жасау
Ескерім
Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)
Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).