Sobes.tech
Middle

Əlaqəli verilənlər bazasında çox-çox əlaqə necə qurulur?

sobes.tech Süni İntellekt

AI-dan cavab

Relasiya çox-çox əlaqə (many-to-many) əlaqəli verilənlər bazasında aralıq (əlaqə) cədvəli vasitəsilə həyata keçirilir. Bu cədvəl iki əlaqəli cədvəlin birincil açarlarına xarici açarlar ehtiva edir. Məsələn, StudentsCourses cədvəlləri varsa, student_idcourse_id sahələrinə malik StudentCourses adlı cədvəl yaradılır.

Struktur nümunəsi:

CREATE TABLE Students (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

CREATE TABLE Courses (
  id INT PRIMARY KEY,
  title VARCHAR(100)
);

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)
);