FOREIGN KEY


Kita tidak bisa hidup dalam dunia yang terpisah, kita hidup dalam dunia yang saling terhubung

– David Bohm

Foreign Key

Kolom di tabel yang terhubung dengan Primary Key di tabel lain. Digunakan untuk menghubungkan dua tabel secara logis. Foreign Key memungkinkan terjadinya hubungan antar 2 tabel atau lebih.


Mengapa Primary Key Penting ?

Di sekolah ada dua daftar, satu berisi tentang siswa dan informasi tentang kelas. Di daftar siswa, ada informasi kelas mana yang diikuti semua siswa. Foreign key sebagai penanda untuk menghubungkan data di tabel siswa dengan data di tabel kelas. Di daftar siswa ada informasi kelas yang terhubung dengan daftar kelas. Foreign Key membantu menghubungkan antara dua tabel yang berbeda itu.

Karakteristik Foreign Key

  • Membuat Hubungan Antar Tabel: Foreign Key menghubungkan satu tabel ke tabel lainnya
  • Terhubung ke Primary Key: Foreign key dalam satu tabel harus terhubung ke tabel Primary Key
  • Tidak Perlu Unik (Berbeda): Di Primary key harus unik, di Foreign Key tidak harus unik. Contoh, banyak siswa bisa ikut kelas yang sama, maka Foreign Key di tabel siswa bisa berulang untuk beberapa siswa yang ikut kelas yang sama.

Gambaran Sederhana Dalam ERD

  • Tabel Pesanan punya kolom “ID Pelanggan” yang menjadi Foreign Key dari tabel Pelanggan
  • Tabel Kelas punya kolom “NIS” yang menjadi Foreign key dari tabel Siswa
  • Tabel Penjualan punya kolom “ID Produk” yang menjadi Foreign Key dari tabel Produk
  • Tabel Pembayaran punya kolom “ID Transaksi” yang menjadi Foreign Key dari tabel Transaksi
  • Tabel Karyawan Proyek punya kolom “NIK” yang menjadi Foreign Key dari tabel Karyawan

Contoh Dalam Kehidupan Sehari – Hari

Kamu punya kartu anggota gym. Kartu ini ada ID kamu (Primary key) dan ada kode gym (Foreign Key) tempat kamu daftar. Kode gym ini bisa kamu pakai buat masuk gym mana saja yang terdaftar.

Kode gym di kartu anggota itu Foreign Key yang menghubungkan kartu kamu dengan daftar gym yang terdaftar.

Rancang situs seperti ini dengan WordPress.com
Mulai