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)
- PK:
- Tabel Pegawai
- PK:
NIP (Nomor Induk Pegawai)
- PK:
- Tabel Buku
- PK:
ID_Buku
- PK:
- Tabel Transaksi
- PK:
ID_Transaksi
- PK:
- Tabel Produk
- PK:
ID_Produk
- PK:
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)
- FK:
- Tabel Peminjaman Buku
- FK:
ID_Buku (dari tabel Buku)
- FK:
- Tabel Pembelian
- FK:
ID_Produk (dari tabel Produk)
- FK:
- Tabel Pesanan
- FK:
NIP (dari tabel Pegawai)
- FK:
- Tabel Enroll
- FK:
Kode_Kelas (dari tabel Kelas)
- FK:
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
- Candidate Key:
- Tabel Pegawai
- Candidate Key:
Email_Pegawai,No_Telp
- Candidate Key:
- Tabel Buku
- Candidate Key:
ISBN,Judul_Buku
- Candidate Key:
- Tabel Produk
- Candidate Key:
Kode_Barcode,Nama_Produk
- Candidate Key:
- Tabel Pelanggan
- Candidate Key:
Email_Pelanggan,No_Telp_Pelanggan
- Candidate Key:
Penerapan ERD sederhana:
- Tabel Mahasiswa dengan Primary Key
NIMdan Candidate KeyEmail,No_Telp. - Tabel Transaksi dengan Primary Key
ID_Transaksidan Foreign KeyNIMyang merujuk ke tabel Mahasiswa. - Tabel Buku dengan Primary Key
ID_Bukudan Foreign KeyID_Bukupada tabel Peminjaman. - Tabel Produk dengan Primary Key
ID_Produkdan Candidate KeyKode_Barcode,Nama_Produk. - Tabel Pegawai dengan Primary Key
NIPdan Foreign KeyNIPpada tabel Pesanan, serta Candidate KeyEmail_Pegawai,No_Telp.

Komentar
Posting Komentar