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.



    Pada gambar diatas yang menjadi primary key diantaranya id_buku pada tabel buku, id_anggota pada tabel anggota, id_petugas pada tabel petugas, id_peminjaman pada tabel peminjaman, id_pengembalian pada tabel pengembalian. Lalu ada juga Foreign key diantaranya Anggota_id_anggota pada tabel peminjaman dan pengembalian, Buku_id_buku pada tabel peminjaman dan pengembalian, serta petugas_id_petugas pada tabel peminjaman dan pengembalian. Candidate key pada gambar diatas diantaranya id_buku pada tabel buku, id_anggota pada tabel anggota, id_petugas pada tabel petugas, id_peminjaman pada tabel peminjaman, id_pengembalian pada tabel pengembalian. Karena hanya ada satu key yang bisa jadi primary key, maka ini juga candidate key. 




Komentar

Postingan Populer