Apa itu PrimaryKey, ForegentKey, CandidateKey, dan Apa itu Relation pada ERD

1. Primary Key

  • Definisi: Primary Key adalah kolom atau kombinasi kolom yang digunakan untuk mengidentifikasi setiap baris secara unik dalam tabel. Setiap nilai dalam Primary Key harus unik dan tidak boleh bernilai kosong (null).
  • Contoh Penerapan di ERD:
    1. Tabel Mahasiswa: NIM sebagai Primary Key.
    2. Tabel Buku: ISBN sebagai Primary Key.
    3. Tabel Karyawan: KaryawanID sebagai Primary Key.
    4. Tabel Pesanan: PesananID sebagai Primary Key.
    5. Tabel Produk: ProdukID sebagai Primary Key.

2. Foreign Key

  • Definisi: Foreign Key adalah kolom atau kombinasi kolom yang menghubungkan dua tabel. Kolom ini merujuk ke Primary Key di tabel lain, sehingga menciptakan relasi antar tabel.
  • Contoh Penerapan di ERD:
    1. Tabel Transaksi memiliki ProdukID sebagai Foreign Key yang merujuk ke Primary Key di tabel Produk.
    2. Tabel Enrollment memiliki MahasiswaID sebagai Foreign Key yang merujuk ke Primary Key di tabel Mahasiswa.
    3. Tabel Penjualan memiliki KaryawanID sebagai Foreign Key yang merujuk ke Primary Key di tabel Karyawan.
    4. Tabel DetilPesanan memiliki PesananID sebagai Foreign Key yang merujuk ke Primary Key di tabel Pesanan.
    5. Tabel BukuPeminjaman memiliki AnggotaID sebagai Foreign Key yang merujuk ke Primary Key di tabel Anggota.

3. Candidate Key

  • Definisi: Candidate Key adalah kolom atau kombinasi kolom yang memiliki potensi untuk menjadi Primary Key karena dapat mengidentifikasi setiap baris secara unik dalam tabel. Sebuah tabel dapat memiliki beberapa Candidate Key, tetapi hanya satu yang dipilih sebagai Primary Key.
  • Contoh Penerapan di ERD:
    1. Tabel Mahasiswa memiliki NIM dan Email sebagai Candidate Key.
    2. Tabel Produk memiliki ProdukID dan KodeProduk sebagai Candidate Key.
    3. Tabel Buku memiliki ISBN dan KodeBuku sebagai Candidate Key.
    4. Tabel Pelanggan memiliki PelangganID dan Email sebagai Candidate Key.
    5. Tabel Supplier memiliki SupplierID dan NamaPerusahaan sebagai Candidate Key.

Komentar

Postingan populer dari blog ini

Apa itu denormalisasi dalam basis data? Berikan penjelasan dengan contoh.

Apa itu attribute, entitas, dan relasi dalam ERD? Berikan masing-masing contoh.

Jelaskan apa itu SQL, DDL, DML, DCL, dan TCL. Sertakan masing-masing contoh perintahnya