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

Haruskah saya menggunakan aturan CASCADE DELETE?

ON DELETE CASCADE baik-baik saja, tetapi hanya ketika baris dependen benar-benar merupakan perpanjangan logis dari baris yang dihapus. Misalnya, boleh saja DELETE ORDERS untuk menghapus ORDER_LINES terkait karena jelas Anda ingin menghapus pesanan ini, yang terdiri dari header dan beberapa baris. Di sisi lain, HAPUS PELANGGAN tidak boleh menghapus ORDER terkait karena ORDER itu sendiri penting, bukan hanya atribut pelanggan.

Salah satu cara untuk memikirkan hal ini adalah:jika saya mengeluarkan DELETE X dan juga menghapus Y, apakah saya akan senang atau tidak senang? Dan jika saya mengeluarkan DELETE X dan diberi tahu "tidak dapat menghapus X karena Y ada", apakah saya akan senang dengan perlindungannya, atau kesal dengan ketidaknyamanan ini?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan GROUP BY yang peka huruf besar-kecil?

  2. Bagaimana cara mendapatkan koordinat pembatas untuk kode pos (zip) AS?

  3. Cara menggunakan pernyataan IF/ELSE untuk memperbarui atau membuat entri node xml baru di Sql

  4. Bagaimana Fungsi RIGHT() Bekerja di SQL Server (T-SQL)

  5. Kueri membandingkan tanggal dalam SQL