Jawaban untuk pertanyaan ini mungkin juga berlaku untuk pertanyaan Anda.
Jika Anda memiliki kolom dalam tabel yang mereferensikan baris di tabel lain, Anda harus selalu menggunakan kunci asing, karena meskipun Anda berpikir bahwa Anda 'tidak memerlukan' fitur yang ditawarkan oleh pemeriksaan tersebut, itu masih akan membantu menjamin integritas data jika Anda lupa cek di kode Anda sendiri.
Dampak kinerja pemeriksaan kunci asing dapat diabaikan dalam banyak kasus (lihat tautan di atas), karena basis data relasional menggunakan algoritme yang sangat dioptimalkan untuk menjalankannya (bagaimanapun juga, mereka adalah fitur utama karena itulah yang sebenarnya mendefinisikan hubungan antar entitas).
Keuntungan utama lain dari FK adalah mereka juga akan membantu orang lain untuk memahami tata letak database Anda.
Sunting: Karena pertanyaan yang ditautkan di atas merujuk ke SQL-Server, inilah pertanyaan dengan balasan yang sangat mirip untuk MySQL:Apakah memasukkan kunci asing ke MySQL mengurangi kinerja