id
फ़ील्ड एक सरोगेट कुंजी
का एक उदाहरण है . डेटाबेस में प्राथमिक कुंजी के रूप में सरोगेट कुंजी का उपयोग करना एक अच्छा विचार है क्योंकि यह वास्तविक दुनिया में बाहरी घटनाओं से पूरी तरह से असंबंधित है और इसलिए अप्रभावित है।
प्राकृतिक कुंजी का उपयोग करना जैसे कि ईमेल पता समस्या पैदा कर सकता है क्योंकि यदि कोई उपयोगकर्ता अपना ईमेल पता बदलता है तो आपकी कुंजी बदलनी होगी। यह कठिनाइयाँ पैदा कर सकता है क्योंकि यह विदेशी प्रमुख बाधाओं को तोड़ देगा। यह समय के साथ किसी विशिष्ट उपयोगकर्ता से संबंधित घटनाओं के लिए पूछताछ को और अधिक कठिन बना देगा क्योंकि आपके पास कोई गारंटीकृत एकल कुंजी नहीं है जो उस उपयोगकर्ता के संपूर्ण इतिहास के अनुरूप हो।
यदि आपकी कंपनी में एक से अधिक डेटाबेस हैं जिन्हें कुंजियों की आवश्यकता है, या आप अपने डेटाबेस से अन्य एप्लिकेशन या सिस्टम में डेटा निर्यात करते हैं, तो जब आप अपने डेटाबेस में एक कुंजी बदलते हैं, तो आपको उन प्रणालियों में भी कुंजियों को बदलने की आवश्यकता हो सकती है, कुछ जो ON CASCADE UPDATE का उपयोग करके स्वचालित रूप से नहीं किया जा सकता है।