შეგიძლიათ ჩამოთვალოთ მონაცემთა ბაზაში ცხრილებს შორის არსებული კავშირების ტიპები?
sobes.tech AI
პასუხი AI-სგან
მონაცემთა ბაზებში არსებობს სამი ძირითადი ტიპის კავშირი ცხრილებს შორის:
-
ერთი-სამი (One-to-One) — პირველ ცხრილში თითო ჩანაწერი შეესაბამება ზუსტად ერთ ჩანაწერს მეორე ცხრილში და პირიქით. გამოიყენება, როდესაც მონაცემები ლოგიკურად გამოყოფილია, მაგრამ პირდაპირ დაკავშირებულია.
-
ერთი-სამი (One-to-Many) — პირველ ცხრილში ერთი ჩანაწერი შეესაბამება მრავლისმეტყველ ჩანაწერს მეორე ცხრილში. მაგალითად, ერთი მომხმარებელი შეიძლება ჰქონდეს ბევრი შეკვეთა.
-
მრავალი-მრავალი (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)
);
ეს ტიპის კავშირები წარმოადგენს მონაცემთა რელაციურ მოდელირებაში საფუძველს.