चूंकि ऐसा लगता है कि आपको वास्तव में क्लाइंट के संदर्भ के बाहर भुगतान डेटा के खिलाफ पूछताछ करने की आवश्यकता होगी (यानी समेकित रिपोर्टिंग के लिए), मैं क्लाइंट संग्रह ऑब्जेक्ट्स में प्रत्येक व्यक्तिगत भुगतान आइटम नहीं जोड़ना चाहता हूं।
मैं निश्चित रूप से एक भुगतान वस्तु संग्रह बनाउंगा, और उसके बाद प्रत्येक भुगतान के लिए क्लाइंट ऑब्जेक्ट में भुगतान कुंजी और भुगतान ऑब्जेक्ट में क्लाइंट कुंजी का संदर्भ दूंगा, इसलिए आपके पास किसी भी दिशा में एक को दूसरे से जोड़ने का एक निश्चित तरीका है, या है भुगतान के लिए एक तीसरा संग्रह मैपिंग क्लाइंट।
यहां जो बेहतर है वह वास्तव में आपके एक्सेस पैटर्न पर निर्भर हो सकता है। उदाहरण के लिए, आपको वस्तुओं के दोनों सेट पर ऐसी "विदेशी कुंजी" की भी आवश्यकता नहीं हो सकती है यदि लुकअप हमेशा उन मामलों के लिए एक दिशा में होने वाला है जहां आपको संबंध स्थापित करने की आवश्यकता है।