5.4. Қалыпқа келтіру
Қалыпқа
келтіру
– деректер қорындағы деректерді ұйымдастыру процесі, соның ішінде кестелерді
жасау және деректерді қорғауды қамтамасыз етеді, олардың арасында байланыс
орнату және артық және сәйкес келмейтін тәуелділіктерді жою арқылы деректер
қорын икемді етеді. Деректердің артық болуы дискілік кеңістікті босқа жұмсайды
және деректер қорына қызмет көрсетуді қиындатады. Мысалы, бірнеше жерде
сақталған деректерді өзгерту қажет болса, сол орындардың барлығында бірдей
өзгертулер оған енгізілу керек.
Қалыпқа
келтіру процесі дерекқордың бастапқы қатынастарын қарапайым қатынастарға
ыдыратудан тұрады. Сонымен қатар, осы процестің әр сатысында қарым-қатынас
схемалары қалыпты формаларға келтіріледі.
Қалыпқа
келтірудің әр сатысы үшін мәліметтер қорының қатынастары қанағаттандыруы керек
шектеулер жиынтығы бар. Қалыпқа келтіру процесі атрибуттардың функционалдық
тәуелділігі ұғымына негізделген: В атрибуты (В→А) атрибутына байланысты, егер
кез келген уақытта В атрибутының әрбір мәні А атрибутының ең көп дегенде бір
мәніне сәйкес келсе.
Әрбір
негізгі емес атрибут бүкіл құрама кілтке тәуелді және оның бөліктеріне тәуелді
емес тәуелділік толық функционалдық тәуелділік деп аталады. Егер А атрибуты В
атрибутына байланысты болса, ал В атрибуты С (С В А) атрибутына байланысты
болса, бірақ кері байланыс жоқ болса, онда А-ға тәуелділік өтпелі деп
аталады.
Дерекқордағы
деректер кез келген түрде болуы мүмкін: сандар, пайыздар, мәтін. Қалыпқа келтіру
– деректерді ұйымдастыру тәсілі. Қалыпқа келтірілген дерекқорда қайталанатын
деректер жоқ, онымен жұмыс істеу оңайырақ және оның құрылымын әртүрлі
тапсырмалар үшін өзгертуге болады. Қалыпқа келтіру процесінде деректер аз орын
алатындай етіп түрлендіріледі, ал элементтер бойынша іздеу тез және тиімді
болады. Ол үшін қосымша кестелер жасалынады және қайталанатын элементтері жоқ
баған кілттерімен бір-бірімен байланыстырылады.
Көптеген
ресми ережелер мен сипаттамалар сияқты, нақты сценарийлер әрқашан тамаша
сәйкестікті қамтамасыз ете бермейді. Әдетте, қалыпқа келтіруді орындау үшін
қосымша кестелер жасау керек, ал кейбір клиенттер оны қажет емес деп санайды.
Қалыпқа келтірудің негізгі қағидасы:
1.
Деректер қорының көлемін азайтады және кеңістікті
үнемдейді.
2.
Іздеуді жеңілдетеді және қормен жұмыс
істеуді ыңғайлы етеді.
3.
Қателер мен ауытқулардың ықтималдығын азайтады.
Деректер
тұтастығына шектеу
Тұтастық
шектеулерін арнайы құралдар ретінде анықтауға болады, олардың негізгі мақсаты
жарамсыз деректер қорына кіруге рұқсат жоқ (мысалы, деректерді енгізу кезінде
пайдаланушылардың қателіктеріне жол бермейді).
Тұтастықтың
барлық шектеулерін үш үлкен санатқа бөлуге болады:
1.
Бірінші
санат – домендік тұтастықты қамтамасыз ету құралдары. Олар дерекқордың тиісті
өрісінде рұқсат етілген мәндердің болуына жауап береді. Мысалы, тегі әдетте
әріптерден, ал пошта индексі сандардан тұруы керек. Дерекқорларда мұндай
тұтастық әдетте мән шарттарымен, бос мәндерге тыйым салумен, триггерлермен және
сақталған процедуралармен, сондай-ақ кілттермен қамтамасыз
етіледі.
2. Екінші санат – маңызды тұтастық. Мұндағы басты міндет – бір субъект туралы мәліметтер дерекқорға екі рет түспеуі үшін. Бірегейлікті шектеу және негізгі кілт арқылы қамтамасыз етіледі.
3. Үшінші санат – анықтамалық тұтастық, бастапқы және сыртқы кілттер жүйесімен қамтамасыз етіледі. Мысалы, осы құралдар көмегімен бізде мәліметтер қорында жоқ сатып алушыларға тапсырыстар берілмейтініне көз жеткізуге болады.