Kolom (atau kombinasi kolom) dalam tabel database yang secara unik mengidentifikasi setiap baris, tidak boleh NULL dan tidak boleh duplikat.

Primary Key adalah constraint di database yang memastikan setiap baris dalam tabel dapat diidentifikasi secara unik. Kolom Primary Key tidak boleh mengandung nilai NULL dan harus unik di seluruh tabel.

Jenis Primary Key

Natural Key

  • Menggunakan kolom yang sudah bermakna bisnis
  • Contoh: NIK untuk data warga, ISBN untuk buku
  • Risiko: nilai bisnis bisa berubah

Surrogate Key (Synthetic Key)

  • ID yang di-generate sistem (tidak bermakna bisnis)
  • Contoh: SERIAL, AUTO_INCREMENT, UUID
  • Best practice untuk sebagian besar kasus

Primary Key vs Unique vs Not Null

ConstraintNULL?Duplikat?Per tabel
PRIMARY KEYTidak bolehTidak bolehSatu
UNIQUEBoleh (umumnya)Tidak bolehBanyak
NOT NULLTidak bolehBolehBanyak

Composite Primary Key

Beberapa tabel menggunakan kombinasi dua kolom sebagai PK:

PRIMARY KEY (student_id, course_id)  -- enrollment table
Lanjut Latihan

Udah paham Primary Key? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →