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.
- Primary Key (Kunci Utama) 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
- Foreign Key (Kunci Asing) 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
- Candidate Key (Kunci Kandidat) 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
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.





0 komentar:
Posting Komentar