जोशुआ बलोच के प्रभावी जावा में आइटम में से एक यह धारणा है कि वर्गों को उदाहरणों के उत्परिवर्तन को यथासंभव कम करने की अनुमति देनी चाहिए, और अधिमानतः बिल्कुल नहीं।
अक्सर, किसी वस्तु का डेटा किसी न किसी रूप के डेटाबेस के लिए बना रहता है। इसने मुझे एक डेटाबेस के भीतर अपरिवर्तनीयता के विचार के बारे में सोचने के लिए प्रेरित किया है, खासकर उन तालिकाओं के लिए जो एक बड़ी प्रणाली के भीतर एक इकाई का प्रतिनिधित्व करते हैं।
हाल ही में मैं जो कुछ प्रयोग कर रहा हूं, वह इन वस्तुओं का प्रतिनिधित्व करने वाली तालिका पंक्तियों को अपडेट करने के लिए कम से कम करने की कोशिश करने का विचार है, और जितना हो सके सम्मिलित करने की कोशिश कर रहा हूं।
कुछ का एक ठोस उदाहरण मैं हाल ही में प्रयोग कर रहा था। अगर मुझे पता है कि मैं बाद में अतिरिक्त डेटा के साथ एक रिकॉर्ड संलग्न कर सकता हूं, तो मैं यह दर्शाने के लिए एक और तालिका बनाऊंगा कि निम्नलिखित दो अलग-अलग परिभाषाओं की तरह:
create table myObj (id integer, ...other_data... not null);
create table myObjSuppliment (id integer, myObjId integer, ...more_data... not null);
यह स्पष्ट रूप से स्पष्ट है कि ये नाम शब्दशः नहीं हैं, बल्कि सिर्फ विचार प्रदर्शित करने के लिए हैं।
क्या यह डेटा दृढ़ता मॉडलिंग के लिए एक उचित दृष्टिकोण है? क्या यह टेबल पर किए गए अपडेट को सीमित करने की कोशिश करने के लायक है, विशेष रूप से डेटा के लिए नल भरने के लिए जो रिकॉर्ड के मूल रूप से मौजूद होने पर मौजूद नहीं हो सकता है? क्या ऐसा समय है जब इस तरह के दृष्टिकोण से बाद में गंभीर दर्द हो सकता है?
UPDATE
) को कभी भी नष्ट नहीं करने के लिए बिल्कुल आवश्यक हैं । जैसे डॉक्टर का मेडिकल रिकॉर्ड।