Sobes.tech
Junior — Middle

Կարող է считаться PRIMARY KEY որպես սահմանափակում, որը բաղկացած է մի քանի սյունակներից?

sobes.tech AI

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

Այո, տվյալների բազայում PRIMARY KEY-ը կարող է բաղկացած մի քանի սյունակներից՝ դա կոչվում է կոմպոզիտային (կոմպոզիտ) հիմնական բանալին։ Այդպիսի բանալին ապահովում է նշված սյունակների արժեքների համակցման յուրահատկությունը։

Օրինակ, եթե աղյուսակը պահում է պատվերների մասին տեղեկություններ, որտեղ յուրահատուկությունը որոշվում է ոչ թե մեկ դաշտով, այլ order_id և product_id համակցությամբ, ապա կարող եք հայտարարել կոմպոզիտային PRIMARY KEY՝

CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Այսպիսով, PRIMARY KEY սահմանափակումը կարող է ընդգրկել մի քանի սյունակներ, ապահովելով նրանց համակցման յուրահատկությունը։