1NF vs 2NF vs 3NF
Нормалдаштыруу - бул реляциялык маалымат базаларындагы маалыматтарда болгон ашыкчаларды азайтуу үчүн жүргүзүлүүчү процесс. Бул процесс негизинен чоң үстөлдөрдү азыраак ашыкчалары менен кичинекей таблицаларга бөлөт. Бул кичинекей столдор жакшы аныкталган мамилелер аркылуу бири-бири менен байланыштуу болот. Жакшы нормалдаштырылган маалымат базасында маалыматтардагы ар кандай өзгөртүү же өзгөртүү бир гана таблицаны өзгөртүүнү талап кылат. Биринчи нормалдуу форма (1NF), Экинчи нормалдуу форма (2NF) жана үчүнчү нормалдуу форма (3NF) Реляциялык моделдин жана нормалдаштыруу концепциясын ойлоп табуучу Эдгар Ф. Кодд тарабынан киргизилген.
1NF деген эмне?
1NF - реляциялык маалымат базасын нормалдаштыруу үчүн минималдуу талаптардын топтомун камсыз кылган Биринчи нормалдуу форма. 1NFга туура келген таблица анын чындыгында мамилени билдирээрине кепилдик берет (б.а. ал кайталануучу эч кандай жазууларды камтыбайт), бирок 1NF үчүн жалпы кабыл алынган аныктама жок. Маанилүү касиеттердин бири - 1NF ылайык келген таблицада реляциялык бааланган атрибуттар камтылбашы керек (б.а. бардык атрибуттарда атомдук маанилер болушу керек).
2NF деген эмне?
2NF реляциялык маалымат базаларында колдонулган экинчи кадимки форма. Таблица 2NFга ылайык келиши үчүн, ал 1NF менен шайкеш келиши керек жана кандайдыр бир талапкер ачкычынын (б.а. негизги эмес атрибуттар) бөлүгү болбогон ар бир атрибут толугу менен таблицадагы талапкер ачкычтарынын бирине көз каранды болушу керек.
3NF деген эмне?
3NF - реляциялык маалымат базасын нормалдаштырууда колдонулган Үчүнчү нормалдуу форма. Кодддун аныктамасына ылайык, таблица 3NFде деп айтылат, эгерде, ал таблица экинчи нормалдуу формада (2NF) болсо жана таблицадагы талапкер ачкычка таандык болбогон ар бир атрибут түздөн-түз көз каранды болушу керек. ошол столдун ар бир талапкер ачкычында.1982-жылы Карло Заниоло 3NF үчүн башкача айтылган аныктама чыгарган. 3NFге ылайык келген таблицаларда таблицага жазууларды киргизүүдө, жок кылууда же жаңыртууда пайда болгон аномалиялар көбүнчө камтылбайт.
1NF жана 2NF жана 3NF ортосунда кандай айырма бар?
1NF, 2NF жана 3NF таблицалардагы ашыкчаларды азайтуу үчүн реляциялык маалымат базаларында колдонулган кадимки формалар. 3NF 2NFге караганда күчтүүрөөк нормалдуу форма катары каралат жана 1NFге караганда күчтүүрөөк нормалдуу форма катары каралат. Демек, жалпысынан, 3NF формасына туура келген таблицаны алуу үчүн 2NFдеги таблицаны ажыратуу талап кылынат. Ошо сыяктуу эле, 2NFга туура келген таблица алуу үчүн 1NFдеги таблицаны ажыратуу талап кылынат. Бирок, 1NF ылайык келген таблицада бир гана атрибуттан (мисалы, курама эмес талапкер ачкычтары) түзүлгөн талапкер ачкычтары болсо, мындай таблица автоматтык түрдө 2NFге туура келет. Таблицалардын декомпозициясы сурамдарды аткарууда кошумча кошулуу операцияларына (же декарттык продуктыларга) алып келет. Бул эсептөө убактысын көбөйтөт. Башка жагынан алганда, күчтүүрөөк нормалдуу формаларга туура келген таблицаларда алсызыраак кадимки формаларга гана туура келген таблицаларга караганда ашыкчалар азыраак болот.