Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या मुझे कैस्केड डिलीट नियम का उपयोग करना चाहिए?

ON DELETE CASCADE ठीक है, लेकिन केवल तभी जब आश्रित पंक्तियाँ वास्तव में हटाए जाने वाली पंक्ति का तार्किक विस्तार हो। उदाहरण के लिए, DELETE ORDERS के लिए संबद्ध ORDER_LINES को हटाना ठीक है क्योंकि स्पष्ट रूप से आप इस आदेश को हटाना चाहते हैं, जिसमें एक शीर्षलेख और कुछ पंक्तियाँ हैं। दूसरी ओर, DELETE CUSTOMER को संबद्ध ऑर्डर को नहीं हटाना चाहिए क्योंकि ऑर्डर अपने आप में महत्वपूर्ण हैं, वे केवल एक ग्राहक के गुण नहीं हैं।

इसके बारे में सोचने का एक तरीका यह है:यदि मैं DELETE X जारी करता हूं और यह Y को भी हटा देता है, तो क्या मैं खुश रहूंगा या दुखी? और अगर मैं DELETE X जारी करता हूं और मुझसे कहा जाता है कि "X को हटा नहीं सकता क्योंकि Y मौजूद है" तो क्या मुझे सुरक्षा से खुशी होगी, या असुविधा पर चिढ़ होगी?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफ़ाइल को अपडेट करते समय "प्रोफ़ाइल नाम मान्य नहीं है" को कैसे ठीक करें

  2. SQL सर्वर में SELECT से UPDATE का उपयोग कैसे करें

  3. SQL सर्वर SMO ने DLL के गुम होने की शिकायत की

  4. SQL सर्वर त्रुटि 113:अनुपलब्ध अंतिम टिप्पणी चिह्न '*/'

  5. SQL सर्वर अद्यतन डेटाबेस आँकड़ा