Penjelasan dan contoh penerapan Primary Key, Foreign Key dan Candidate Key dalam ERD
Apa itu Primary Key, Foreign Key dan Candidate Key?
Basis data adalah fondasi utama sistem informasi modern. Untuk mengorganisir data dengan baik dan memastikan integritasnya, konsep Primary Key, Foreign Key, dan Candidate Key memainkan peran penting. Artikel ini akan membahas secara rinci apa itu ketiga konsep tersebut dan memberikan contoh penerapannya dalam Entity-Relationship Diagram (ERD).
1. Primary Key (PK): Menandai Identitas Unik
Primary Key (PK) adalah atribut atau kombinasi atribut dalam sebuah tabel yang berfungsi untuk mengidentifikasi secara unik setiap entitas dalam tabel tersebut. PK menjadi dasar untuk melakukan operasi penambahan, penghapusan, atau pembaruan data secara tepat.
Contoh Penerapan PK dalam ERD:
a. Tabel "Mahasiswa"
- PK: ID_Mahasiswa
- Nama Mahasiswa
- NIM
- Alamat
b. Tabel "Buku"
- PK: ID_Buku
- Judul Buku
- Penulis
- Tahun Terbit
2. Foreign Key (FK): Membangun Hubungan Antar Tabel
Foreign Key (FK) adalah atribut dalam sebuah tabel yang mengacu pada Primary Key tabel lain. Ini digunakan untuk membangun hubungan antara tabel dan memastikan integritas referensial data.
Contoh Penerapan FK dalam ERD:
a. Tabel "Pesanan"
- FK: ID_Pelanggan (merujuk ke PK dalam tabel "Pelanggan")
- FK: ID_Produk (merujuk ke PK dalam tabel "Produk")
- Jumlah
- Tanggal Pesanan
b. Tabel "Mengajar"
- FK: ID_Mahasiswa (merujuk ke PK dalam tabel "Mahasiswa")
- FK: ID_Dosen (merujuk ke PK dalam tabel "Dosen")
- Mata Kuliah
- Nilai
3. Candidate Key: Alternatif Identitas Unik
Candidate Key adalah atribut atau kombinasi atribut lain yang dapat digunakan sebagai Primary Key jika PK saat ini tidak tersedia atau tidak cocok. Semua Candidate Key juga harus unik dan tidak boleh kosong.
Contoh Penerapan Candidate Key dalam ERD:
a. Tabel "Pengguna"
- PK: ID_Pengguna
- Candidate Key: Nama_Pengguna
- Nama
b. Tabel "Buku"
- PK: ISBN (International Standard Book Number)
- Candidate Key: ID_Buku
- Judul Buku
- Penulis
Penerapan yang tepat dari PK, FK, dan Candidate Key dalam desain basis data sangat penting. Mereka membantu memastikan data terorganisir dengan baik, integritas referensial tetap utuh, dan operasi CRUD (Create, Read, Update, Delete) dapat dilakukan dengan akurat. Dengan pemahaman yang kuat tentang konsep ini, Anda dapat merancang basis data yang kuat dan efisien untuk aplikasi Anda.
Dalam rangka memenuhi tugas mata kuliah Basis Data dengan Dosen pengampu Adi Rizky Pratama M.kom.Universitas Buana Perjuangan Karawang.
Komentar
Posting Komentar