Деректер базасын қалыпқа келтіру: екінші қалыпты пішінге өту (2NF)

Екінші қалыпты пішінде дерекқорды қою

Өткен айда біз дерекқордың кестесін қалыпқа келтірудің бірнеше аспектілерін қарастырдық. Біріншіден, дерекқорды қалыпқа келтірудің негізгі қағидаттарын талқыладық. Соңғы рет біз бірінші қалыпты формамен (1NF) белгіленген негізгі талаптарды зерттедік. Енді, біздің саяхатымызды жалғастырайық және екінші қалыпты пішінді (2NF) қағидаттарды жабайық.

2NF жалпы талаптарын еске түсіріңіз:

Бұл ережелер қарапайым мәлімдеменде келтірілуі мүмкін: 2NF кестедегі артық деректердің көлемін қысқартуға тырысады, оны жаңа кестеде (кестелерде) орналастыру және сол кестелер арасындағы қатынастарды жасау .

Мысалға қарап көрейік. Дерекқорда тұтынушы ақпаратын сақтайтын интернет-дүкенді елестетіңіз. Олар төмендегі элементтері бар Тұтынушылар деп аталатын бірыңғай кестеге ие болуы мүмкін:

Осы кестеге қысқаша шолу жасалмаған деректердің аз мөлшерін көрсетеді. Біз «Sea Cliff, NY 11579» және «Miami, FL 33157» жазбаларын әрқайсымыз екі рет сақтаймыз. Енді біздің қарапайым мысалымызда тым көп қосымша сақтау сияқты көрінбеуі мүмкін, бірақ үстелде мыңдаған жолдар болса, бос орынды елестетіңіз. Сонымен қатар, егер Sea Cliff пошталық индексі өзгертілсе, біз бұл деректерді дерекқордың көптеген жерлерінде өзгертуіміз керек.

2NF-үйлесімді дерекқор құрылымында, бұл артық ақпарат дербес кестеде алынып, сақталады. Біздің жаңа кестеміз (бұл ZIP деп атайық) мынадай өрістер болуы мүмкін:

Егер біз супер тиімді болғымыз келсе, біз бұл кестені алдын-ала толтыра аламыз - пошта кеңсесі барлық жарамды пошталық индекстердің және олардың қала / мемлекет қатынастарының каталогын ұсынады. Әрине, дерекқордың бұл түрі қолданылған жағдайға тап болғаныңыз сөзсіз. Тапсырысты қабылдайтын біреу алдымен сіздің пошталық индексіңізді сұраған болуы мүмкін, содан кейін қоңырау шалған қала мен мемлекет туралы білетін болуы мүмкін. Бұл түрдегі байланыс оператордың қателігін азайтады және тиімділікті арттырады.

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

Біз дерекқорда сақталған артық ақпараттың көлемін азайтып, құрылымымыз қалыпты қалыпта болды!

Егер дерекқордың қалыпқа келтірілуін қамтамасыз етгіңіз келсе, осы сериядағы басқа мақалаларды қараңыз: