Primary Key
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
| Constraint | NULL? | Duplikat? | Per tabel |
|---|---|---|---|
| PRIMARY KEY | Tidak boleh | Tidak boleh | Satu |
| UNIQUE | Boleh (umumnya) | Tidak boleh | Banyak |
| NOT NULL | Tidak boleh | Boleh | Banyak |
Composite Primary Key
Beberapa tabel menggunakan kombinasi dua kolom sebagai PK:
PRIMARY KEY (student_id, course_id) -- enrollment table
Istilah Terkait
Schema
Database & StorageBlueprint atau struktur yang mendefinisikan organisasi database - mencakup tabel, kolom, tipe data, relasi, dan constraints.
Normalization
Database & StorageProses mengorganisir tabel database untuk meminimalkan redundansi data dan mencegah anomali, menggunakan bentuk normal (1NF, 2NF, 3NF).
Index
Database & StorageStruktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.
Foreign Key
Database & StorageKolom dalam satu tabel yang mereferensikan Primary Key di tabel lain, membentuk hubungan antar tabel dan menjaga integritas referensial data.
View
Database & StorageQuery SQL yang disimpan dengan nama tertentu di database, sehingga bisa diperlakukan seperti tabel - memudahkan akses data kompleks tanpa mengulang query panjang.
Join
Data ProcessingOperasi SQL yang menggabungkan baris dari dua atau lebih tabel berdasarkan kolom yang saling berhubungan, memungkinkan query lintas tabel.
Udah paham Primary Key? Lanjut latihan SQL dan Excel yuk!
Latihan interaktif, langsung di browser.