Sobes.tech
Junior — Middle

შესაძლებელია თუ არა კომპოზიციური პირველი გასაღების განსაზღვრა, რომელიც იყენებს რამდენიმე ატრიბუტს მონაცემთა ბაზის ცხრილში?

sobes.tech AI

პასუხი AI-სგან

დიახ, ურთიერთობების ბაზებში შესაძლებელია კომპოზიტური (კომპოზიტური) მთავარი გასაღების განსაზღვრა, რომელიც შედგება რამდენიმე ატრიბუტისგან (სვეტიდან). ასეთი გასაღები უზრუნველყოფს ამ სვეტების მნიშვნელობების უნიკალურობის კომბინაციას.

SQL-ში კომპოზიტური მთავარი გასაღების შექმნის მაგალითი:

CREATE TABLE შეკვეთები (
    შეკვეთა_ნომერი INT,
    პროდუქტი_ნომერი INT,
    რაოდენობა INT,
    PRIMARY KEY (შეკვეთა_ნომერი, პროდუქტი_ნომერი)
);

აქ, მთავარი გასაღები შედგება ორი სვეტიდან: შეკვეთა_ნომერი და პროდუქტი_ნომერი. ეს ნიშნავს, რომ თითოეული მნიშვნელობის წყვილი უნდა იყოს უნიკალური, მაგრამ შეკვეთა_ნომერი ან პროდუქტი_ნომერი მარტო შეიძლება განმეორდეს.

კომპოზიტური გასაღებები ხშირად გამოიყენება "ბევრი-განსაკუთრებით" ურთიერთობების მოდელირებისთვის ან მრავალფილდიანი უნიკალურობის უზრუნველსაყოფად.