Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kunci asing saat kaskade tidak diperlukan

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Acara MySQL Jika Pernyataan END IF Error

  2. Permintaan MySQL untuk menetapkan nomor acak unik ke setiap baris

  3. Bagaimana saya bisa menggunakan fungsi dalam kueri mysql saya?

  4. Konversikan Kueri SQL Mentah ke Laravel Eloquent

  5. Tambahkan 1 ke bidang