Базасы ченемдештирүү негиздери

Сиздин базасын тез

Эгер бир аз маалымат базалары менен иштеп келе жатам, анда, балким сиз мөөнөттүү нормалдашып уктум болуп саналат. Балким, кимдир бирөө сени сурап жатат ", турукташтыруунун деп базасы болобу?" же "деген BCNF ?" Ченемдештирүү учурда гана окумуштуулар үчүн убакыт бар, бай деп четке какты жатат. Бирок, нормалдашуу негиздерин билүү жана күнүмдүк базасын дизайн милдеттердин, аларды колдонуу чынында эле татаал эмес, аны кескин сенин СУБД иш-аракеттеринин натыйжалуулугун жогорулатуу мүмкүн.

Бул макалада биз нормалдашуу түшүнүгүн киргизүү жана таралган кадимки түрлөрүнө кыскача карап аласыз.

Ченемдештирүү деген эмне?

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

Жөнөкөй түрлөрү

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

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

Биринчи Жөнөкөй түрү (1NF)

Биринчи көнүмүшкө (1NF) уюмдашкан маалымат базасын түзүү үчүн негизги эрежелер белгиленсе:

Экинчи Жөнөкөй түрү (2NF)

Экинчи көнүмүшкө (2NF) андан ары алып салуу түшүнүгүн кайрылды кайталаган маалыматтарды :

Үчүнчү Жөнөкөй түрү (3NF)

Үчүнчү көнүмүшкө (3NF) дагы бир чоң кадам барат:

Бойс-Codd Жөнөкөй Form (BCNF же 3.5NF)

Бойс-Codd Жөнөкөй түрү, ошондой эле деп атаган, "үчүнчү жана жарым (3,5) кадимки түрүндө" дагы бир талабы мындай деп кошумчалайт:

Төртүнчү Жөнөкөй түрү (4NF)

Акыр-аягы, төртүнчү көнүмүшкө (4NF) бир кошумча талабы бар:

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

Мен нормалдаштыруу керекпи?

берилиштер базасына ченемдештирүү көп жакшы идея, ал эми абсолюттук талап эмес. Чындыгында, билип туруп нормалдашуу эрежелерин бузган жакшы практика болуп саналат учурлар бар. Бул тема тууралуу көбүрөөк маалымат, окуу Мен базасын калыбына керекпи?

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