Apa itu Primary Key, Foreign Key & Candidate Key Beserta Dengan Contoh Nya
Dalam Pemabahasan kali ini kita akan membahas sebuah key dalam codingan, key apa yang akan kita bahas? apakah key way to heaven??? Tentu bukan, Dalam pengcodingan pastinya kita memerlukan sebuah nilai unik, lalu bagaimana caranya sebuah codingan memiliki relasi anatar tabel nya?, lalu bagaiman jika dalam sebuah per codingan ada 2 bagian karakter unik?. Mari kita bahas 3 jenis key yang ada dalam dunia percodingan, Apa saja itu (Harus nya sih ada 5 tapi stick to the assignment)? :
1. Primary Key:
Apakah Primary key berwarna biru? Karena sebelum sebelum nya
kata “Primary” dalam codingan yang melibatkan bootstrap selalu berhubungan
dengan pe warnaan biru, bukan ya teman teman Primary key adalah nilai unik di
dalam tabel yang digunakan untuk mengidentifikasi setiap baris data.
Fungsinya sebagai identitas yang membedakan tiap record
dalam tabel. Contoh: NIM (Nomor Induk Mahasiswa) cocok sebagai primary key
dibandingkan nomor ponsel karena lebih spesifik.
Primary key tidak hanya berfungsi sebagai identitas, tetapi
juga bisa menjadi penghubung antar tabel dalam database relasional. Meski tidak
wajib, penggunaan primary key dapat mempercepat query dan pengurutan data dalam
database.
Maka sudah jelaskan bahwa nilai primary key berarti nilai
yang only one atau satu satu nya sebagai pembeda, coba bayangin di antara
ribuan mahasiswa tidak ada keunikan pada data diri mereka? Harus kah di urutkan
satu persatu? Jangan ya dek yaa...
2. Foreign key
Kunci asing, atau foreign key, adalah kolom atau sekumpulan kolom dalam sebuah tabel yang merujuk pada nilai data unik di tabel lain. Peran utama foreign key adalah untuk menghubungkan dua atau lebih tabel dalam basis data relasional.
Adapun beberapa fungsi penting dari foreign key meliputi:
1. Menjaga integritas referensial dan memastikan konsistensi dalam basis data.
2. Memungkinkan pemantauan terhadap data yang dimasukkan ke dalam sistem.
3. Memudahkan pengolahan data yang sudah tersimpan dalam database.
4. Membantu visualisasi rancangan fisik basis data.
5. Menjamin bahwa nilai di satu tabel sesuai dengan entri yang valid di tabel lainnya.
Berbeda dengan primary key, yang berfungsi memberikan identitas unik bagi setiap entitas dalam tabel, foreign key dan primary key saling melengkapi satu sama lain. Bersama-sama, keduanya membangun fondasi yang kuat dalam pengelolaan data di dalam sebuah basis data.
3. candidate key
Candidate key, atau kunci calon, adalah sekumpulan atribut yang mampu dengan jelas membedakan setiap baris data dalam sebuah relasi. Selain itu, candidate key juga berfungsi sebagai identifikasi dan penghubung antara tabel-tabel dalam sebuah basis data relasional.
Ciri-ciri dari candidate key mencakup: sebagai pengidentifikasi unik, tidak ada duplikasi, merupakan super key tanpa atribut yang redundan, dan setiap atribut dalam candidate key harus diperlukan untuk memastikan keunikan entitas tersebut. Contoh candidate key dalam tabel pegawai adalah nomor induk atau nomor KTP.
Sebuah tabel dapat memiliki lebih dari satu candidate key, memberikan sejumlah alternatif dalam menentukan primary key. Sementara itu, candidate key yang tidak terpilih sebagai primary key tetapi tetap dapat mengidentifikasi entitas secara unik disebut sebagai alternate key.

Komentar
Posting Komentar