में पारस्परिक रूप से अनन्य रिश्ते का मॉडल कैसे करें मुझे किसी मौजूदा एप्लिकेशन में कार्यक्षमता जोड़नी है और मैंने डेटा स्थिति में भाग लिया है कि मुझे यकीन नहीं है कि मॉडल कैसे करें। मुझे नई टेबल और कोड के निर्माण के लिए प्रतिबंधित किया जा रहा है। अगर मुझे मौजूदा संरचना में बदलाव करने की ज़रूरत है तो मुझे लगता है कि मेरा ग्राहक प्रस्ताव को खारिज कर सकता है .. हालांकि अगर इसे सही करने का एकमात्र तरीका यह है कि मुझे ऐसा करना होगा।SQL सर्वर
मेरे पास एक आइटम टेबल है जो मुझे किसी भी तालिका से लिंक कर सकता है, और समय के साथ ये तालिकाएं बढ़ सकती हैं। आइटम केवल मुझे एक अन्य तालिका से जोड़ा जा सकता है, लेकिन दूसरी तालिका में रिकॉर्ड से जुड़े कई आइटम हो सकते हैं।
टेबल/संस्थाओं के उदाहरण जोड़ा जा रहा है करने के लिए Person
, Vehicle
, Building
, Office
हैं। ये सभी अलग टेबल हैं। आइटम की
उदाहरण Pen
, Stapler
, Cushion
, Tyre
, A4 Paper
, Plastic Bag
, Poster
, Decoration"
उदाहरण एक Poster
के लिए करने के लिए आवंटित किया जा सकता है एक Person
या Office
या Building
। भविष्य में यदि वे Conference Room
तालिका जोड़ते हैं तो इसे भी जोड़ा जा सकता है।
मेरे intital विचार कर रहे हैं:
Item
{
ID,
Name
}
LinkedItem
{
ItemID,
LinkedToTableName,
LinkedToID
}
LinkedToTableName
क्षेत्र तो मुझे मेरे कोड में से जोड़ने के लिए सही तालिका की पहचान करने की अनुमति देगा।
मैं इस समाधान से अत्यधिक खुश नहीं हूं, लेकिन मैं कुछ और नहीं सोच सकता। कृपया सहायता कीजिए! :)
धन्यवाद!
यदि आप डेटा किस तरह आप भंडारण रहे हैं वह कुछ अधिक, और क्यों explaned यह मदद मिलेगी; उदाहरण के लिए, क्या सुपरमार्केट में ब्लॉग पोस्ट, लोग या आइटम आइटम हैं? लक्ष्य सारणी क्या दर्शाती है? मुझे लगता है कि आपका अमूर्त टूट गया है, लेकिन यह कहना लगभग असंभव है कि समस्या को जानने के बिना आप एक अलग दृष्टिकोण क्यों सुझाते हैं या इसके साथ हल करने की कोशिश कर रहे हैं। –
धन्यवाद रोवलैंड। मैंने अपने प्रश्न में जोड़ने की कोशिश की है। संपादित क्यू देखें। अगर यह अभी भी पर्याप्त जानकारी नहीं है तो मैं फिर से संपादित करूंगा :) – littlechris