Сиздин базасын жөнгөрүү: Экинчи көнүмүшкө өтүүдө (2NF)

Экинчи Жөнөкөй түрүндө базасын коюу

Акыркы ай ичинде, биз бир маалымат базасы үстөл жөнгөрүү боюнча бир нече аспектилер карап. Биринчиден, биз базасы нормалдашуу негизги маселелер талкууланды. Акыркы жолу, биз биринчи нормалдуу түрдө (1NF) тарабынан белгиленген талаптарга изилденген. Эми биздин сапарын улантат жана экинчи нормалдуу түрдө (2NF) негиздерин камтыйт көрөлү.

2NF жалпы талаптарды кетсек:

Бул эрежелер бир жөнөкөй эле сөздөр менен жыйынтыктаса болот: 2NF жаңы столдун аны жайгаштырып, аны казып алуу менен бир үстөлгө ъстёк маалыматтардын көлөмүн азайтууга аракет кылган (лор) жана мамилелерди түзүү ошол столдор ортолорунда.

анын бир мисал карап көрөлү. базасын абоненттер боюнча маалыматты сактап онлайн дүкөн дейли. Алар бир үстөл төмөнкүдөй элементтер менен Кардарларга деп болушу мүмкүн:

Бул дасторкондо кыскача карап ашыкча маалыматтар бир аз өлчөмдө билүүгө болот. Биз "Sea Cliff, NY 11579" чогултуп жатабыз жана "Miami, FL 33157" жазууларын эки жолу ар бир. Азыр биздин жөнөкөй, мисалы, өтө көп-кошо сактагычы сыяктуу сезилиши мүмкүн, бирок биз өзүбүз саптардын ми болсо ысырап орун ойлошот. Андан тышкары Sea Cliff үчүн ZIP коду өзгөртө турган болсо, анда биз маалымат базасын түзүү боюнча көп жерлерде деп өзгөртүү керек элем.

бир 2NF-жооп базасы боюнча тъзъмъндё, бул ашыкча маалымат алынган жана өзүнчө үстөлгө сакталат. Биздин жаңы жадыбал (Муну Зипс деп коёлу) төмөнкү тармактарга болушу мүмкүн:

Биз супер-натыйжалуу болушун кааласак, биз алдын ала, атүгүл, ушул дасторкон толтура аласыз, - почта бардык жарактуу ZIP коддору жана шаардын / мамлекеттик мамилелердин бир каталогду камсыз кылат. Албетте, сиз маалымат базасын киргизүү, ушул түрү жумшалчу жагдайга туш келдик. буйрук алып, кимдир бирөө биринчи ZIP кодун сураганда, анан шаарды билген жана сиз чалып мамлекеттик мүмкүн. бекиткен бул түрү оператору ката азайтат жана натыйжалуулугун жогорулатат.

Азыр биз кардарлар үстөлүнөн түшкөн кайталама маалыматтарды алып алгандан кийин, биз экинчи нормалдуу түрдө биринчи башкаруусун канааттандырып жатабыз. Биз дагы бир колдонуу керек чет баскычын эки лоокту байлап. Биз колдоносуз ZIP кодун ошол мамилени түзүү үчүн (Зипс үстөлдүн негизги ачкыч). Бул жерде биздин жаңы кардарлар стол болду:

Биз азыр базасынын сакталган ъстёк маалыматтын көлөмүн азайтуу жана структурасы экинчи нормалдуу түрдө жане!

Эгер сиз маалымат базасын калыбына келе камсыз кылуу үчүн керек болсо, бул катар башка макалалар изилдөө: