8. Қатынастарды қалыптастыру әдісі. Қалыпты формалар (ҚФ)
Қалыпты форма-реляциялық деректер моделіндегі қатынастардың қасиеті, оны резервтеу тұрғысынан сипаттайды, бұл деректерді іріктеудің немесе өзгертудің логикалық қате нәтижелеріне әкелуі мүмкін. Қалыпты форма қарым-қатынас қанағаттандырылуы керек талаптардың жиынтығы ретінде анықталады.
Деректер базасының қатынастарын қалыпты формаларға сәйкес келетін түрге түрлендіру процесі қалыпқа келтіру деп аталады. Қалыпқа келтіру мәліметтер базасының құрылымын минималды логикалық резервті қамтамасыз ететін түрге келтіруге арналған және жұмыс өнімділігін азайту немесе ұлғайту немесе дерекқордың физикалық көлемін азайту немесе көбейту мақсаты жоқ. Қалыпқа келтірудің түпкі мақсаты-мәліметтер базасында сақталатын ақпараттың ықтимал сәйкессіздігін азайту. К.Дейт атап өткендей, қалыпқа келтіру процесінің жалпы мақсаты келесідей:
резервтің кейбір түрлерін алып тастау;
жаңартудың кейбір ауытқуларын жою;
нақты әлемнің жеткілікті "сапалы" көрінісі болып табылатын мәліметтер базасының жобасын жасау интуитивті және әрі қарай кеңейту үшін жақсы негіз бола алады;
тұтастыққа қажетті шектеулерді қолдану процедурасын жеңілдету.
9. Қатынастарды қалыптастыру әдісі. Кестені 1-ші ҚФ-ға келтіру
Бірінші қалыпты форма (1ҚФ) — реляциялық деректер моделіндегі қарым-қатынастың негізгі қалыпты формасы.
Қарым-қатынас айнымалысы бірінші қалыпты формада болады, егер осы айнымалының кез-келген рұқсат етілген мәнінде, қарым-қатынастың әр жолында әр атрибут үшін бір ғана мән болады.
Реляциялық модельде қатынас әрқашан қатынас ұғымының анықтамасы бойынша бірінші қалыпты формада болады.
Әр түрлі кестелерге келетін болсақ, олар қарым-қатынастың дұрыс көрінісі болмауы мүмкін және, тиісінше, 1ҚФ-да болмауы мүмкін. Кристофер Дейттің анықтамасына сәйкес, мұндай жағдай үшін кесте қалыпқа келтірілген (балама — бірінші қалыпты түрде), содан кейін және ол белгілі бір қатынастардың тікелей және шынайы көрінісі болған кезде ғана. Нақтырақ айтсақ, кесте келесі бес шартты қанағаттандыруы керек:
Жолдарды жоғарыдан төменге қарай ретке келтіру жоқ (басқаша айтқанда, жолдар реті ешқандай ақпаратты қамтымайды).
Бағандардың солдан оңға қарай реттелуі жоқ (басқаша айтқанда, бағандардың реті ешқандай ақпаратты қамтымайды).
Қайталанатын жолдар жоқ.
Жол мен бағанның әр қиылысында тиісті доменнен дәл бір мән бар (және басқа ештеңе жоқ).
Барлық бағандар қарапайым .
Кестенің барлық бағандарының "қарапайымдылығы" кестеде "жасырын " компоненттер жоқ дегенді білдіреді, олар тұрақты бағандардың атауларына сілтемелердің орнына кейбір арнайы операторды шақыруға болады немесе стандартты операторларды шақырған кезде жолдар мен кестелерге жанама әсер етеді.
Осылайша, мысалы, жолдарда ықтимал кілттердің әдеттегі мәндерінен басқа идентификаторлар жоқ (жасырын "жол идентификаторлары" немесе "объект идентификаторлары"жоқ). Сондай-ақ, оларда жасырын уақыт белгілері жоқ.
Достарыңызбен бөлісу: |