मैं डेटाबेस में एक नौसिखिया हूँ। मैंने चारों ओर पढ़ा और पता चला कि प्राथमिक कुंजी के रूप में ईमेल पते का उपयोग करना शायद एक महान विचार नहीं है क्योंकि स्ट्रिंग तुलनाएं धीमी हैं जो कि जटिल जोड़ में प्रदर्शन को प्रभावित करती हैं और यदि कोई ईमेल बदलता है तो मुझे उन सभी विदेशी कुंजियों को बदलना होगा जिनके लिए बहुत कुछ आवश्यक है प्रयास का।
लेकिन अगर मेरी उपयोगकर्ता तालिका में प्रत्येक उपयोगकर्ता के पास ईमेल पता होना चाहिए और उन ईमेल पते में से प्रत्येक अद्वितीय होना चाहिए, तो क्या ईमेल स्तंभ प्रत्यय पर एक अद्वितीय सूचकांक जोड़ना होगा? चूँकि afaik अनूठे फ़ील्ड शून्य मानों की अनुमति देते हैं, जबकि मुझे प्रत्येक उपयोगकर्ता के लिए ईमेल पता होना आवश्यक है, अशक्त मानों की अनुमति नहीं। क्या मुझे यहाँ कुछ याद आ रहा है? या मुझे लगता है कि ईमेल स्तंभ को अद्वितीय बनाने के लिए और यह सुनिश्चित करने के लिए कि सर्वर पर डेटा सत्यापन के दौरान उपयोगकर्ता एक ईमेल पता दर्ज करता है ताकि प्रत्येक उपयोगकर्ता के पास एक हो?