«Топтар» кестесінен топпен жазбаны таңдаған кезде екі кестені
байланыстырғаннан кейін, осы топтағы студенттермен бірге
«Студенттер» кестесінде ғана қол жетімді болады. Мысалы, егер бірінші
кестеде көрсеткіш «18-дана» (ID = 2) тобының жазбаларына орнатылған
болса, онда кестеде ID_GROUP = 2 пайда болады (9.15 сурет).
ID тобы яғни топтың осы студенттердің басын анықтау мүмкін емес
болады, бізге тиісті жазбалар үшін пән үстелінің «Студенттер»
байланысын жасайды, ал жазба (кездейсоқ немесе әдейі) жойылатын
үстел «Топ» деп аталады. Яғни, ақпараттық қолайсыз болып табылатын
деректер, жоғалады. Демек, ол пән кестеге байланысты жазбада бар
болса, мастер (ата-ана) кестеде жазбаны тыйым салу немесе жою үшін
қажетті болып табылады, немесе шебер кестенің жазбасымен бірге осы
кестедегі тиісті жазбаны жояды. Сол сияқты, бос өрісті қалдыру немесе
негізгі кестеде болмайтын мәндерін енгізу үшін, негізгі кестеде кез
келген жазбаға оларды байланыстырмайды. Яғни соның салдарынан
осы кестедегі деректерді енгізу мүмкін емес. Егер негізгі кестенің негізгі
өрісіндегі немесе бағынатын кестенің сілтеме өрісінде мәнді өзгертсеңіз,
байланыс ақаудың жоғалуына немесе бүлінуіне әкеледі.
Ата-ана кестесіндегі бір жазба бала кестесіндегі «бірден бір»
қатынасының жазбасына сәйкес келгенде, бір-бірімен қатынас болады.
Бұл қатынас бірден көп қатынастарға қарағанда әлдеқайда аз. Дерекқор
кестесінің қосымша ақпаратынан өсуін қаламаса, ол қолданылады.
Мысалы, кез-келген кестеде қызметкерлер туралы ақпараттың мұрағаты
бар,
го
NAME_GROUP
K_R.UK
ГО
NAME_STUD
ID_GROUP
1
38-
пкс
Федоров С.В.
1
Иванов Петр Иванович
1
2
18-
пкс
Иванов Ф.И.
2
Петров Иван Сергеевич
1
3
44-
э
Попенко Б.С.
3
Таран Ольга Сергеевна
2
4
36-
тг
Ф
ИЛИН
О.К.
4
Дудко Олеся Владимировна
3
4
Дремина Елена Евгеньевна
1
5
Фед орова Дарья Сергеевна
2
6
Лесовая Вера Николаевна
2
7
Семенова Елена Геннадьевна
3
8
Никитина Любовь Петровна
4
9
Курганский Владимир Иванович
4
9.15
сурет. «Топтар» және «Студенттер» кестелерінің жазбалары арасындағы
сәйкестік үлгісі
1 7 0
онда жүзден астам өріс (сипаттамалар) және жүздеген мың жазбалар
бар. Бұл мұрағатта үнемі «ТАӘ», «туған күні» және «мекен жайы»
пайдаланылады. Деректерді пайдалану тұрғысынан бұл деректерді
оқып-үйреніп, барлық кестені ашып, жадқа көптеген деректерді жадыға
жүктеуге болады. Сондықтан оны екіге бөлуге болады - бір дүкенде жиі
сұралатын ақпарат, ал екінші жағынан - сирек пайдаланылатын ақпарат.
Содан кейін сіз осы кестелерді бір-бірімен байланыстыра аласыз. Кейде
кейбір ақпарат «құпиялылық» болуы керек, содан кейін барлық
пайдаланушыларға қол жетімді болмауы тиіс деректер жеке кестеде
орналастырылуы және құпия сөзді енгізу арқылы «қауіпсіз» болуы
мүмкін.
«Көпшіліктен көпшілікке» қатынасы келесі жағдайларда
қолданылады:
■
ата-аналар кестесіндегі бір жазба баладан бірнеше жазбаға сәйкес
келеді;
■
бала кестесіндегі бір жазба ата-аналық кестеде бірден артық
жазбаларға сәйкес келеді.
Іс жүзінде «көпшілікке көп» қатынасы өте сирек қолданылады.
Себептер кестелер мен олардың жазбаларының өзара әрекеттесуін
ұйымдастырудың күрделілігі болып табылады. Сонымен қатар,
«көптеген адамдарға» қатынасы үшін негізгі және бағынышты
кестелердің ұғымдары мағынасы жоқ. Реляциялық дерекқордағы кез-
келген «көпке-көпше» қарым-қатынасы қосымша кестелерді енгізу
арқылы бір-көп қарым-қатынас (бір немесе бірнеше) ауыстырылуы
керек.
Сілтемелік бүтіндік деректердің реляциялық қорында — бұл
байланыстырылған кестелер арасындағы сәйкестік. Анықтамалық
тұтастық әдетте негізгі кілт пен шетелдік кілтін біріктіру арқылы
орындалады. Сілтеме тұтастығын қолдау үшін, кестедегі кез келген өріс
шетелдік кілтпен бірге жариялануы тек ата-аналық кестенің бастапқы
кілт өрісінен мәндерді ғана қамтуы керек. Сілтемелік тұтастық
пайдаланушылар немесе қолданбалар бойынша теңдесі жоқ деректердің
енгізілуіне жол бермейді. Көптеген реляциялық СУБД-да, екі кесте
арасында байланыс жасау кезінде қолдануға болатын әртүрлі сілтеме
тұтастығы ережелері бар.
Байланыстырылған кестелермен жұмыс істеу келесі мүмкіндіктерге
ие:
■
Байланыс өрісін өзгерткенде, екі кестенің жазбалары арасындағы
байланыс бұзылуы мүмкін. Сондықтан, байланыс өрісін
редакциялағанда, негізгі кестенің жазбалары тиісті түрде болуы
керек
1 7 1
байланыстыру өрісін және бағынатын барлық кестелердің байланыс
өрісінің мәндерін өзгерту (каскадты өзгерту);
■
Негізгі кесте жазбасын жойсаңыз, сіз оны жоюыңыз және сәйкес
келуіңіз керек. Бағынысты кестедегі жазбалар (каскадты жою);
■
Бағыныңқы кестеге жазбаны қосқанда, оның мәні байланыс
алаңындағы негізгі кестенің байланыс өрісінің мәніне тең болуы
керек.
Каскадты жоюға, каскадты өзгертуге, жаңа мән орнату мүмкін
оларды құру немесе қайта құрылымдау болып табылады. Бұл
шектеулер, сонымен бірге өрістер, индекстер және басқа элементтер
құрылымға енгізілген кестелер мен осы дерекқормен жұмыс істейтін
барлық қосымшаларға қолданылады деректер. Осындай шектеулерді
жүзеге асыру, сондай-ақ грамматикалық: үстелдер арасындағы
байланыстарды орнату және жою, байланыс алаңдарын редакциялауға
тыйым салу немесе тыйым салу және т.б..
ДЕРЕКТЕРДІҢ РЕЛЯЦИЯЛЫҚ
ҚОРЛАРЫНДАҒЫ БҮТІНДІК
ПРИНЦИПТЕРІН ҚОЛДАУ
9.5.
Деректердің тұтастықы деректер базасының технологиясындағы
негізгі ұғымдардың бірі болып табылады. Бұл сипаттамалар
дерекқордағы ақпарат әрдайым дұрыс және толық болуын қамтамасыз
етуге мүмкіндік беретін құралдардың қолжетімділігін білдіреді.
Адалдық ережелері орнатылуы керек және олар деректер базасымен
бірге сақталып, жаһандық деңгейде құрметтелуі керек. Деректер
сақталғанына қарамастан (интерактивті режимде, импорт арқылы
немесе арнайы бағдарлама арқылы) деректердің тұтастығы қамтамасыз
етілуі керек.
Реляциялық үлгіде нақты әлемдік нысандар өзара байланысты
қатынастар жиынтығы ретінде ұсынылады. Адалдық доменнің
ақпараттық моделінің шынайы әлемдік нысандарға сәйкес келуі және
олардың әрбір сәтте өзара байланысы ретінде анықталуы мүмкін.
Доменде салынған модель үшін маңызы бар кез-келген өзгеріс
дерекқорда көрініс табуы тиіс және домен тұрғысынан ақпараттық
моделді нақты түсіндіру керек.
Міндеттілік шектеулері деректер базасының жүйесінен басқа
мемлекетке аудару деректерінің дәйектілігін қамтамасыз етеді және
деректер доменіне дерекқорда сақталған деректермен тиісті түрде
көрсетілуге мүмкіндік береді. Адалдықты шектеу анық және айқын емес
болып бөлінеді.
1 7 2
Достарыңызбен бөлісу: |