Мазмунга өтүү

Нормалдаштыруу: 1NF, 2NF жана 3NF

Сабактын башталышы

Нормалдаштыруу: 1NF, 2NF жана 3NF

Таблицаларды ар бир факт бир жолу, так бир жерде сакталгандай уюштуруңуз

Негизги идея: Нормалдаштыруу - бул кенен, кайталанган таблицаны кичине байланышкан таблицаларга бөлүү процесси, мында ар бир факт так бир жерде жашайт. Пайдасы - катачылык азыраак: сиз бир эле маанини көп саптарда сактоону токтотосуз, ошондуктан ал өзүнө өзү каршы келе албайт. Биринчи үч нормалдык форма - 1NF, 2NF жана 3NF - бул бир кадам менен колдонулуучу текшерүү тизмеси, ар бири артыкбаштыктын өз түрүн жоёт.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • артыкбаштык жараткан үч аномалияны атай аласыз,
  • функционалдык көз карандылыкты окуй аласыз, мисалы order_id -> customer_id,
  • таблицаны 1NF абалына келтире аласыз (атомардык маанилер, кайталануучу топтор жок),
  • курама ачкычтан жарым-жартылай көз карандылыктарды алып, 2NF жете аласыз,
  • транзитивдик көз карандылыктарды алып, 3NF жете аласыз,
  • денормалдаштыруу качан акылга сыярлык компромисс экенин чече аласыз.

1. Маселе: бир чоң таблица

Ар бир заказ сабын бир кенен таблицага жазган интернет-дүкөндү элестетиңиз. Бул ыңгайлуу сезилет - бардыгы бир жерде - бирок кардар жана товар жөнүндөгү бир эле маалыматтар көп саптарга көчүрүлөт.

order_idcustomer_namecustomer_cityproductstotal
1001Aida SultanovaBishkekKeyboard, Mouse45.00
1002Aida SultanovaBishkekMonitor150.00
1003Boris IvanovOshMouse15.00

Aida Sultanova / Bishkek эки сапта пайда болгондуктан, жана products уячасы бир нече товарды бирге кысып салгандыктан, бул таблица үч классикалык аномалиядан жабыркайт:

  • Жаңылоо аномалиясы: эгер Aida Osh шаарына көчсө, аны эскерген ар бир сапты табып өзгөртүшүңүз керек. Бирин өткөрүп жиберсеңиз - маалымат базасы аны бир эле убакта эки шаарда жашайт деп ырастайт.
  • Киргизүү аномалиясы: азырынча эч нерсе заказ кылбаган жаңы кардарды жаза албайсыз, анткени жасалма заказ ойлоп таппай туруп аны коё турган сап жок.
  • Өчүрүү аномалиясы: 1003 заказды өчүрсөңүз, Boris Ivanov жалпы бар экени жөнүндөгү жалгыз жазууну да өчүрөсүз.

Нормалдаштыруу ар бир реалдуу нерсеге - кардарга, товарга, заказга - өз таблицасын берүү менен бул аномалияларды жоёт, ошондо факт бир гана жолу жазылат.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө