Sobes.tech
Junior — Middle

Կարող եք բացատրել տվյալների բազաների նորմալիզացիայի կոնցեպցիան և դրա հիմնական ձևերը:

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազաների նորմալիզացիան տվյալների կազմակերպման գործընթաց է, որի նպատակն է նվազեցնել կրկնությունը և ապահովել տվյալների ամբողջականությունը: Հիմնական նպատակն է նվազեցնել կրկնօրինակը և խուսափել անոմալիաներից տվյալների ներմուծման, թարմացման կամ ջնջման ժամանակ:

Նորմալիզացիայի հիմնական ձևեր՝

  • Առաջին նորմալ ձև (1NF)՝ բոլոր դաշտերը պարունակում են աբստրակտ (բաժանվող չլինող) արժեքներ, կրկնվող խմբեր չկան:
  • Երկրորդ նորմալ ձև (2NF)՝ աղյուսակը գտնվում է 1NF-ում և բոլոր ոչ-կլյուչային դաշտերը լիովին կախված են համակցված բանալիից (եթե կա):
  • Երրորդ նորմալ ձև (3NF)՝ աղյուսակը գտնվում է 2NF-ում և ոչ-կլյուչային դաշտերի միջև տրանսիտիվ կախվածություններ չկան (այսինքն՝ ոչ-կլյուչային դաշտերը չեն կախված միմյանցից):

Օրինակ՝ եթե ունեք պատվերների աղյուսակ, որտեղ պահվում է նաև հաճախորդի մասին տեղեկատվություն, նորմալիզացիան տեղափոխում է հաճախորդի տվյալները առանձին աղյուսակ՝ կանխելու համար դրանց կրկնությունը յուրաքանչյուր պատվերում։