Junior — Middle
Կարող եք բացատրել տվյալների բազաների նորմալիզացիայի կոնցեպցիան և դրա հիմնական ձևերը:
sobes.tech AI
Պատասխան AI-ից
Տվյալների բազաների նորմալիզացիան տվյալների կազմակերպման գործընթաց է, որի նպատակն է նվազեցնել կրկնությունը և ապահովել տվյալների ամբողջականությունը: Հիմնական նպատակն է նվազեցնել կրկնօրինակը և խուսափել անոմալիաներից տվյալների ներմուծման, թարմացման կամ ջնջման ժամանակ:
Նորմալիզացիայի հիմնական ձևեր՝
- Առաջին նորմալ ձև (1NF)՝ բոլոր դաշտերը պարունակում են աբստրակտ (բաժանվող չլինող) արժեքներ, կրկնվող խմբեր չկան:
- Երկրորդ նորմալ ձև (2NF)՝ աղյուսակը գտնվում է 1NF-ում և բոլոր ոչ-կլյուչային դաշտերը լիովին կախված են համակցված բանալիից (եթե կա):
- Երրորդ նորմալ ձև (3NF)՝ աղյուսակը գտնվում է 2NF-ում և ոչ-կլյուչային դաշտերի միջև տրանսիտիվ կախվածություններ չկան (այսինքն՝ ոչ-կլյուչային դաշտերը չեն կախված միմյանցից):
Օրինակ՝ եթե ունեք պատվերների աղյուսակ, որտեղ պահվում է նաև հաճախորդի մասին տեղեկատվություն, նորմալիզացիան տեղափոխում է հաճախորդի տվյալները առանձին աղյուսակ՝ կանխելու համար դրանց կրկնությունը յուրաքանչյուր պատվերում։