Primary Key Adalah: Pengertian, Fungsi, dan Contoh
Irhan Hisyam Dwi Nugroho
•
02 February 2026
•
243
Primary key adalah komponen penting dalam database yang berfungsi sebagai identitas unik untuk setiap data, Warga Bimbingan. Tanpa primary key, data bisa tertukar dan sulit dikelola dengan rapi.
Primary key digunakan untuk memastikan setiap baris data bersifat unik dan tidak duplikat. Hal ini sangat membantu dalam menjaga konsistensi dan keteraturan database.
Di artikel ini, MinDi akan membahas pengertian primary key, fungsinya, dan contoh penerapannya dalam database. Yuk simak pembahasannya supaya Warga Bimbingan makin paham konsep dasar database ini.
Apa Itu Primary Key?
Primary key adalah atribut atau kolom dalam sebuah tabel database yang digunakan untuk mengidentifikasi setiap data secara unik.
Setiap nilai pada primary key harus berbeda dan tidak boleh kosong agar tidak terjadi duplikasi data.
Dengan adanya primary key, sistem database dapat mengelola, mencari, dan menghubungkan data dengan lebih mudah.
Karena perannya yang penting, primary key selalu menjadi bagian utama dalam perancangan database.
Baca juga: Panduan Memilih Bootcamp Data Engineering Terbaik untuk Karier
Apa Fungsi Primary Key?
Primary key memiliki peran yang sangat penting dalam pengelolaan database karena berfungsi sebagai penanda utama setiap data.
Dengan adanya primary key, struktur database menjadi lebih teratur dan mudah dikelola.
1. Mengidentifikasi Data Secara Unik
Primary key berfungsi untuk memberikan identitas unik pada setiap baris data dalam sebuah tabel database.
Setiap nilai primary key harus berbeda agar tidak terjadi kekeliruan data. Dengan identitas yang jelas, pencarian dan pengelolaan data menjadi lebih mudah.
2. Mencegah Data Duplikat
Primary key berperan penting dalam mencegah terjadinya data duplikat di dalam sebuah tabel database.
Sistem database akan secara otomatis menolak penyimpanan data baru jika nilai primary key sudah digunakan sebelumnya. Dengan mekanisme ini, keakuratan dan konsistensi data dapat terjaga dengan baik.
3. Menjaga Integritas Data
Primary key membantu memastikan bahwa data yang tersimpan tetap akurat dan saling terhubung dengan benar.
Relasi antar tabel dapat dibangun dengan lebih aman menggunakan primary key. Dengan begitu, kualitas data dapat tetap terjaga.
4. Mempermudah Relasi Antar Tabel
Primary key digunakan sebagai acuan utama dalam menghubungkan satu tabel dengan tabel lainnya.
Relasi ini biasanya dibentuk melalui foreign key. Struktur database pun menjadi lebih terorganisir dan mudah dipahami.
Baca juga: One Hot Encoding adalah: Arti, Manfaat, dan Penerapannya
Apa Ciri-Ciri Primary Key?
Agar dapat berfungsi dengan baik dalam database, primary key memiliki beberapa ciri khusus yang harus dipenuhi. Ciri-ciri ini memastikan setiap data dapat diidentifikasi secara jelas dan konsisten.
- Unik (Unique) : Nilai pada kolom primary key harus berbeda untuk setiap baris data agar tidak terjadi duplikasi.
- Tidak Boleh NULL (Not Null) : Kolom primary key tidak boleh kosong karena setiap data wajib memiliki identitas.
- Satu Per Tabel : Setiap tabel hanya diperbolehkan memiliki satu primary key sebagai identitas utama.
- Kombinasi Kolom (Composite Key) : Primary key dapat terdiri dari dua atau lebih kolom jika satu kolom saja tidak cukup untuk menghasilkan nilai unik.
- Permanen : Nilai primary key sebaiknya tidak diubah karena menjadi acuan bagi tabel lain sebagai foreign key.
- Fungsi Identifikasi : Primary key digunakan untuk membedakan setiap baris data secara spesifik di dalam tabel.
- Otomatisasi (Opsional) : Primary key sering diatur menggunakan fitur auto-increment agar nilai unik dapat dibuat secara otomatis.
Baca juga: Apa Itu DML? Pengertian, Perintah, dan Manfaat untuk Bisnis
Contoh Primary Key dalam Database
Sumber: Canva
Untuk memahami konsep primary key dengan lebih jelas, Warga Bimbingan perlu melihat contoh penerapannya langsung di dalam tabel database. Berikut beberapa contoh primary key yang umum digunakan beserta penjelasannya.
1. Contoh Primary Key pada Tabel Pengguna
Misalnya, sebuah tabel Users digunakan untuk menyimpan data pengguna.
user_id | nama | |
1 | Andi | |
2 | Budi | |
3 | Citra |
Pada tabel ini, user_id berfungsi sebagai primary key karena nilainya unik dan tidak boleh kosong. Setiap pengguna memiliki user_id yang berbeda sehingga data dapat dibedakan dengan jelas. Kolom ini memudahkan pencarian dan pengelolaan data pengguna.
2. Contoh Primary Key pada Tabel Produk
Pada tabel Produk, primary key digunakan untuk mengidentifikasi setiap produk.
produk_id | nama_produk | harga |
P001 | Laptop | |
P002 | Smartphone | |
P003 | Headphone |
Di sini, produk_id menjadi primary key karena setiap produk memiliki kode unik. Meskipun nama produk bisa sama, produk_id tetap berbeda. Hal ini mencegah terjadinya data ganda dalam tabel.
3. Contoh Composite Primary Key
Primary key juga bisa berupa gabungan dua kolom, yang disebut composite key.
order_id | produk_id | jumlah |
101 | P001 | 2 |
101 | P002 | 1 |
102 | P001 | 1 |
Pada tabel ini, order_id dan produk_id digabungkan sebagai primary key. Kombinasi kedua kolom tersebut memastikan setiap baris data tetap unik. Composite key sering digunakan pada tabel transaksi atau detail pesanan.
4. Contoh Primary Key dengan Auto Increment
Dalam banyak sistem database, primary key dibuat secara otomatis menggunakan fitur auto increment.
CREATE TABLE pelanggan ( pelanggan_id INT AUTO_INCREMENT, nama VARCHAR(100), email VARCHAR(100), PRIMARY KEY (pelanggan_id) ); |
Pada contoh ini, pelanggan_id akan bertambah otomatis setiap kali data baru ditambahkan. Cara ini memudahkan pengelolaan data dan menghindari duplikasi nilai primary key.
Baca juga: Feature Engineering: Panduan Lengkap untuk Pemula dalam ML
Perbedaan Primary Key dan Foreign Key
Dalam database relasional, primary key dan foreign key sama-sama berperan penting dalam mengatur dan menghubungkan data antar tabel. Meskipun saling berkaitan, keduanya memiliki fungsi dan karakteristik yang berbeda.
1. Fungsi Utama
Primary key berfungsi sebagai identitas utama yang digunakan untuk membedakan setiap data secara unik dalam satu tabel.
Sementara itu, foreign key digunakan untuk menghubungkan data dari satu tabel ke tabel lainnya. Foreign key selalu merujuk pada primary key di tabel lain.
2. Keunikan Nilai
Nilai primary key harus selalu unik agar tidak ada dua data yang memiliki identitas sama. Berbeda dengan primary key, foreign key boleh memiliki nilai yang sama pada beberapa baris data. Hal ini karena foreign key hanya berperan sebagai referensi hubungan data.
3. Jumlah dalam Satu Tabel
Dalam satu tabel, primary key hanya boleh ada satu sebagai identitas utama data. Sebaliknya, sebuah tabel dapat memiliki lebih dari satu foreign key. Foreign key digunakan untuk membangun beberapa relasi dengan tabel lain.
4. Aturan NULL
Primary key tidak diperbolehkan memiliki nilai NULL karena setiap data wajib memiliki identitas.
Berbeda dengan itu, foreign key dapat bernilai NULL dalam kondisi tertentu. Hal ini tergantung pada aturan relasi yang diterapkan dalam database.
Baca juga: 10 Contoh Data Engineer Portfolio dan Cara Membuatnya
Ingin Jadi Data Engineering Professional?
Setelah memahami konsep penting seperti primary key, pengelolaan database, dan relasi antar tabel, kini saatnya kamu menerapkannya langsung dalam pengolahan data skala besar.
Yuk, ikuti Bootcamp Data Engineering di dibimbing.id! Di bootcamp ini, kamu akan belajar membangun dan mengelola database, memproses data secara efisien, serta memahami pipeline data yang digunakan di industri.
Belajar langsung dari mentor berpengalaman dengan kurikulum aplikatif dan berbasis praktik, sehingga kamu tidak hanya paham teori data, tetapi juga siap mengerjakan kasus nyata di dunia kerja.
Dengan lebih dari 840+ hiring partner dan tingkat keberhasilan alumni 96%, peluang kariermu sebagai Data Engineer semakin terbuka lebar.
Jadi, tunggu apa lagi? Daftar sekarang di sini dan mulai perjalananmu menjadi Data Engineer profesional. #BimbingSampeJadi!
Tags
Irhan Hisyam Dwi Nugroho
Irhan Hisyam Dwi Nugroho is an SEO Specialist and Content Writer with 4 years of experience in optimizing websites and writing relevant content for various brands and industries. Currently, I also work as a Content Writer at Dibimbing.id and actively share content about technology, SEO, and digital marketing through various platforms.
