Дерекқорды қалыпқа келтіру негіздері

Деректер базасын қалыпқа келтіру

Егер дерекқорлармен біраз уақыттан бері жұмыс істеп жүрсеңіз, шартты қалыпқа келтіруді естіген боларсыз. Мүмкін біреу сізден: «Бұл деректер базасы қалыпты ма?», - деп сұрауы мүмкін. немесе «Бұл BCNF-де ме?» Нормаландыру көбіне ғалымдарға уақытты қажет ететін сән-салтанат ретінде жиі жабылады. Дегенмен, қалыпқа келтіру қағидаларын біліп, оларды күнделікті деректер қорын жасақтауға арналған тапсырмаларға қолдану шынымен қиын емес және бұл ДҚБЖ-нің жұмысын айтарлықтай жақсарта алады.

Бұл мақалада біз қалыпқа келтіру тұжырымдамасын енгізіп, ең қарапайым қалыпты формаларға қысқаша шолу жасаймыз.

Нормаландыру дегеніміз не?

Нормалдау дерекқордағы деректерді тиімді ұйымдастыру процесі болып табылады. Қалыптасу үдерісінің екі мақсаты бар: артық деректерді жою (мысалы, бір деректерді бірнеше кестеде сақтау) және деректер тәуелділіктерін қамтамасыз ету (тек кестеде тиісті деректерді сақтау). Бұл екеуі де лайықты мақсаттар болып табылады, себебі олар деректер базасын босатады және деректердің логикалық сақталуын қамтамасыз етеді.

Қалыпты пішіндер

Дерекқор қауымдастығында дерекқорлардың қалыпқа келтірілуін қамтамасыз ету үшін бірқатар нұсқаулықтар әзірленді. Олар қалыпты формалар деп аталады және бес (бесінші қалыпты пішін немесе 5NF) арқылы біреуден (қалыпты қалыптың бірінші формасы немесе 1NF деп аталады) біреуден нөмірленеді. Практикалық қосымшаларда жиі 4NF, 1NF, 2NF және 3NF-ты көресіз. Бесінші қалыпты пішін өте сирек кездеседі және осы мақалада талқыланбайды.

Кәдімгі формалар туралы әңгімемізді басталар алдында, олар тек нұсқаулар мен нұсқаулар болып табылатындығын көрсету маңызды. Кейде практикалық бизнес талаптарын орындау үшін олардан аулақ болу қажет болады. Дегенмен, вариациялар орын алған кезде жүйедегі және есептік ықтимал сәйкессіздіктердегі ықтимал салдарларын бағалау өте маңызды. Міне, қалыпты пішіндерді зерттейік.

Бірінші қалыпты пішін (1NF)

Бірінші қалыпты пішін (1NF) ұйымдастырылған дерекқордың негізгі ережелерін белгілейді:

Екінші қалыпты пішін (2NF)

Екінші қалыпты пішін (2NF) қосымша қайталанатын деректерді жою тұжырымдамасын қарастырады:

Үшінші қалыпты пішін (3NF)

Үшінші қалыпты форма (3NF) бір үлкен қадамды жалғастырады:

Boyce-Codd қалыпты пішіні (BCNF немесе 3.5NF)

Сондай-ақ «үшінші және жартысы (3.5) қалыпты пішіні» деп аталатын Boyce-Codd қалыпты пішіні тағы бір талапты қосады:

Төртінші қалыпты пішін (4NF)

Соңында, төртінші қалыпты пішінді (4NF) бір қосымша талап бар:

Есіңізде болсын, бұл нормалау қағидасы кумулятивтік болып табылады. Деректер базасы 2NF болу үшін, ол алдымен 1NF дерекқорының барлық өлшемдерін орындауы керек.

Нормалануы керек пе?

Дерекқорды қалыпқа келтіру жиі жақсы идея болса да, бұл абсолютті талап емес. Шын мәнінде, қалыпты тәртіп ережесін әдейі бұзатын жақсы жағдайлар бар. Осы тақырып бойынша қосымша ақпарат алу үшін, Дерекқорымды қалыпқа келтіру керек пе?

Егер дерекқордың қалыпқа келтірілуін қамтамасыз етсеңіз, дерекқорыңызды бірінші Қалыпты пішінге қалай қою керектігін үйренуден бастаңыз.