Foreign key tidak termasuk ke dalam atribut utama yang perlu ada di sebuah tabel seperti primary key. Akan tetapi keberadaannya memiliki peran penting untuk menghubungkan antara tabel master serta tabel turunan yang dikenal dengan database.

Foreign key adalah kunci asing yang bisa menciptakan atau membuat suatu hubungan yang ada diantara record pada dua tabel berbeda ke suatu database.

Lebih jelasnya mengenai apa itu foreign key, fungsi, cara membuat, hingga perbedaannya dengan primary key. Simak informasi di bawah ini sampai selesai.

Pengertian Foreign Key

Foreign key merupakan sebuah atribut ataupun sebuah gabungan atribut yang ada di tabel serta digunakan untuk menciptakan hubungan ataupun relasi dua tabel.

Pengertian Foreign Key

Di dunia database, penggunaan dan keberadaan foreign key merujuk ke sebuah kunci primer yang mana posisinya terdapat di tabel pertama atau dapat dikenal dengan istilah tabel master. Foreign key dapat berlaku pemakaiannya untuk pengolahan relational database.

Fungsi Dari Foreign Key

Terdapat beberapa fungsi foreign key yang bisa diketahui dan berikut adalah fungsinya.

1. Database Bersifat Konsisten dan Mempertahankan Integritas Referensi

Ketika menggunakan foreign key, secara otomatis database dapat mempertahankan integritas referensial secara konsisten. Kondisi tadi membuat database dapat melakukan monitor di masing-masing data yang diperoleh.

2. Mempermudah Melihat Perancangan Fisik Database

Ketika kalian telah menetapkan kunci primer di tabel utama serta kunci asing pada tabel kedua, sehingga kondisi tadi memudahkan kalian untuk melihat suatu perancangan fisik database menggunakan komponen yang saling berkaitan.

3. Lebih Mudah Mengolah Kolom Tabel

Ketika membuat kolom menggunakan foreign key, kalian dapat lebih mudah dalam melakukan suatu operasi pengolahan pada setiap data yang telah tersimpan di database.

4. Dapat Membantu Membangun Hubungan dan Saling Berperan

Melihat fungsinya maka foreign key adalah alat yang digunakan di sebuah atribut ataupun gabungan dan ada di sebuah tabel.

Cara Membuat Foreign Key

Cara Membuat Foreign Key

Inilah cara membuat foreign key menggunakan PHPMyAdmin yang bisa kalian ketahui.

  • Pertama buka tabel yang ingin dingin ditambahkan dengan foreign key lalu buka “structure”. Nanti akan melihat “relation view”.
  • Pilihlah kolom yang dapat menampung kunci asing dan tabel yang akan direferensikan menggunakan foreign key.

Ketika sudah menemukan foreign key tadi, maka muncul beberapa kemungkinan pilihan baru semacam memastikan ketika kolom hanya berisikan entry yang asalnya dari tabel lain ataupun memungkinkan supaya tidak terdapat entry yang terhapus pada tabel lain.

Kemungkinan lain yakni tabel yang direferensikan terhapus bagian entry-nya. Ketika kalian akan menghapus entri yang sudah ditambahkan foreign key.

Contoh Foreign Key

Contoh foreign key, yakni tabel “Orders” mempunyai foreign key dan merujuk pada primary key pada tabel “Customers”. Ketika tabel “Customers” mempunyai kolom “CustomerID” untuk primary key, sehingga tabel “Orders” bisa mempunyai kolom “CustomerID” untuk foreign key.

Perbedaan Antara Foreign Key dan Primary Key

Perbedaan Antara Foreign Key dan Primary Key

Supaya lebih jelas memahami tentang perbedaan primary key dan foreign key maka akan dijabarkan masing-masing seperti di bawah ini.

1. Primary Key

Primary Key mempunyai beberapa hal yang perlu diperhatikan yakni:

  • Primary key dapat mendefinisikan nilai tipe tabel serta disebut sebagai atribut Tunggal. Dapat dikatakan Primary key tidak boleh berubah dikarenakan bisa menimbulkan kebingungan.
  • Tidak boleh null atau kosong.
  • Primary key bisa membuat clustered index secara otomatis.
  • Kombinasi antara UNIQUE beserta NOT NULL.
  • Bisa menambahkan nilai baru ke dalam kunci utama, meskipun kunci asing tidak mempunyai nilai baru pada kolomnya.
  • Tidak dapat dilakukan penghapusan nilai di kunci utama.

2. Foreign Key

Foreign Key mempunyai beberapa hal yang perlu diperhatikan yakni:

  • Foreign key adalah field pada satu tabel serta dipakai dalam menghubungkan antara dua tabel. Sehingga akan merujuk pada kolom unik guna mengidentifikasi baris pada satu tabel serupa.
  • Boleh null.
  • Tidak terdapat clustered index, hanya bisa dilakukan dengan manual.
  • Tidak dapat menambahkan nilai pada tabel kedua.
  • Dapat melakukan penghapusan nilai pada kolom kunci tanpa perlu mengganggu record dan lainnya.

Foreign key dan primary key keduanya saling berkaitan. Namun begitu keduanya mempunyai perbedaan yang bisa mengidentikkan mana itu primary key dan foreign key. Jadi foreign key adalah kolom yang berbeda dengan primary key.

Itulah informasi terkait foreign key dan untuk kalian yang ingin mahir dalam bidang teknologi khususnya di bidang IT bisa mengambil program pelatihan flexy di Coding Studio. Terdapat kelas live dengan mentor yang profesional serta ada banyak pilihan kelas pelatihan yang bisa dipilih mulai dari kelas programing, website development, cyber security, UI/UX design hingga data analyst.