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