Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menghapus Baris Terkait dalam Hubungan Banyak-ke-Banyak

Permintaan Anda tidak masuk akal

Pengemudi sebagai entitas ada secara terpisah dari Mobil. Mobil dapat dikendarai oleh banyak pengemudi, pengemudi dapat mengendarai banyak mobil. Inilah mengapa Anda memiliki tabel banyak-banyak.

Perhatikan bagian "pengemudi dapat mengendarai banyak mobil". Ini berarti jika Anda menghapus baris Drivers, Anda perlu menghapus baris lain di CarDrivers.

Jika Anda masih ingin melakukan ini, Anda memerlukan pemicu di CarDrivers. CASCADE dari Drivers to CarDrivers akan menghapus baris CarDrivers lainnya untuk Anda. Tidak dapat mengingat perilaku default untuk memicu rekursi juga.

Sungguh kacau.

Catatan:ini hampir masuk akal jika Anda memiliki keunikan pada salah satu kolom di tabel banyak-banyak maka itu harus menjadi kunci asing antara Mobil dan Pengemudi (Unik pada Mobil berarti "paling banyak satu pengemudi per mobil" berarti kolom FK NULLable di Mobil)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentukan baris terbaru yang ditambahkan ketika tidak ada indeks

  2. Apa yang setara dengan 'jelaskan tabel' di SQL Server?

  3. Penghapusan Otomatis Proses Terjebak di MS SQL Server

  4. Bagaimana saya bisa memverifikasi bahwa async/menunggu saya menggunakan port penyelesaian I/O?

  5. Migrasi Database Keanggotaan ASP.NET ke SQL Azure