Sobes.tech
Junior — Middle

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

sobes.tech AI

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

მონაცემთა ბაზებში არსებობს სამი ძირითადი ტიპის კავშირი ცხრილებს შორის:

  1. ერთი-სამი (One-to-One) — პირველ ცხრილში თითო ჩანაწერი შეესაბამება ზუსტად ერთ ჩანაწერს მეორე ცხრილში და პირიქით. გამოიყენება, როდესაც მონაცემები ლოგიკურად გამოყოფილია, მაგრამ პირდაპირ დაკავშირებულია.

  2. ერთი-სამი (One-to-Many) — პირველ ცხრილში ერთი ჩანაწერი შეესაბამება მრავლისმეტყველ ჩანაწერს მეორე ცხრილში. მაგალითად, ერთი მომხმარებელი შეიძლება ჰქონდეს ბევრი შეკვეთა.

  3. მრავალი-მრავალი (Many-to-Many) — პირველ ცხრილში ჩანაწერები შეიძლება შეესაბამებოდეს მრავლისმეტყველ ჩანაწერს მეორე ცხრილში და პირიქით. ეს რეალიზებულია საშუალო ცხრილით, რომელიც შეიცავს ორივე ცხრილის საგარეო გასაღებს.

"მრავალი-მრავალი" კავშირის მაგალითი:

-- სტუდენტების ცხრილი
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    Name VARCHAR(100)
);

-- კურსების ცხრილი
CREATE TABLE Courses (
    CourseID INT PRIMARY KEY,
    Title VARCHAR(100)
);

-- საშუალო ცხრილი მრავალ-მრავალ კავშირისათვის
CREATE TABLE StudentCourses (
    StudentID INT,
    CourseID INT,
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);

ეს ტიპის კავშირები წარმოადგენს მონაცემთა რელაციურ მოდელირებაში საფუძველს.