23416255201022

Basis Data

Universitas Buana Perjuangan Karawang

Selasa, 08 Oktober 2024

Memahami Primary Key, Foreign Key, dan Candidate Key dalam Database: Pengertian dan Contoh pada ERD

Di dalam dunia basis data, ada beberapa kunci penting yang berfungsi untuk mengatur relasi dan integritas data, seperti Primary Key, Foreign Key, dan Candidate Key. Ketiganya memiliki fungsi yang berbeda, namun saling mendukung. Berikut penjelasan singkat dari ketiga jenis kunci tersebut.

  1. Primary Key (Kunci Utama)
  2. Primary Key adalah atribut yang digunakan untuk mengidentifikasi setiap baris dalam tabel secara unik. Nilai dalam kolom ini harus selalu berbeda dan tidak boleh kosong (NULL). Contoh pada ERD:
    • Tabel Pelanggan: ID_Pelanggan sebagai Primary Key
    • Tabel Produk: ID_Produk
    • Tabel Pesanan: ID_Pesanan
    • Tabel Karyawan: ID_Karyawan
    • Tabel Layanan: ID_Layanan
    Setiap tabel memiliki Primary Key yang berfungsi sebagai identitas unik bagi setiap record.

  3. Foreign Key (Kunci Asing)
  4. Foreign Key adalah atribut dalam sebuah tabel yang menjadi referensi ke Primary Key di tabel lain. Fungsinya adalah untuk membuat hubungan antara dua tabel. Contoh pada ERD:
    • Tabel Pesanan: ID_Pelanggan sebagai Foreign Key yang merujuk ke tabel Pelanggan
    • Tabel Pesanan: ID_Produk sebagai Foreign Key ke tabel Produk
    • Tabel Transaksi: ID_Pesanan sebagai Foreign Key ke tabel Pesanan
    • Tabel Karyawan_Layanan: ID_Karyawan sebagai Foreign Key ke tabel Karyawan
    • Tabel Karyawan_Layanan: ID_Layanan sebagai Foreign Key ke tabel Layanan
    Foreign Key memastikan adanya koneksi atau keterkaitan antar entitas, seperti antara pelanggan dan pesanan, atau pesanan dengan transaksi.

  5. Candidate Key (Kunci Kandidat)
  6. Candidate Key adalah kolom yang memenuhi syarat untuk menjadi Primary Key, yaitu harus unik dan tidak boleh memiliki nilai NULL. Namun, hanya satu yang dipilih sebagai Primary Key. Contoh pada ERD:
    • Tabel Pelanggan: Email_Pelanggan sebagai Candidate Key selain ID_Pelanggan
    • Tabel Produk: SKU sebagai Candidate Key selain ID_Produk
    • Tabel Karyawan: Nomor_Telepon sebagai Candidate Key selain ID_Karyawan
    • Tabel Layanan: Nama_Layanan sebagai Candidate Key selain ID_Layanan
    • Nomor_Pesanan sebagai Candidate Key selain ID_Pesanan
    Meski setiap tabel memiliki beberapa Candidate Key, hanya satu yang dipilih sebagai Primary Key.
Kesimpulan

Primary Key digunakan untuk mengidentifikasi setiap record secara unik, Foreign Key digunakan untuk menghubungkan tabel yang berbeda, dan Candidate Key adalah kandidat yang memenuhi syarat menjadi Primary Key. Ketiganya bekerja sama dalam menjaga struktur dan integritas data di dalam basis data relasional.

Implementasi dalam ERD

Dalam sebuah ERD (Entity-Relationship Diagram), setiap entitas diidentifikasi oleh Primary Key, sementara Foreign Key menghubungkan antar entitas, dan Candidate Key menawarkan alternatif pengidentifikasi. Hal ini memastikan setiap data memiliki hubungan yang logis dan terorganisir dengan baik.

Share:

0 komentar:

Posting Komentar

Blog

Diberdayakan oleh Blogger.

Ubp Karawang