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

Bagaimana cara menegakkan batasan kunci asing dari tabel yang tidak terkait di Mysql?

Gunakan mengidentifikasi hubungan , mirip dengan ini:

Perhatikan bagaimana UserGroup PK bermigrasi dari atas "berlian" ini, turun di kedua "sisi" dan menyatu di "bawah". Karena baris di bagian bawah hanya berisi satu bidang yang mengidentifikasi bagian atas, baris tersebut tidak dapat dikaitkan dengan beberapa baris di bagian atas.

Anda masih dapat menyimpan kunci Anda yang lain jika Anda membutuhkannya untuk tujuan lain dan/atau membuat kunci di atas alternatif (yaitu batasan UNIK)...

BTW, gunakan penamaan lebih konsisten - Saya sarankan selalu menggunakan bidang PK tunggal dan awalan dengan nama tabel yang tidak disingkat...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperbarui kueri Kumpulan Data setelah input parameter di BIRT

  2. Mengabaikan apostrof dalam pencarian mysql

  3. Teknik terbaik untuk menyimpan hasil dari kueri yang jarang berubah

  4. Kunci level Baris MySQL

  5. Memilih kolom secara dinamis di MySQL