मैं हाल ही में नामों और जिस तरह से उन्हें स्टोर करता हूं, उसके बारे में सोच रहा हूं। आम तौर पर एक व्यक्ति के पास पहला, अंतिम और मध्य नाम होगा। यदि आप विशेष रूप से पूर्ण होना चाहते हैं तो आप एक प्रत्यय फ़ील्ड जोड़ सकते हैं, शायद एक शीर्षक फ़ील्ड भी। तो अगर कोई "डॉ जॉन क्यू पब्लिक III" बनना चाहता है, तो वे कर सकते हैं। लेकिन एक व्यक्ति के पास एक से अधिक सम्मानजनक और एक से अधिक प्रत्यय हो सकते हैं। उस मामले के लिए आखिरकार एक हाइफनेनेट भी हो सकता है। तो क्या होगा यदि आप "डॉ जॉन क्विंटस मैक्सिमस पब्लिक-डो III पीएचडी एमडी आरपीएच" हैं? आप कर सकते हैं: डेटाबेस में नामों को संग्रहीत करने का मानक तरीका
Persons PersonID Prefix FirstName MiddleName LastName Suffix PersonHonorifics PHID PersonID Honorific PersonNames PANID PersonID NameOrderलेकिन फिर यह काम करने के लिए एक भालू बन जाता है, और कोई भी उनका उपयोग करके समाप्त होता है।
क्या नाम डेटा स्टोर करने के लिए आम तौर पर स्वीकार्य "मानक तरीका" है?
अपनी आवश्यकताओं पर निर्भर करता है। क्या आपको उदाहरण खोजने की ज़रूरत है। उपसर्ग द्वारा पहले नाम या समूह द्वारा? आप कितने नाम संग्रहित करेंगे? इन नामों पर आप किस तरह के संचालन करेंगे? – aefxx
आप कभी भी ऑनरिफिक्स को अलग से क्यों संसाधित करेंगे? क्या आप चवलिक ऑर्डर को संभालने जा रहे हैं जहां एक केजी को सीजीबी से पहले रैंक किया गया है? –
@ एसएलॉट मैं आवश्यकताओं से स्वतंत्र अकादमिक चर्चा करना चाहता था और यह एक अच्छा उदाहरण था जहां एक व्यापार बंद था। एक परिदृश्य में जहां आप एक निश्चित क्रेडेंशियल संयोजन द्वारा जनसंख्या से पूछना चाहते थे (कहें: सभी एमसीडीबीए जो एमसीआईटीपी भी हैं) तो सामान्यीकृत संस्करण "जंक फील्ड" के लिए बेहतर हो सकता है। –