Sobes.tech
Middle

İlişkisel veritabanında çok-çok ilişki nasıl kurulur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir ilişkisel veritabanında çoktan çoğa ilişki, ara (bağlantı) tablosu aracılığıyla uygulanır. Bu tablo, iki ilişkili tablonun birincil anahtarlarına dış anahtarlar içerir. Örneğin, Students ve Courses tabloları varsa, student_id ve course_id alanlarına sahip StudentCourses adlı bir tablo oluşturulur.

İşte yapının örneği:

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