Нормализатсия дар базаи маълумотҳо чист?
sobes.tech AI
Ҷавоб аз AI
Нормализатсияи базаи додаҳо равандест барои ташкил додани маълумот дар базаи додаҳои муносиб бо мақсади кам кардани такроршавии маълумот (дузахтани маълумот) ва беҳтар кардани эътимоднокии маълумот. Ин тавассути тақсим кардани миқдори калонтар аз ҷадвалҳо ба ҷадвалҳои хурдтар бо муайян кардани робитаҳо байни онҳо ба даст меояд.
Мақсади асосии нормализатсия:
- Кам кардани такроршавии маълумот: Ҷилавгирӣ аз такрор кардани якхела маълумот дар ҷойҳои гуногун.
- Беҳтар кардани эътимоднокии маълумот: Таъмини дақиқӣ ва мутобиқатии маълумот.
- Таъмини чандирӣ: Осон кардани тағирот ва васеъ кардани сохтори базаи додаҳо.
Нормализатсия тавассути маҷмӯи қоидаҳо, ки формҳои муқарраршударо меноманд, муайян карда мешавад. Беҳтариниҳо се формаи аввалин мебошанд:
-
Формаи аввал (1NF):
- Ҳар як сутуни ҷадвал бояд арзишҳои атомӣ (ғайри тақсимшаванда) дошта бошад.
- Гурӯҳҳои такроршавандаи сутунҳо набояд бошанд.
- Ҳар як хатт бояд беназир бошад (бо истифода аз калиди асосӣ).
-
Формаи дуввум (2NF):
- Ҷадвал дар 1NF аст.
- Ҳамаи хусусиятҳои ғайрикалид (сутунҳо, ки қисми калиди асосӣ нестанд) пурра вобаста ба калиди асосӣ (агар он мураккаб бошад) мебошанд. Вобастагиҳои қисмӣ вуҷуд надоранд.
-
Формаи сеюм (3NF):
- Ҷадвал дар 2NF аст.
- Вобастагиҳои транзитивӣ вуҷуд надоранд. Ҳусусиятҳои ғайрикалид аз дигар хусусиятҳои ғайрикалид вобаста нестанд.
Ҳамчунин формҳои баландтарини муқарраршударо (BCNF, 4NF, 5NF, 6NF) доранд, аммо 3NF одатан барои ҳадафҳои амалӣ кофист.
Масалан (осоншуда):
Ҷадвали ибтидоӣ (бе нормализатсияшуда) (захиракунанда):
| ID-захира | Номи муштарӣ | Суроғаи муштарӣ | Маҳсулотҳо | Миқдор | Нархи як адад |
|---|---|---|---|---|---|
| 101 | Иван | Москва | Ноутбук | 1 | 50000 |
| 101 | Иван | Москва | Миш | 2 | 1000 |
| 102 | Мария | Санкт-Петербург | Keyboard | 1 | 3000 |
Пас аз нормализатсия (масалан, то 3NF):
Ҷадвали Захираҳо:
| ID-захира | ID муштарӣ | Санаи захира |
|---|---|---|
| 101 | 1 | 2023-10-26 |
| 102 | 2 | 2023-10-26 |
Ҷадвали муштарӣ:
| ID муштарӣ | Номи муштарӣ | Суроғаи муштарӣ |
|---|---|---|
| 1 | Иван | Москва |
| 2 | Мария | Санкт-Петербург |
Ҷадвали тафсилоти захира:
| ID тафсилот | ID-захира | ID-маҳсулот | Миқдор | Нархи як адад |
|---|---|---|---|---|
| 1 | 101 | 10 | 1 | 50000 |
| 2 | 101 | 20 | 2 | 1000 |
| 3 | 102 | 30 | 1 | 3000 |
Ҷадвали маҳсулотҳо:
| ID-маҳсулот | Номи маҳсулот |
|---|---|
| 10 | Ноутбук |
| 20 | Миш |
| 30 | Keyboard |
Денормализатсия равандест баръакс ба нормализатсия, ки баъзан барои беҳтар кардани иҷрои хондани маълумот бо зиёд кардани излишӣ истифода мешавад.