Many-to-Many & Junction Table

Relasi Banyak-ke-Banyak (Many-to-Many) dihubungkan menggunakan Tabel Perantara (Junction / Pivot Table). Pendekatan ini memecah relasi M:N menjadi dua relasi 1:M. Biasanya junction table hanya berisi foreign key ke tabel-tabel utama yang direlasikan.

👀 Contoh dulu

CREATE TABLE student_courses (
  student_id INT,
  course_id INT,
  FOREIGN KEY (student_id) REFERENCES students(id),
  FOREIGN KEY (course_id) REFERENCES courses(id)
);

Hasilnya: Tabel perantara berhasil dibuat.

💡 Junction table menyimpan pasangan id dari tabel yang direlasikan.

📝 Sekarang giliranmu

Buat junction table book_authors untuk menghubungkan tabel books dan authors. Tabel ini harus memiliki kolom book_id (INT) dan author_id (INT) beserta foreign key-nya.

Preview