Нормалдаштыруу деген эмне?
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) байланыштарды көбөйтүүгө алып келет, бул аткарууну төмөндөтүшү мүмкүн. Ошондуктан, маалымат базасын долбоорлоодо көбүнесе нормалдаштыруу даражасы менен аткаруунун ортосунда баланс издөө керек. Денормалдаштыруу — бул аткарууну жакшыртуу үчүн нормалдуу формаларды унутуп коюу процесси, көбүнесе ашыкчалык кошуу аркылуу.