Junior — Middle
შესაძლებელია თუ არა კომპოზიციური პირველი გასაღების განსაზღვრა, რომელიც იყენებს რამდენიმე ატრიბუტს მონაცემთა ბაზის ცხრილში?
sobes.tech AI
პასუხი AI-სგან
დიახ, ურთიერთობების ბაზებში შესაძლებელია კომპოზიტური (კომპოზიტური) მთავარი გასაღების განსაზღვრა, რომელიც შედგება რამდენიმე ატრიბუტისგან (სვეტიდან). ასეთი გასაღები უზრუნველყოფს ამ სვეტების მნიშვნელობების უნიკალურობის კომბინაციას.
SQL-ში კომპოზიტური მთავარი გასაღების შექმნის მაგალითი:
CREATE TABLE შეკვეთები (
შეკვეთა_ნომერი INT,
პროდუქტი_ნომერი INT,
რაოდენობა INT,
PRIMARY KEY (შეკვეთა_ნომერი, პროდუქტი_ნომერი)
);
აქ, მთავარი გასაღები შედგება ორი სვეტიდან: შეკვეთა_ნომერი და პროდუქტი_ნომერი. ეს ნიშნავს, რომ თითოეული მნიშვნელობის წყვილი უნდა იყოს უნიკალური, მაგრამ შეკვეთა_ნომერი ან პროდუქტი_ნომერი მარტო შეიძლება განმეორდეს.
კომპოზიტური გასაღებები ხშირად გამოიყენება "ბევრი-განსაკუთრებით" ურთიერთობების მოდელირებისთვის ან მრავალფილდიანი უნიკალურობის უზრუნველსაყოფად.