Чӣ тавр нормаикунӣ?
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 | Мария Иванова | ул. Лермонтов |
Пас аз нормализатсия (то 3NF):
"Фармоишҳо":
| ID Фармоиш | Датаи Фармоиш | ID Мизоҷ |
|---|---|---|
| 1 | 2023-10-27 | 1 |
| 2 | 2023-10-27 | 2 |
"Маҳсулотҳои Фармоиш":
| ID Маҳсулот | ID Фармоиш | Миқдор |
|---|---|---|
| 1 | 1 | 101 |
| 2 | 1 | 102 |
| 3 | 2 | 101 |
"Маҳсулот":
| ID Маҳсулот | Номи Маҳсулот | Нархи Маҳсулот |
|---|---|---|
| 101 | Телефон | 500 |
| 102 | гӯшмонакҳо | 100 |
"Мизоҷон":
| ID Мизоҷ | Номи Мизоҷ | Суроғаи Мизоҷ |
|---|---|---|
| 1 | Иван Петров | ул. Пушкина, 10 |
| 2 | Мария Иванова | ул. Лермонтов |
Аммо, зиёд кардани нормализатсия метавонад ба зиёд шудани шумораи пайвастҳо (JOIN) дар иҷрои дархостҳо оварда расонад, ки метавонад иҷроишро кам кунад. Аз ин рӯ, дар тарҳрезии базаи додаҳо одатан кӯшиш мекунанд, ки байни дараҷаи нормализатсия ва иҷроиш мувозинат пайдо кунанд. Денормализатсия равандест барои шикастани нормаҳои муқарраршударо бо мақсади беҳтар кардани иҷроиш, одатан бо илова кардани излишӣ.