चाहे set null
उपयोगी है या नहीं है कि तुम क्या चुना है पर निर्भर करता है null
विशेष संदर्भ में मतलब है - सब भ्रम और राय के साथ चारों ओर null
IMO समझदार दृष्टिकोण को डीबीए के लिए है
- चुनें (और दस्तावेज़) प्रत्येक अशक्त क्षेत्र के लिए इसका क्या अर्थ है
- सुनिश्चित करें कि इसका मतलब केवल एक चीज है
उन नियमों के साथ, निम्नलिखित उपयोग के मामले पर विचार करें:
- आपके पास एक तालिका 'दुकान' है (उदाहरण के लिए व्यक्तिगत परिसर)
- आपके पास एक टेबल 'रिटेलर' है (जैसे चेन)
- 'दुकान' तालिका में 'रिटेलर' की कुंजी का जिक्र है।
- आपने
null
एक स्वतंत्र दुकान का प्रतिनिधित्व करने के लिए परिभाषित किया है (यानी वह जो श्रृंखला का हिस्सा नहीं है)
- एक 'रिटेलर' इस बात के लिए शाखाओं को बंद कर देता है कि आप उसकी दुकानों को स्वतंत्र मानते हैं
इस मामले में, एक on delete set null
समझ में आता है। इन व्यावसायिक नियमों को मॉडलिंग करने के अन्य तरीके हैं लेकिन यह सबसे सरल है और अगर यह उन तथ्यों को सही ढंग से फिट करता है जिनकी आप वास्तविक दुनिया में परवाह करते हैं, तो मेरा सुझाव है कि यह पूरी तरह से ठीक है