एसक्यूएल में, क्या यह लागू करने का कोई तरीका है कि स्तंभों के समूह से केवल एक कॉलम का मूल्य है, और अन्य शून्य हैं? शायद एक बाधा या ट्रिगर? इस प्रकार की चीज एक लुकअप टेबल के लिए हो सकती है, लेकिन क्या कोई वैकल्पिक टेबल डिज़ाइन है जो इसे बेहतर तरीके से पूरा कर सकता है?एसक्यूएल: कैसे लागू करें कि स्तंभों के समूह में केवल एक कॉलम सेट किया गया है
उदाहरण के लिए:
ID OtherTable1ID OtherTable2ID OtherTable3ID
-----------------------------------------------------
1 23 NULL NULL
2 NULL 45 NULL
3 33 55 NULL -- NOT ALLOWED
मुख्य मुद्दा यह है कि इन स्तंभों अन्य तालिकाओं के लिए सभी FKS हैं, तो मैं एक एकल स्तंभ के लिए उन्हें नीचे पतन नहीं कर सकते हैं।
मैं SQL सर्वर का उपयोग कर रहा हूं, लेकिन कोई भी जवाब करेगा।
अद्यतन के लिए धन्यवाद, लेकिन आप डेटाबेस डिज़ाइन के बारे में अधिक जानकारी देना चाहेंगे। उदाहरण के लिए, क्या यह एक उप-स्थिति है, जहां यह तालिका एक का उप-प्रकार और अन्य तालिकाओं में से एक हो सकती है। साथ ही, क्या यह सभी "अन्य" कॉलम को शून्य होने की अनुमति है? –
एक लुकअप टेबल की तरह दिखता है। क्या इसका मूल अर्थ यह है कि यदि आप एक और एफके जोड़ते हैं तो आप इसमें एक और कॉलम जोड़ते हैं? –
हाँ, यह मूल रूप से मेरे लिए एक लुकअप टेबल है। अगर मुझे एक और लुकअप पैरामीटर जोड़ने की ज़रूरत है, तो मुझे एक और एफके कॉलम जोड़ना होगा। क्या इसे हासिल करने के बेहतर तरीके हैं? –