Gambar

Primary Key, Foregent Key, dan Candidate Key

Primary Key

Primary Key adalah sebuah kolom (atau kombinasi kolom) yang secara unik mengidentifikasi setiap baris (record) dalam sebuah tabel. Anggap saja seperti Nomor Induk Kependudukan (NIK) untuk data penduduk; tidak ada dua orang yang memiliki NIK yang sama, dan setiap orang pasti punya satu. Contoh Primary Key :

  • Dalam tabel Mahasiswa memiliki Primary Key NIM (Nomor Induk Mahasiswa). Setiap mahasiswa pasti memiliki NIM yang unik.
  • Dalam tabel Buku memiliki Primary Key ISBN (International Standard Book Number). Setiap edisi buku memiliki ISBN yang unik di seluruh dunia.
  • Dalam tabel Maskapai_penerbangan memiliki Primary Key Kode_IATA (misalnya, GA untuk Garuda Indonesia, QZ untuk AirAsia). Setiap maskapai memiliki kode 2 huruf yang unik.
  • Dalam tabel Transaksi memiliki Primary Key ID_Transaksi atau Nomor_Faktur. Setiap transaksi penjualan harus memiliki nomor identifikasi yang unik.
  • Dalam tabel Produk memiliki Primary Key Kode_Produk atau SKU (Stock Keeping Unit). Setiap jenis produk di sebuah toko memiliki kode uniknya sendiri.

Foregent Key

Foregent Key adalah sebuah kolom dalam satu tabel yang nilainya mengacu pada Primary Key di tabel lain. Fungsinya adalah untuk membangun dan menjaga hubungan (relasi) antar tabel.Anggap saja di tabel Nilai_Mahasiswa, ada kolom NIM. Kolom NIM di sini adalah Foregent Key karena nilainya "meminjam" dari kolom NIM yang merupakan Primary Key di tabel Mahasiswa. Ini memastikan bahwa setiap nilai yang dicatat hanya bisa untuk mahasiswa yang benar-benar terdaftar.

Candidate Key

Candidate Key adalah satu atau beberapa kolom dalam tabel yang memenuhi syarat untuk menjadi Primary Key (yaitu, nilainya unik dan tidak boleh NULL). Dari sekian banyak "kandidat" ini, satu akan dipilih untuk menjadi Primary Key, sementara sisanya disebut Alternate Key.
Anggap saja untuk mengidentifikasi seorang mahasiswa, Anda bisa menggunakan NIM, Email Kampus, atau kombinasi (Nama_Lengkap + Tanggal_Lahir). Ketiganya adalah Candidate Key, tetapi universitas memutuskan untuk memilih NIM sebagai Primary Key.