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

Kunci asing yang sama di beberapa tabel

Anda tidak perlu menamai mereka hal yang berbeda. Anda dapat memiliki kolom FAM_ID di FAMILY, kolom FAM_ID di DOCUMENTS, dan kolom FAM_ID di CONTACT.

Dalam hal ini, menamai mereka dengan hal yang sama memperjelas bahwa mereka merujuk pada hal yang sama. Tapi, Anda juga bisa membuat konvensi penamaan lain jika Anda mau.

Misalnya, saya menggunakan sesuatu di sepanjang baris family_ID di tabel keluarga, dan contact_familyID , document_familyID saat merujuknya dari tabel kontak dan dokumen.

Satu-satunya downside untuk menamai mereka sama, sejauh yang saya bisa lihat, adalah bahwa ketika melakukan penggabungan Anda tidak bisa hanya merujuk mereka dengan nama kolom, Anda harus alias atau merujuk mereka dengan tablename.columnname.

Sunting:Saya pikir saya telah menemukan apa yang Anda maksud dengan tidak dapat memiliki nama yang sama. Ini adalah kasus ketika Anda menambahkan hubungan kunci asing dalam satu tabel, seperti yang dijelaskan di sini:http://bugs.mysql.com/bug.php?id=46363



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php mysql mendapatkan data variabel dari database dan menghitung

  2. PDO beberapa kueri

  3. Tetapkan kembali izin akses host ke pengguna MySQL

  4. Tanggal dari perubahan excel saat diunggah ke mysql

  5. Bagaimana Saya Dapat Menyetel Nilai Default Kolom Timestamp ke Timestamp Saat Ini dengan Laravel Migrations?