Post 7 - Pengertian PrimaryKey, Foreign Key dan Candidate Key beserta contohnya.

Apa itu Primary Key, Foreign Key, dan Candidate Key?

Dalam basis data (atau database), kita akan sering banget dengar istilah key atau kunci. Nah, kunci ini sangat penting  karena berfungsi untuk mengidentifikasi, mengatur dan menjaga keunikan data serta menghubungkan antar tabel dalam sebuah ERD (Entity Relationship Diagram). Tanpa adanya kunci tersebut, data bisa berantakan, tumpang tindih, bahkan sulit diidentifikasi secara akurat dalam sistem. Jadi, kunci itu ibarat identitas unik setiap data di dalam database.

1. Primary Key (Kunci Utama)

Primary Key adalah atribut atau kolom yang digunakan untuk mengidentifikasi setiap baris data secara unik dalam satu tabel. Nilai dari primary key tidak boleh sama dan tidak boleh kosong (NULL). Setiap tabel hanya boleh punya satu primary key. Dengan primary key, sistem bisa memastikan bahwa tidak ada data yang sama (ganda) atau tidak teridentifikasi.

Contoh penerapan dalam ERD:

1. NIM pada tabel Mahasiswa
2. ID_Barang pada tabel Barang
3. ID_Pegawai pada tabel Pegawai
4. No_Pesanan pada tabel Transaksi
5. ID_Buku pada tabel Perpustakaan

2. Foreign Key (Kunci Tamu)

Foreign Key adalah atribut yang digunakan untuk menghubungkan dua tabel atau lebih dalam sebuah database. Biasanya, Foreign Key adalah Primary Key dari tabel lain yang ditaruh di tabel saat ini. Misalnya, sebuah tabel Transaksi ingin melihat siapa pelanggan yang melakukan transaksi akan memiliki Primary Key seperti ID_Pelanggan dari tabel Pelanggan. Dengan begitu data antar tabel akan saling terhubung.

Contoh penerapan dalam ERD:

1. NIM di tabel Transkrip Nilai yang mengarah ke NIM di tabel Mahasiswa
2. ID_Pelanggan di tabel Transaksi yang mengarah ke ID_Pelanggan di tabel Pelanggan
3. ID_Dokter di tabel Jadwal_Periksa yang mengarah ke ID_Dokter di tabel Dokter
4. ID_Supplier di tabel Barang yang mengarah ke ID_Supplier di tabel Supplier
5. ID_Guru di tabel Kelas yang mengarah ke ID_Guru di tabel Guru

3. Candidate Key (Kunci Kandidat)

Candidate Key adalah atribut yang bisa dijadikan sebagai primary key, kunci harus unik dan tidak boleh kosong. Dalam satu tabel bisa terdapat beberapa candidate key, dan hanya satu yang dipilih untuk menjadi primary key utama. Kunci ini berfungsi sebagai alternatif yang bisa digunakan jika ada perubahan struktur tabel. Jadi database bisa tetap fleksibel tanpa kehilangan keunikan data yang disimpan.

Contoh penerapan dalam ERD:

1. Pada tabel Mahasiswa: NIM, Email, No_HP
2. Pada tabel Pegawai: NIP, No_KTP
3. Pada tabel Pelanggan: No_Telp, Email
4. Pada tabel Barang: Kode_Barang, Barcode
5. Pada tabel Akun_User: Username, Email, No_HP

Baiklah mungkin segitu saja untuk pengenalan Primary Key, Foreign Key, dan Candidate Key yang saya dapat sampaikan. Terimakasih

Komentar

Postingan populer dari blog ini

Post 9 - Kasus tentang ERD Intersection

Post 3 - Apa itu Conseptual DB?