मेरे पास कई टेबल हैं जहां रिकॉर्ड को कई व्यापक व्यावसायिक क्षेत्रों के साथ विशिष्ट रूप से पहचाना जा सकता है। अतीत में, मैंने इन फ़ील्ड्स को PK के रूप में उपयोग किया है, इन लाभों को ध्यान में रखते हुए:
- सादगी; कोई बाहरी क्षेत्र और सिर्फ एक सूचकांक नहीं हैं
- क्लस्टरिंग तेजी से मर्ज जॉन्स और रेंज-आधारित फ़िल्टर के लिए अनुमति देता है
हालांकि, मैंने एक सिंथेटिक IDENTITY INT
पीके बनाने के लिए किए गए एक मामले को सुना है , और इसके बजाय एक अलग UNIQUE
बाधा के साथ व्यापार कुंजी को लागू करने के लिए । लाभ यह है कि संकीर्ण पीके बहुत छोटे माध्यमिक सूचकांकों के लिए बनाता है।
यदि किसी तालिका में PK के अलावा कोई अन्य सूचक नहीं है, तो मुझे दूसरे दृष्टिकोण के पक्ष में कोई कारण नहीं दिखता है, हालांकि एक बड़ी तालिका में यह अनुमान लगाना सबसे अच्छा है कि सूचकांक भविष्य में आवश्यक हो सकते हैं, और इसलिए संकीर्ण सिंथेटिक PK का पक्ष लेते हैं । क्या मैं किसी भी विचार को याद कर रहा हूं?
संयोग से, मैं डेटा वेयरहाउस में सिंथेटिक कुंजी का उपयोग करने के खिलाफ बहस नहीं कर रहा हूं, मुझे बस एक ही व्यापक पीके का उपयोग करने और एक संकीर्ण पीके प्लस एक व्यापक यूके का उपयोग करने में दिलचस्पी है।