Mengenal PrimaryKey, Foreign Key dan Candidate Key
Dalam basis data ada yang disebut sebagai 'tanda pengenal' untuk mengidentifikasi sebuah baris di dalam tabel. Artinya, masing-masing baris data pasti dan harus memiliki tanda pengenal'-nya sendiri. Selain berperan sebagai tanda pengenal', jenis key dalam database juga berperan sebagai penghubung antara satu tabel dengan tabel lainnya. Penting bagi tabel-tabel dalam suatu relational database untuk saling terhubung antara satu dengan yang lainnya. Untuk bisa menghubungkan tabel tabel dalam suatu relational database, kita perlu menggunakan jenis key dalam database kitą. Oleh karena itu kita perlu menegal beberapa jenis key, yang akan dibahas kali ini mengenai primary key, foreign key dan candidate key.
_________________________________________________________
Jenis Key dalam database yang sebenarnya adalah atribut biasa yang dimana ditambahkan deklarasi query tertentu yang mana untuk dijadikan sebagai dari key pada tabel tersebut. Atribut yang dijadikan harus bersifat unik yang dimana antara data satu dan juga data lainnya tidak boleh harus sama. Selain dari itu juga bahwa atribut yang akan dijadikan sebuah key wajib diisi dan tidak diperbolehkan kosong.
1.Primary Key
Dalam sebuah tabel, akan terdapat beberapa candidate key, namun hanya ada 1 Primary key (kunci utama). Primary key adalah suatu nilai yang ada didalam suatu basis data yang dimana digunakan untuk mengidentifikasi suatu baris yang ada di dalam tabel. Nilai yang ada didalam primary key adalah unik. Primary key ini juga sangat berpengaruh untuk anda jika anda melakukan query pada database anda. seperti pada saat anda melakukan pencarian atau juga pada saat melakukan pengurutan data yang dapat menjadi lebih cepat jika anda menggunakan primary key.
2. Foreign Key
Apabila primary key berfungsi untuk menjalankan fungsi pertama dari key dalam database, yakni sebagai tanda pengenal', maka foreign key berfungsi untuk menjalankan fungsi kedua dari key dalam database, yakni sebagai penghubung antartabel.
Secara sederhana foreign key ini dapat diartikan sebagai kunci asing. Yang dimana definisi ini juga berlaku didalam pengolahan relasional database. Kunci asing (foreign key) adalah sebuah atribut yang terdapat didalam suatu tabel yang dimana untuk digunakan untuk menciptakan hubungan antara dua tabel.
3. Candidate Key
Candidate Key adalah satu atau beberapa kolom dalam tabel yang bisa mengidentifikasi tiap baris dari tabel tersebut. Beberapa karakteristik Candidate key unik (tidak boleh berulang), tidak boleh memiliki nilai null (kosong), nilai dari candidate key akan sangat jarang berubah. Yang dimana maksudnya tidak ada kunci yang memiliki ciri khas yang sama dengan candidate key.



Komentar
Posting Komentar