Sobes.tech
Junior — Middle

Ar galima laikyti PRIMARY KEY kaip apribojimą, sudarytą iš kelių stulpelių?

sobes.tech AI

Atsakymas iš AI

Taip, pirminis raktas (PRIMARY KEY) duomenų bazėje gali būti sudarytas iš kelių stulpelių — tai vadinama sudėtiniu (kompozitiniu) pirminiu raktu. Tokiu raktu užtikrinama unikalumas reikšmių kombinacijai nurodytuose stulpeliuose.

Pavyzdžiui, jei lentelė saugo užsakymų informaciją, kur unikalumas nustatomas ne vienu lauku, o order_id ir product_id deriniu, galima deklaruoti sudėtą PRIMARY KEY:

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

Tokiu būdu PRIMARY KEY apribojimas gali apimti kelis stulpelius, užtikrinant jų derinio unikalumą.