Sobes.tech
Middle

Нормалдаштыруу деген эмне?

sobes.tech AI

AIден жооп

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

Негизги максаттар:

  • Маалыматтардын кайталоосун жокко чыгаруу.
  • Маалыматтын бүтүндүгүн жакшыртуу (жасалган, жаңыланган жана өчүрүлгөндө аномалияларды жокко чыгаруу).
  • Сактоо жана суроо-талаптын эффективдүүлүгүн жогорулатуу (кейде).

Нормалдаштыруу процесси нормалдуу формалардын (NF) принциптерине негизделген. Адатта колдонулгандары:

  • Биринчи нормалдуу форма (1NF): Уячалардагы маалыматтар атомдук, кайталанган топтомдордун жоктугу.
  • Экинчи нормалдуу форма (2NF): 1NF ичинде жана ар бир не-ключ атрибут толугу менен функционалдык көзкаранды болуп турат бардык биринчи ачкычка.
  • Үчүнчү нормалдуу форма (3NF): 2NF ичинде жана не-ключ атрибуттар ортосунда транзитивдүү функционалдык көзкаранды болбоо.

Мисал:

Баштапкы "Тапшырыктар_Өзгөртүүлөр" таблицасы:

Тапшырык ID Тапшырык күнү Өзгөртүү ID Өзгөртүүнүн аты Өзгөртүүнүн баасы Саны Кардар аты Кардар дареги
1 2023-10-27 101 Телефон 500 1 Иван Петров Пушкина көчөсү, 10
1 2023-10-27 102 Башкалар 100 2 Иван Петров Пушкина көчөсү, 10
2 2023-10-27 101 Телефон 500 1 Мария Иванова Лермонтов көчөсү, 5

Нормалдаштырудан кийин (3NF чейин):

"Тапшырыктар":

Тапшырык ID Тапшырык күнү Кардар ID
1 2023-10-27 1
2 2023-10-27 2

"Тапшырык бөлүктөрү":

Бөлүк ID Тапшырык ID Өзгөртүү ID Саны
1 1 101 1
2 1 102 2
3 2 101 1

"Өзгөртүүлөр":

Өзгөртүү ID Өзгөртүү аты Баасы
101 Телефон 500
102 Башкалар 100

"Кардарлар":

Кардар ID Кардар аты Дареги
1 Иван Петров Пушкина көчөсү, 10
2 Мария Иванова Лермонтов көчөсү, 5

Бирок, ашыкча нормалдаштыруу көбүнесе суроо-талаптарда (JOIN) байланыштарды көбөйтүүгө алып келет, бул аткарууну төмөндөтүшү мүмкүн. Ошондуктан, маалымат базасын долбоорлоодо көбүнесе нормалдаштыруу даражасы менен аткаруунун ортосунда баланс издөө керек. Денормалдаштыруу — бул аткарууну жакшыртуу үчүн нормалдуу формаларды унутуп коюу процесси, көбүнесе ашыкчалык кошуу аркылуу.