Apa Itu Primary Key? - Pengertian, Fungsi, dan Contoh

| | | Artikel, MySQL (My Structured Query Language), SQL (Structured Query Language)
Apa Itu Primary Key? - Pengertian, Fungsi, dan Contoh

Database adalah bagian penting dari aplikasi modern. Di dalam database, terdapat istilah Primary Key yang sering digunakan.

Apa itu primary key? Bagaimana fungsinya dalam database? Dan apa saja contoh penggunaannya? Simak ulasan lengkapnya di bawah ini.

Apa Itu Primary Key?

Primary Key adalah kolom atau kombinasi kolom dalam sebuah tabel database yang digunakan untuk mengidentifikasi setiap baris atau record secara unik. Primary key berfungsi untuk memastikan bahwa tidak ada duplikat data dalam tabel.

Setiap tabel hanya bisa memiliki satu primary key dan harus terdiri dari kolom atau kombinasi kolom yang memenuhi syarat sebagai berikut:

  • Memiliki nilai unik untuk setiap record di dalam tabel.
  • Tidak boleh memiliki nilai null atau kosong.
  • Setiap tabel hanya boleh memiliki satu primary key.

Fungsi Primary Key

Primary key memiliki beberapa fungsi penting dalam sebuah database, di antaranya adalah:

  1. Mengidentifikasi setiap baris atau record secara unik.
  2. Menjamin keakuratan data dalam tabel.
  3. Meningkatkan kecepatan query dan pengolahan data.
  4. Memudahkan penggunaan foreign key.

Contoh Penggunaan Primary Key

Untuk memahami lebih lanjut mengenai primary key, berikut adalah contoh penggunaannya dalam sebuah tabel database.

Tabel Mahasiswa:

NIMNamaJurusan
001AhmadTeknik
002BudiEkonomi
003CiciHukum
004DediTeknik

Pada tabel di atas, kolom NIM dapat digunakan sebagai primary key karena setiap mahasiswa memiliki NIM yang berbeda. Contoh lainnya, pada tabel transaksi, kita bisa menggunakan kombinasi kolom ID Transaksi dan Tanggal Transaksi sebagai primary key karena transaksi pada setiap tanggal memiliki ID Transaksi yang berbeda-beda.

Tips Optimasi Query MySQL

  1. Gunakan INDEX — Tambahkan index pada kolom yang sering dipakai di WHERE, JOIN, dan ORDER BY untuk mempercepat query.
  2. **Hindari SELECT *** — Pilih kolom yang benar-benar dibutuhkan saja, bukan semua kolom.
  3. Gunakan EXPLAIN — Awali query dengan EXPLAIN untuk melihat bagaimana MySQL mengeksekusi query dan deteksi bottleneck.
  4. Batasi hasil dengan LIMIT — Jika tidak perlu semua data, gunakan LIMIT untuk mengurangi beban database.
  5. Normalisasi vs Denormalisasi — Normalisasi untuk integritas data, denormalisasi untuk performa read yang lebih cepat.

Query yang optimal membuat aplikasi web terasa lebih responsif, terutama saat data mulai besar.

Kesimpulan

Primary key merupakan kolom atau kombinasi kolom yang digunakan untuk mengidentifikasi setiap baris atau record secara unik dalam sebuah tabel database. Fungsi primary key adalah untuk menjamin keakuratan data, meningkatkan kecepatan query dan pengolahan data, serta memudahkan penggunaan foreign key. Hanya satu primary key yang dapat digunakan dalam satu tabel, dan kolom atau kombinasi kolom primary key harus memenuhi kriteria tertentu, yaitu memiliki nilai unik, tidak boleh null atau kosong, dan hanya satu dalam setiap tabel.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.