Perbedaan Primary Key, Foreign Key dan Candidate Key
Perbedaan Primary Key, Foreign Key dan Candidate Key - Setelah kemarin saya membahas mengenai join tabel pada SQL, kali ini saya akan melanjutkan pembahasan yang masih bersangkutan dengan SQL yakni key. Key pada SQL merupakan gabungan beberapa atribut dimana fungsinya adalah untuk membedakan semua basis data didalam tabel secara unik ataupun suatu cara untuk menghubungkan antara tabel satu dengan tabel yang lainnya.
Didalam SQL, key terbagi menjadi beberapa jenis diantaranya adalah sebagai berikut :
- Primary Key
- Foreign Key
- Candidate Key
- Super Key
- Alternate Key
- Composite Key
Dari semua key diatas, saya akan membahas apa saja perbedaan dari masing-masing key tersebut, namun kali ini saya akan membahas terlebih dahulu Perbedaan Primary Key, Foreign Key dan Candidate Key.
1. Primary Key
Primary Key merupakan sebuah aturan dimana fungsinya adalah untuk membedakan anatara baris satu dengan baris lainnya yang ada pada tabel dan bersifat unik.
Berikut adalah contoh primary key pada salah satu tabel.

Ada ketentuan yang harus diperhatikan ketika field yang menjadi primary key yakni :
Data tidak boleh sama atau ganda (unik)
Data tidak boleh bernilai null
Contoh sederhana penerapan primary key adalah seperti contoh diatas adalah id.
2. Foreign Key
Dari namanya kita bisa mengira bahwa foreign (tamu) key, merupakan suatu atribut untuk melengkapi hubungan yang menunjukan ke induknya, itu artinya field pada tabel merupakan kunci tamu dari tabel lain. Dan biasanya penggunaan foreign key akan sangat dibutuhkan ketikan kita menemukan banyak tabel dan ingin menghubungkan satu tabel dengan tabel lainnya.
Contohnya seperti pada gambar dibawah ini.

3. Candidate Key
Yang terakhir dari pembahasan key pada SQL adalah candidate key, candidate key merupakan suatu atribut ataupun super key yang mengidentifikasi secara unik untuk kejadian spesifik dari entitas.
Berikut ini adalah contoh candidate key.

Baiklah, cukup sekian pembahasan mengenai Perbedaan Primary Key, Foreign Key dan Candidate Key, semoga bermanfaat sampai jumpa diartikel selanjutnya.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)