🔗 Relasi & Foreign Key

Level: Intermediate

Relasi adalah hubungan antar tabel dalam database. Foreign Key digunakan untuk menghubungkan satu tabel dengan tabel lain. Bayangkan seperti kartu anggota perpustakaan: kartu punya ID anggota (foreign key) yang merujuk ke data anggota di tabel utama.

📖 Jenis Relasi

🛠️ Praktik Kecil

Contoh relasi One-to-Many: Satu kelas memiliki banyak mahasiswa.

-- Membuat tabel kelas
CREATE TABLE kelas (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nama_kelas VARCHAR(50) NOT NULL
);

-- Membuat tabel mahasiswa dengan foreign key ke kelas
CREATE TABLE mahasiswa (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nama VARCHAR(50) NOT NULL,
    kelas_id INT,
    FOREIGN KEY (kelas_id) REFERENCES kelas(id)
);

-- Menambahkan data kelas
INSERT INTO kelas (nama_kelas) VALUES ('Informatika A'), ('Informatika B');

-- Menambahkan data mahasiswa
INSERT INTO mahasiswa (nama, kelas_id) VALUES 
('Andi', 1),
('Budi', 1),
('Citra', 2);

👉 Kolom kelas_id di tabel mahasiswa adalah foreign key yang merujuk ke kelas.id.

🎮 Mini Challenge

Buat relasi antara tabel pegawai dan departemen:

Tugas tambahan: Tambahkan minimal 2 departemen dan 5 pegawai, lalu pastikan setiap pegawai terhubung ke departemen yang sesuai.