Senin, 09 Desember 2024

Apa itu PrimaryKey, Foregent Key dan Candidate Key

1. Primary Key 
Sebuah atribut atau kombinasi atribut yang secara unik mengidentifikasi setiap baris dalam tabel. Sifatnya harus UNIK tidak boleh NULL.

Contoh dalam ERD:

  1. Tabel Mahasiswa: NIM sebagai Primary Key.
  2. Tabel Mata Kuliah: Kode_MK sebagai Primary Key.
  3. Tabel Dosen: NIP sebagai Primary Key.
  4. Tabel Transaksi: ID_Transaksi sebagai Primary Key.
  5. Tabel Buku: ISBN sebagai Primary Key. 
2.  Foregent Key
Sebuah atribut dalam tabel yang menjadi referensi ke Primary Key di tabel lain untuk menciptakan relasi antar tabel.
Sifatnya boleh bernilai NULL , dan harus sesuai dengan nilai di tabel referensi. 

Contoh dalam ERD:

  1. Tabel Transaksi: NIM (FK) merujuk ke NIM di tabel Mahasiswa.
  2. Tabel Jadwal Kuliah: Kode_MK (FK) merujuk ke Kode_MK di tabel Mata Kuliah.
  3. Tabel Buku: ID_Penerbit (FK) merujuk ke ID_Penerbit di tabel Penerbit.
  4. Tabel Absensi: NIP (FK) merujuk ke NIP di tabel Dosen.
  5. Tabel Penjualan: ID_Produk (FK) merujuk ke ID_Produk di tabel Produk.
3. Candidate Key
Atribut atau kombinasi atribut yang secara unik dapat mengidentifikasi baris dalam tabel, tetapi hanya satu yang dipilih menjadi Primary Key.
Sifatnya harus UNIK , bisa ada lebih dari satu dalam tabel.

Contoh dalam ERD:

  1. Tabel Mahasiswa: NIM dan Email.
  2. Tabel Mata Kuliah: Kode_MK dan Nama_MK.
  3. Tabel Dosen: NIP dan Email_Dosen.
  4. Tabel Buku: ISBN dan Judul_Buku.
  5. Tabel Transaksi: ID_Transaksi dan kombinasi Tanggal_Transaksi + Waktu_Transaksi.

Tidak ada komentar:

Posting Komentar