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 Мария Иванова ул. Лермонтов

Пас аз нормализатсия (то 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) дар иҷрои дархостҳо оварда расонад, ки метавонад иҷроишро кам кунад. Аз ин рӯ, дар тарҳрезии базаи додаҳо одатан кӯшиш мекунанд, ки байни дараҷаи нормализатсия ва иҷроиш мувозинат пайдо кунанд. Денормализатсия равандест барои шикастани нормаҳои муқарраршударо бо мақсади беҳтар кардани иҷроиш, одатан бо илова кардани излишӣ.