यह मूल रूप से एक सवाल है कि कमजोर संस्थाएं क्या हैं? हमें उनका उपयोग कब करना चाहिए? उन्हें कैसे मॉडलिंग करनी चाहिए?
सामान्य संस्थाओं और कमजोर संस्थाओं के बीच मुख्य अंतर क्या है? क्या कमजोर संस्थाएँ डोमेन ड्रिवेन डिज़ाइन करते समय वस्तुओं को महत्व देती हैं?
प्रश्न को विषय पर रखने में मदद के लिए विकिपीडिया से लिया गया एक उदाहरण है जिसका उपयोग लोग इन प्रश्नों का उत्तर देने के लिए कर सकते हैं:
इस उदाहरण OrderItem
में एक कमजोर इकाई के रूप में मॉडलिंग की गई थी, लेकिन मैं यह नहीं समझ सकता कि इसे सामान्य इकाई के रूप में क्यों नहीं बनाया जा सकता।
एक और सवाल यह है कि यदि मैं ऑर्डर हिस्ट्री (यानी इसमें स्थिति में बदलाव) को ट्रैक करना चाहता हूं, तो क्या यह सामान्य या कमजोर इकाई होगी?
OrderItem
पर निर्भर हैOrder
क्योंकि कोईorderItems
भी बिना किसी के अस्तित्व में नहीं हो सकता हैorder
, लेकिन मैं यह नहीं देख सकता कि मैंItemLineNumber
केवल एक आइटम की पहचान करने के लिए उपयोग क्यों नहीं कर सकता ? वास्तव में मैं सिर्फItemLineNumber
एक ऑटो बनानेint
के लिए अद्वितीयता का बीमा औरorderID
दो संस्थाओं को एक साथ जोड़ने के लिए एक विदेशी कुंजी का उपयोग कर सकते हैं ?!