Apa itu Primary Key, Foreign Key dan Candidate Key, berikan masing-masing 5 contoh pada penerapan ERD

 


Dalam basis data, Primary Key, Foreign Key, dan Candidate Key adalah komponen penting dari model Entity-Relationship Diagram (ERD) yang membantu dalam memastikan integritas data dan relasi antar tabel. Berikut penjalasan masing-masing beserta contoh penerapannya dalam ERD.

1. Primary Key (PK)

Primary Key adalah kolom atau kumpulan kolom yang secara unik mengidentifikasi setiap baris di dalam tabel. Nilainya harus unik dan tidak boleh NULL.

Contoh:

  • Tabel Mahasiswa
    • PK: NIM (Nomor Induk Mahasiswa)
  • Tabel Pegawai
    • PK: NIP (Nomor Induk Pegawai)
  • Tabel Buku
    • PK: ID_Buku
  • Tabel Transaksi
    • PK: ID_Transaksi
  • Tabel Produk
    • PK: ID_Produk

2. Foreign Key (FK)

Foreign Key adalah kolom atau kumpulan kolom yang digunakan untuk membuat hubungan antara dua tabel. FK adalah referensi ke Primary Key di tabel lain.

Contoh:

  • Tabel Transaksi
    • FK: NIM (dari tabel Mahasiswa)
  • Tabel Peminjaman Buku
    • FK: ID_Buku (dari tabel Buku)
  • Tabel Pembelian
    • FK: ID_Produk (dari tabel Produk)
  • Tabel Pesanan
    • FK: NIP (dari tabel Pegawai)
  • Tabel Enroll
    • FK: Kode_Kelas (dari tabel Kelas)

3. Candidate Key

Candidate Key adalah satu atau lebih kolom yang dapat secara unik mengidentifikasi sebuah baris dalam tabel. Setiap tabel dapat memiliki lebih dari satu Candidate Key, namun hanya satu yang dipilih sebagai Primary Key. Candidate Key tidak boleh memiliki nilai NULL.

Contoh:

  • Tabel Mahasiswa
    • Candidate Key: Email, No_Telp
  • Tabel Pegawai
    • Candidate Key: Email_Pegawai, No_Telp
  • Tabel Buku
    • Candidate Key: ISBN, Judul_Buku
  • Tabel Produk
    • Candidate Key: Kode_Barcode, Nama_Produk
  • Tabel Pelanggan
    • Candidate Key: Email_Pelanggan, No_Telp_Pelanggan

Penerapan ERD sederhana:

  • Tabel Mahasiswa dengan Primary Key NIM dan Candidate Key Email, No_Telp.
  • Tabel Transaksi dengan Primary Key ID_Transaksi dan Foreign Key NIM yang merujuk ke tabel Mahasiswa.
  • Tabel Buku dengan Primary Key ID_Buku dan Foreign Key ID_Buku pada tabel Peminjaman.
  • Tabel Produk dengan Primary Key ID_Produk dan Candidate Key Kode_Barcode, Nama_Produk.
  • Tabel Pegawai dengan Primary Key NIP dan Foreign Key NIP pada tabel Pesanan, serta Candidate Key Email_Pegawai, No_Telp.
Setiap tabel yang memiliki Foreign Key akan berhubungan dengan tabel yang Primary Key-nya dirujuk oleh Foreign Key tersebut.

Komentar