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.