Sobes.tech
Junior — Middle

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

sobes.tech AI

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

კომპოზიციური მთავარი გასაღები — ეს არის მთავარი გასაღები, რომელიც შედგება ორი ან მეტი სვეტისგან მონაცემთა ბაზის ცხრილში. ერთად, ეს სვეტები უნიკალურად იდენტიფიცირებს თითოეულ ჩანაწერს.

გამოყენებულია, როდესაც ერთი სვეტი ვერ ახერხებს ჩანაწერის უნიკალურ იდენტიფიცირებას, მაგრამ რამდენიმე სვეტის კომბინაცია შეიძლება. მაგალითად, "სტუდენტების ჩანაწერები კურსებზე" ცხრილში, უნიკალურობა შეიძლება განისაზღვროს student_id და course_id კომბინაციით.

SQL-ის მაგალითი:

CREATE TABLE Enrollment (
    student_id INT,
    course_id INT,
    enrollment_date DATE,
    PRIMARY KEY (student_id, course_id)
);

აქ, student_id და course_id ერთად ქმნიან კომპოზიციურ მთავარ გასაღებს.