उलटा सिर्फ यह तय करता है कि संबंध को दर्शाने के लिए डेटाबेस को अपडेट करने के लिए रिश्ते में कौन सी इकाई जिम्मेदार है।
एक से कई द्विदिश संघ मान लें। कोड ए और बी में दो वर्ग हैं, ए में बी का एक सेट है, बी ए के संदर्भ को बनाए रखता है। डेटाबेस स्तर पर, अद्यतन करने के लिए केवल एक विदेशी कुंजी है, बी के लिए तालिका में प्राथमिक कुंजी के लिए एक कॉलम है ए.
इस स्थिति में, मान लें कि हम व्युत्क्रम =सत्य को सेट साइड पर रखते हैं। इसका तात्पर्य यह है कि सेट में केवल एक इकाई जोड़ने से विदेशी कुंजी अपडेट सक्रिय नहीं होगा। चूंकि विदेशी कुंजी को अपडेट करने की जिम्मेदारी बी के साथ है। इसलिए, ए द्वारा बनाए गए सेट में बी ऑब्जेक्ट जोड़ना विदेशी कुंजी कॉलम को अपडेट करने के लिए पर्याप्त नहीं है। objectA.addToSetOfB(objectB) विदेशी कुंजी को प्रभावित नहीं करेगा।
केवल जब बी को ए का संदर्भ दिया जाता है, तो बी के लिए तालिका में विदेशी कुंजी अपडेट की जाएगी। तो, objectB.setA(objectA) निश्चित रूप से विदेशी कुंजी को अपडेट करेगा और वास्तव में संबंध स्थापित करेगा।
मुझे लगता है कि यही अवधारणा अनेक से अनेक संबंधों तक भी ले जाएगी।