Perbedaan Primary Key, Foreign Key dan Candidate Key

02/01/2018    Risman Hakim    63090     Website

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.

Perbedaan Primary Key, Foreign Key dan Candidate Key

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.

Perbedaan Primary Key, Foreign Key dan Candidate Key

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.

Perbedaan Primary Key, Foreign Key dan Candidate Key

Baiklah, cukup sekian pembahasan mengenai Perbedaan Primary Key, Foreign Key dan Candidate Key, semoga bermanfaat sampai jumpa diartikel selanjutnya.

Artikel, MySQL

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More