Sobes.tech
Junior — Middle

Ma'lumotlar bazasi jadvalidagi bir nechta atributlarni ishlatadigan tarkibiy birinchi kalitni belgilash mumkinmi?

sobes.tech AI

AIdan javob

Ha, relatsion bazalarda ko‘p atributli (kompozit) asosiy kalitni belgilash mumkin, u bir nechta atributlardan (ustunlardan) iborat bo‘lishi mumkin. Bunday kalit bu ustunlarning qiymatlari kombinatsiyasining unikal bo‘lishini ta'minlaydi.

SQLda kompozit asosiy kalit bilan jadval yaratish misoli:

CREATE TABLE buyurtmalar (
    buyurtma_id INT,
    mahsulot_id INT,
    miqdor INT,
    PRIMARY KEY (buyurtma_id, mahsulot_id)
);

Bu yerda asosiy kalit ikki ustundan iborat: buyurtma_id va mahsulot_id. Bu shuni anglatadiki, har bir qiymat jufti unikal bo‘lishi kerak, lekin buyurtma_id yoki mahsulot_id o‘zi takrorlanishi mumkin.

Ko‘p atributli kalitlar "ko‘pdan ko‘p" munosabatlarni modellashtirish yoki bir nechta maydon bo‘yicha unikalni ta'minlash uchun ko‘pincha ishlatiladi.