Sobes.tech
Middle

როგორ ხორციელდება ეს, თუ გაქვთ ორი ცხრილი, რომლებიც მრავლობითი ურთიერთობას შეიცავს?

sobes.tech AI

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

ორი მაგიდა შორის ბევრი-კი-მრავალი ურთიერთობა ხორციელდება საშუალო მაგიდის (სხვადასხვა სახელწოდებით junction table) შექმნით. ეს მაგიდა შეიცავს უცხო კავშირებს, რომლებიც ეხება ორივე ორიგინალური მაგიდის პირველკლასებს. ამ გზით, პირველი მაგიდის თითოეული ჩანაწერი შეიძლება იყოს დაკავშირებული რამდენიმე ჩანაწერთან მეორე მაგიდაში და პირიქით.

მაგალითი:

Students და Courses მაგიდებს აქვთ ბევრი-კი-მრავალი ურთიერთობა, რადგან ერთი სტუდენტი შეიძლება დაესწროს რამდენიმე კურსს, და ერთი კურსი შეიძლება ჰქონდეს ბევრი სტუდენტი.

შექმენით საშუალო მაგიდა StudentCourses შემდეგი ველებით:

  • student_id (გარე კავშირი Students-თან)
  • course_id (გარე კავშირი Courses-თან)
CREATE TABLE StudentCourses (
  student_id INT,
  course_id INT,
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES Students(id),
  FOREIGN KEY (course_id) REFERENCES Courses(id)
);

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