Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डेटाबेस में प्राथमिक/डिफ़ॉल्ट रिकॉर्ड इंगित करना

मैं आपकी समस्या को समझता हूं, लेकिन इसके कुछ हिस्सों के बारे में प्रश्न हैं, इसलिए मैं थोड़ा और सामान्य हो जाऊंगा।

  • यदि संभव हो तो मैं आपके इन्वेंट्री डेटा के साथ वेयरहाउस/बैकअप वेयरहाउस डेटा संग्रहीत करूंगा (या तो सीधे गोदामों को लटकाना, या यदि यह इन्वेंट्री टेबल से विशिष्ट उत्पाद है)।
  • यदि सेटअप की गणना आपके व्यावसायिक तर्क के माध्यम से की जानी है तो रिकॉर्ड को ऑर्डर/ऑर्डर_आइटम तालिका से लटका देना चाहिए

एसक्यूएल में संरचना को लागू करने के तरीके के संदर्भ में, मैं मान लूंगा कि सभी ऑर्डर एक ही गोदाम से बाहर निकलते हैं और शिपिंग को ऑर्डर टेबल से लटका दिया जाना चाहिए (लेकिन विचार कहीं और लागू होना चाहिए):

  • शून्य/एक बैकअप वेयरहाउस को लागू करने का पुराना तरीका ऑर्डर तालिका के वेयरहाउस_सोर्स रिकॉर्ड को लटका देना होगा और इसमें "IsPrimary" फ़ील्ड या "ShippingPriority" शामिल करना होगा, फिर एक समग्र अद्वितीय अनुक्रमणिका शामिल करना होगा जिसमें ऑर्डरआईडी और इसप्राइमरी/शिपिंग प्राथमिकता शामिल है।

  • यदि आपके पास केवल एक बैकअप वेयरहाउस होगा, तो आप ऑर्डर में शिपिंगसोर्स_वेयरहाउसआईडी और शिपिंगसोर्स_बैकअप_वेयरहाउसआईडी फ़ील्ड जोड़ सकते हैं। हालांकि, यह वह मार्ग नहीं है जिस पर मैं जाऊंगा।

SQL 2008 और उसके बाद के संस्करण में हमारे पास फ़िल्टर किए गए अनुक्रमणिका का अद्भुत जोड़ है . ये आपको अपने इंडेक्स में WHERE क्लॉज जोड़ने की अनुमति देते हैं - जिसके परिणामस्वरूप अधिक कॉम्पैक्ट इंडेक्स होता है। इसमें आपको कुछ चीजें हासिल करने की अनुमति देने का अतिरिक्त लाभ भी है जो केवल अतीत में ट्रिगर्स के माध्यम से ही किया जा सकता था।

  • आप ऑर्डर आईडी और IsPrimary/ShippingPriority (WHERE IsPrimary =0) पर एक अद्वितीय फ़िल्टर्ड इंडेक्स डाल सकते हैं।

एक टिप्पणी जोड़ें या ऐसा अगर आप चाहते हैं कि मैं और समझाऊं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी भी JSON को SQL सर्वर में की-वैल्यू पेयर (EAV फॉर्मेट) की सूची में पढ़ें

  2. SQL सर्वर (T-SQL) में वर्तमान सत्र की भाषा प्राप्त करने के 3 तरीके

  3. चर के लिए गतिशील एसक्यूएल का परिणाम असाइन करें

  4. वीएस 2010 .net 4.0 में इकाई ढांचे का उपयोग करते समय 'डेटाटाइम 2' त्रुटि

  5. संपूर्ण तालिका पर परिवर्तन डेटा कैप्चर (सीडीसी) को कैसे सक्षम करें या SQL सर्वर में कॉलम की सूची के साथ तालिका में सीडीसी को सक्षम करें