Junior — Middle
Оё имкон дорад, ки калиди асосии мураккаб, ки чанд хусусиятро истифода мебарад, дар ҷадвали маълумотӣ муайян карда шавад?
sobes.tech AI
Ҷавоб аз AI
Бале, дар базаҳои маълумоти муоширатӣ мумкин аст, ки калиди асосии маҷмӯӣ (композитӣ) муайян карда шавад, ки аз чанд хосият (сутун) иборат аст. Ин калид кафолат медиҳад, ки маҷмӯаи арзишҳои ин сутунҳо беназир бошанд.
Масалан, дар SQL барои эҷоди ҷадвал бо калиди асосии маҷмӯӣ:
CREATE TABLE фармоишҳо (
фармоиш_id INT,
маҳсулот_id INT,
миқдор INT,
PRIMARY KEY (фармоиш_id, маҳсулот_id)
);
Ин ҷо, калиди асосӣ аз ду сутун: фармоиш_id ва маҳсулот_id иборат аст. Ин маъно дорад, ки ҳар як ҷуфти арзишҳо бояд беназир бошад, аммо фармоиш_id ё маҳсулот_id танҳо метавонанд такрор шаванд.
Калидҳои маҷмӯӣ одатан барои моделсозии муносибатҳои "бисёре ба бисёр" ё барои таъмини беназирӣ дар чандин майдон истифода мешаванд.