Сиздин базасын тез
Эгер бир аз маалымат базалары менен иштеп келе жатам, анда, балким сиз мөөнөттүү нормалдашып уктум болуп саналат. Балким, кимдир бирөө сени сурап жатат ", турукташтыруунун деп базасы болобу?" же "деген BCNF ?" Ченемдештирүү учурда гана окумуштуулар үчүн убакыт бар, бай деп четке какты жатат. Бирок, нормалдашуу негиздерин билүү жана күнүмдүк базасын дизайн милдеттердин, аларды колдонуу чынында эле татаал эмес, аны кескин сенин СУБД иш-аракеттеринин натыйжалуулугун жогорулатуу мүмкүн.
Бул макалада биз нормалдашуу түшүнүгүн киргизүү жана таралган кадимки түрлөрүнө кыскача карап аласыз.
Ченемдештирүү деген эмне?
Ченемдештирүү натыйжалуу базасындагы маалыматтарды уюштуруу болуп саналат. Ченемдештирүү жүрүшүндө эки максаты бар: ашыкча маалыматтарды жок кылуу (мисалы, бир нече үстөлгө эле маалыматтарды сактоо) жана камсыз кылуу маалыматтар көз карандылыктар, мааниси (бир үстөлгө тийиштүү маалыматтарды сактоо) түзөт. Бул эки бир маалымат базасы жалмап мейкиндик көлөмүн азайтат жана маалыматтар логикалык сакталган камсыз татыктуу максаты болуп саналат.
Жөнөкөй түрлөрү
базалары турукташтыруунун камсыз кылуу үчүн маалымат базасы коомдоштук эрежелери боюнча бир катар иштеп чыккан. Бул сыяктуу табигый түрдө аталат жана бир (нормалдашуу төмөнкү түрдө, биринчи табигый түрүндө же 1NF деп аталат), беш аркылуу (бешинчи көнүмүшкө же 5NF) номурланган. практикалык колдонмолор, сиз көп санда 4NF менен бирге 1NF, 2NF жана 3NF көрө аласыз. Бешинчи кадимки түрү өтө сейрек көргөн жана бул макалада талкууланат мүмкүн эмес болуп жатат.
Биз кадимки түрлөрү биздин талкуу башталганга чейин, ал гана жоболор жана шарттар бар экенин көрсөтүш үчүн маанилүү. Кээде, бул иш жүзүндө бизнес-талаптарга жооп берүү үчүн, алар четтеп кетиши керек болуп калат. Ошентсе да, айырмачылыктар орун алып, ал алар системага ээ жана мүмкүн болуучу карама-түшүндүрүүгө мүмкүн болуучу кесепеттерин баалоо үчүн абдан маанилүү. Ал мындай деди: нормалдуу түрлөрүн карап көрөлү.
Биринчи Жөнөкөй түрү (1NF)
Биринчи көнүмүшкө (1NF) уюмдашкан маалымат базасын түзүү үчүн негизги эрежелер белгиленсе:
- Ошол эле үстөлүнөн түшкөн кайталама тилке жоюу.
- Байланышкан маалыматтарды ар бир топ боюнча өзүнчө столдорду түзүү жана уникалдуу колонна менен ар бир сапты аныктоо же тилке белгиленген ( негизги ачкыч ).
Экинчи Жөнөкөй түрү (2NF)
Экинчи көнүмүшкө (2NF) андан ары алып салуу түшүнүгүн кайрылды кайталаган маалыматтарды :
- Биринчи нормалдуу түрдө бардык талаптарына жооп берет.
- столдун бир нече катар тиешелүү маалыматтарды Бул кербездик деп алып салуу жана айрым үстөлдөргө салып кой.
- Колдонуу аркылуу бул жаңы столдор жана алардын мурдагы ортосундагы мамилелерди түзүү чет ачкычтарынын .
Үчүнчү Жөнөкөй түрү (3NF)
Үчүнчү көнүмүшкө (3NF) дагы бир чоң кадам барат:
- Экинчи нормалдуу түрдө бардык талаптарына жооп берет.
- негизги ачкыч көз каранды эмес, тилке алып салуу.
Бойс-Codd Жөнөкөй Form (BCNF же 3.5NF)
Бойс-Codd Жөнөкөй түрү, ошондой эле деп атаган, "үчүнчү жана жарым (3,5) кадимки түрүндө" дагы бир талабы мындай деп кошумчалайт:
- үчүнчү нормалдуу түрдө бардык талаптарына жооп берет.
- Ар бир аныктоочу бир болушу керек талапкер ачкычы.
Төртүнчү Жөнөкөй түрү (4NF)
Акыр-аягы, төртүнчү көнүмүшкө (4NF) бир кошумча талабы бар:
- үчүнчү нормалдуу түрдө бардык талаптарына жооп берет.
- Ал жок болсо, анда бир тууганы 4NF бар көп кырдуу көз карандылыкты жоюу .
Бул ченемдештирүү жоболор жыйындысы болуп саналат, унутпа. маалыматтар базасын 2NF болушу үчүн, адегенде бир 1NF базасын бардык критерийлерге ылайык келүүгө тийиш.
Мен нормалдаштыруу керекпи?
берилиштер базасына ченемдештирүү көп жакшы идея, ал эми абсолюттук талап эмес. Чындыгында, билип туруп нормалдашуу эрежелерин бузган жакшы практика болуп саналат учурлар бар. Бул тема тууралуу көбүрөөк маалымат, окуу Мен базасын калыбына керекпи?
Эгер сиз маалымат базасын калыбына келе камсыз кылуу үчүн керек болсо, үйрөнүү менен баштаган биринчи көнүмүшкө салып базасын үчүн кандай .