Жаттығуларды орындауға арналған оқу-әдістемелік нұсқаулар: 1. Объектілер арасындағы байланыстар мен мәліметтер схемасы
Мәліметтер схемасы мәліметтер базасының құрылымын жасап, оның графикалық бейнесі болып қана қоймай, жұмыс істеу процесінде де кең қолданылады. МБ схемасын жасау көпкестелі формаларды, сұраныстарды және басылымдарды жеңіл құрастыруға, сондай-ақ, кестелерді түзету кезінде байланысқан мәліметтер тұтастығын қамтамасыз етуге мүмкіндік береді.
Схемада кестелер арасындағы байланыстар анықталып, олардың нұсқалары жасалады. Осылай құрылған схемалар өзара байланысқан кестелер негізінде формалар, сұраныстар және басылымдар құрастыру кезінде мәліметтер байланысын автоматты түрде пайдалануға мүмкіндік береді. МБ схемасы графикалық түрде арнайы терезеде өрістер тізімі арқылы көрсетілген әр түрлі кестелердің керекті өрістерін сызықтармен байланыстыру жолымен бейнеленіп тұрады.
Осындай өзара байланысу бейнесі мәліметтердің екі тобы арасындағы нақты байланысты көрсетеді. Бұлардың “бірдің бірге” (1:1), “бірдің көпке” (1:М немесе 1: ∞) және “көптің көпке” (М:М) қатынасы сияқты бірнеше түрлері бар.
Мысалы, СТУДЕНТ объектісі бар болсын делік. Оны сипаттау кезіде ФАМИЛИЯСЫ, АТЫ, ТУҒАН ЖЫЛЫ, СЫНАҚ КІТАПШАСЫ НӨМІРІ, ТОПТЫҢ НӨМІРІ сияқты өрістерді пайдаланамыз. Бұл өрістердің арасында мынадай байланыстар бар:
1. “Бірдің бірге қатынасы” ФАМИЛИЯСЫ СЫНАҚ КІТАПШАСЫ НӨМІРІ 2. “Бірдің көпке қатынасы” СЫНАҚ КІТАПШАСЫ НӨМІРІ ТОПТЫҢ НӨМІРІ 3. “Көптің көпке қатынасы” ТУҒАН ЖЫЛЫ ТОПТЫҢ НӨМІРІ Осыған ұқсас өзара байланыстар объектілер арасында да орнатылуы мүмкін.
Access программасы мәліметтер схемасын құру кезінде таңдап алынған өріс бойынша кестелер арасындағы байланыс типін авоматты түрде анықтайды. Егер байланыс орнатылатын өріс басты және бағынышты кестелердің екеуінде де қайталанбайтын түйінді өріске жататын болса, онда «бірдің бірге қатынасы» түріндегі байланыс орнатылады. Ал, егер байланысу өрісі тек басты кестеде ғана қайталанбайтын түйінді типке жататын болып, ал бағынышты кестеде ол түйінді өріс типіне жатпайтын болса немесе ондағы құрамалы түйінді өріске кіретін жағдайда, басты кестеден бағынышты кестеге қарай «бірдің көпке қатынасы» байланысы орнатылады.
Басты кестеден байланыс өрісі ретінде түйінді болып саналмайтын типті таңдағанда, тек бірігу байланысы орнауы мүмкін. Мұндай байланыстар басты кесте мен бағынышты кестенің екеуінен де алынған өрістері бар формалар мен басылымдар құру кезінде қажет болады. Мұндай байланыстар бірдей мәндері бар жазбалардың байланыс өрісінде бірігуін төмендегі 3 тәсілдердің біреуімен қамтамасыз етеді:
1) екі кестенің де байланысқан өрістерінің мәндері бірдей болған жазбаларды ғана біріктіру;
2) екі кестенің де байланысқан өрістерінің мәндері бірдей болған жазбаларды біріктіру және, соған қоса, 2-кестеде өзіне сәйкес байланысу өрістері жоқ 1-кестедегі барлық жазбаларды 2-кестенің бос жазбаларымен біріктіру;
3) екі кестенің де байланысқан өрістерінің мәндері бірдей болған жазбаларды біріктіру және, соған қоса, 1-кестеде өзіне сәйкес байланысу өрістері жоқ 2-кестедегі барлық жазбаларды 1-кестенің бос жазбаларымен біріктіру.
1:1 немесе 1:М типіндегі байланыс түрлеріне мәліметтер тұтастығын қамтамасыз ететін параметрді және де байланысқан жазбаларды автоматты түрде каскадты жаңарту мен өшіру ісін енгізуге болады.
Мәліметтер базасының тұтастығы деп базадағы мәліметтердің қатесінің жоқтығы мен дәлдігін айтады. МБ-ның біртұтастығын қамтамасыз ету дегеніміз – кез келген уақытта базадағы мәліметтердің қатесіз, дұрыс құрастырылуына бағытталған шаралар жүйесі. Мұндай шаралар жүйесіне мәліметтердің мүмкін мәндері мен олардың арасындағы байланыстарды қадағалауға арналған белгілі бір ережелер жиынынан тұратын мәліметтер тұтастығына қойылатын шектеулер жатады.
Мәліметтердің біртұтастығын қамтамасыз ету дегеніміз өзара байланысқан кестелер үшін мынадай бірнеше түзету шарттарының орындалуы:
бағынышты кестеге басты кестедегі байланыстырушы түйінді өріс мәнінің ешбіріне сәйкес келмейтін жазба енгізілмейді;
басты кестеде жазбаны, бағынышты кестедегі онымен байланысты жазбалар өшірілмей, жоюға болмайды;
байланыстыруды қамтамасыз ететін басты кестедегі түйінді өріс мәндерінің өзгеруі соларға сәйкес бағынышты кестедегі жазбалар мәндерінің де өзгеруін жүзеге асырады.
Байланысқан жазбаларды каскадты түрде жаңарту режимінде басты кестенің байланысу өрісіндегі мәнді өзгерткенде, бағынышты жазбалардағы соған сәйкес келетін өріс мәндері автоматты түрде өзгертіледі. Байланысқан жазбаларды каскадты түрде жою режимінде басты кестедегі жазбаларды өшіру кезінде барлық деңгейлердегі бағынышты жазбалар каскадты түрде жойылады.