पहले और अंतिम नाम को अलग से मॉडलिंग करना


32

नई प्रणाली को डिजाइन करते समय किसी को कौन से तर्क पर विचार करना चाहिए और या तो किसी व्यक्ति के नाम को एक क्षेत्र के रूप में संग्रहीत करना चाहिए या पहले / अंतिम नाम के रूप में अलग करना चाहिए?

एकल क्षेत्र के लिए पेशेवरों:

  • सरल यूआई
  • किसी व्यक्ति का नाम दर्ज करने की कोशिश करते समय कोई अस्पष्टता नहीं है, जिसका बहुत लंबा नाम है (अक्सर गैर-स्पष्ट जो अंतिम नाम / पहला नाम है ..)
  • शीर्षक संभालते समय कम जटिलता (उदाहरण के लिए "एमडी" या "डॉ" दर्ज करने के लिए अलग-अलग क्षेत्र की आवश्यकता नहीं)

विभाजित क्षेत्र के लिए पेशेवरों:

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

क्या आपको कोई अतिरिक्त तर्क दिखाई देता है जो ऊपर सूचीबद्ध नहीं है?

अपडेट: सवाल यह है कि प्रत्येक समाधान के लिए क्या अतिरिक्त (= प्रश्न में सूचीबद्ध नहीं) तर्क सूचीबद्ध किए जा सकते हैं। मुझे लगता है कि संभव पेशेवरों और विपक्ष के बजाय राय देना गलत तरीके से चर्चा को प्रेरित करता है। प्रत्येक डेवलपर को इस समस्या के बारे में अपना निर्णय लेना होगा, इस सवाल का उद्देश्य गैर-तुच्छ तर्कों की एक सूची को इकट्ठा करना है, जिनका मूल्यांकन यदि आवश्यक हो तो किया जा सकता है।


11
आप उन नामों के साथ क्या करने की कोशिश कर रहे हैं? क्या आपकी कानूनी आवश्यकताएं हैं? क्या उपयोगकर्ता के नाम के लिए प्रदर्शन के अलावा कोई परिणाम है ?
डार्कहॉग

9
Firstname / lastname डिस्टिक्शन केवल "चेर" जैसे किसी एक नाम वाले लोगों का समर्थन नहीं करता है।
जैक्सबी

77
मैं आपको निम्नलिखित लेख पढ़ने की सलाह देता हूं: kalzumeus.com/2010/06/17/… यह नाम के बारे में सोचते समय एक वास्तविक आंख खोलने वाला है।
पीटर बी 13

10
आप उपयोगकर्ता अनुभव पर यह सवाल पूछने पर विचार कर सकते हैं, वहां का समुदाय इस अनिवार्य रूप से उपयोगकर्ता इंटरफ़ेस समस्या पर एक अलग दृष्टिकोण प्रस्तुत करने में सक्षम हो सकता है।
1568 पर 11684

9
@PieterB उस लेख के कुछ बिंदु संदिग्ध हैं और कभी-कभी आपको चीजों को प्राप्त करने के लिए धारणाएं बनानी पड़ती हैं। यह आलेख नामों को संभालने के बारे में उपयोगी सलाह प्रदान नहीं करता है। यदि किसी नाम में गैर-यूनिकोड वर्ण हैं, तो आप क्या करते हैं, उपयोगकर्ता को चित्र अपलोड करने की अनुमति देता है? क्या होगा अगर गैर-दृश्य पहलू हैं - ध्वनि के साथ वीडियो की अनुमति दें? क्या होगा अगर एक नाम प्रदर्शन कला है और केवल हांगकांग में आधी रात को प्रदर्शन किया जा सकता है? कुछ बिंदु पर आपको वास्तविक रूप से प्राप्त करना होगा और सैद्धांतिक कोने के मामलों में रहस्योद्घाटन करने के बजाय समस्याओं को हल करना होगा जो आपके उपयोगकर्ता आधार का कभी सामना नहीं करेंगे।
मोनिका

जवाबों:


50

पहला नाम और अंतिम नाम उपयोगी अवधारणाएं नहीं हैं। अलग-अलग देशों में नाम अलग-अलग काम करते हैं। अधिकांश एशियाई देशों में, परिवार का नाम पहले लिखा जाता है, लेकिन इसे अभी भी छंटाई के लिए उपयोग किया जाता है - इसलिए आप इसे पहले नाम में रख सकते हैं, और छंटनी गलत होगी, या अंतिम नाम में, और प्रदर्शन होगा। और फिर आइसलैंड जैसे देश हैं जहां वे परिवार के नामों का उपयोग नहीं करते हैं, लेकिन इसके बजाय पिता का दिया नाम। इसलिए वे बस दिए गए नाम से छांटते हैं।

"दिए गए नाम" और "उपनाम" (या "परिवार का नाम") शब्द इस संबंध में बेहतर हैं, लेकिन मैं तब भी उनसे बचूंगा जब तक कि बिल्कुल आवश्यक न हो (अर्थात पासपोर्ट जैसे आधिकारिक दस्तावेज उनके पास हों, इसलिए तब आपको उनकी आवश्यकता है), क्योंकि वे बस चीजों को और अधिक जटिल बनाते हैं।

  • निजीकृत संचार संभव है "डियर मिस्टर एक्स" या "डियर जूली"

सिवाय आपके कोई विचार नहीं है कि दिए गए व्यक्ति को उनके पहले नाम से, या अंतिम नाम से या क्या कहा जाए। और मुझे उन भाषाओं पर आरंभ नहीं करना चाहिए जिनमें अभियोगात्मक हैं - आप सामान्य रूप से नाममात्र से अभियोगात्मक व्युत्पन्न नहीं कर सकते । नहीं, यह बेहतर है यदि आप बस उपयोगकर्ता से पूछते हैं कि उन्हें क्या कॉल करना है।

  • यदि एक उपभोग की गई वेब सेवा को पहले / अंतिम नाम की अलग से आवश्यकता है, तो इसे आसानी से प्रदान किया जा सकता है।

अगर । यदि आप किसी अन्य सेवा पर निर्भर हैं, तो आप उनकी बुरी पसंद के लिए बंद हैं। यह अपने खुद के डिजाइन के लिए कोई फायदा नहीं है।

  • सख्त पहचान आवश्यकताओं (जैसे चिकित्सा, सरकार, आदि) के साथ किसी भी उद्योग के लिए बेहतर विकल्प

नहीं, यह उनके लिए एक गलत विकल्प है। आधिकारिक दस्तावेज आम तौर पर "दिए गए नाम" और "उपनाम" (या "पारिवारिक नाम") शब्दों का उपयोग करते हैं, जो कम अस्पष्ट हैं।

  • सुरक्षित विकल्प, क्योंकि आप हमेशा एकल फ़ील्ड विकल्प पर वापस जा सकते हैं

दरअसल, एशियाई नामों के साथ अस्पष्टता के कारण, यह इतना स्पष्ट नहीं है कि आप कर सकते हैं।


2
यदि एप्लिकेशन का उपयोग दुनिया के विभिन्न हिस्सों में किया जाता है, तो फ़ील्ड लेबल को स्थानीय बनाने के साथ-साथ उन्हें कैसे उपयोग / उपयोग किया जाना चाहिए।
जेएफओ

5
@JeffO, असली मुद्दा यह है कि इन दिनों आप एक ही सिस्टम में विभिन्न देशों के लोगों के होने की संभावना रखते हैं, इसलिए आपको एक सिस्टम बनाने और विभिन्न संस्कृतियों से नामों को सम्मिलित करने का एक तरीका खोजने की आवश्यकता है ताकि यह लगातार काम करे। । जब तक आपको वास्तव में इसकी आवश्यकता न हो, उस खरगोश के छेद में प्रवेश न करें।
Jan Hudec

4
@IstvanDevai कैलिफोर्निया में एक कानूनी मामला था जहां एक अनुबंध को शून्य घोषित किया गया था क्योंकि क्रेडिट कानूनों को "अंतिम नाम" की आवश्यकता थी। उस व्यक्ति के पास एक दोहरी हिस्पैनिक उपनाम था, लेकिन जब अंतिम नाम पूछा गया, तो पहला (पैतृक) उपनाम दिया गया, जो आम है। दूसरे पक्ष ने अपना संग्रह मामला खो दिया क्योंकि अनुबंध पर नाम उसका "अंतिम" नाम नहीं था, अर्थात उसके पूर्ण नाम के अंत में। प्रथम / अंतिम कैसे भ्रम को आमंत्रित करता है, और उदाहरण दिए गए नामों / परिवार के नामों का पूरी तरह से पर्याय नहीं है।

6
@ कैसी - मध्य नामों को दिए गए नामों के क्षेत्र में शामिल किया जाना चाहिए, क्योंकि यही वे हैं: द्वितीयक दिए गए नाम। यदि मेरे पास हर बार एक डॉलर होता है तो मैंने एक हिस्पैनिक व्यक्ति देखा है जिसका कोई मध्य नाम नहीं है, लेकिन एक दोहरे उपनाम को अपना पहला (और सबसे महत्वपूर्ण) उपनाम मिला है जो एक मध्य नाम के क्षेत्र में मिला है, मैं पहले ही सेवानिवृत्त हो जाऊंगा। यदि आप जानना चाहते हैं कि किसी व्यक्ति को क्या कॉल करना है, तो उसके लिए एक फ़ील्ड रखें, नाम से अलग। तब बार्थोलोम्यू फ्रैंक एडवर्ड स्मिथ वेलिंगटन आपको बार्ट कह सकते हैं। हम अंग्रेजी बोल सकते हैं, लेकिन यहां गैर-अंग्रेजी बोलने वाले स्थानों से लोग आते हैं, और उनके नाम भी दर्ज किए जाते हैं।

4
-1। जबकि उत्तर स्वयं पूरी तरह से गलत नहीं है, यह प्रश्न के लिए बहुत मायने नहीं रखता है। ओपी या तो एक या दो फ़ील्ड का उपयोग कर या तो दो नामों का उपयोग करता है या मानवीय नामों के लिए। चाहे इसे "पहला / अंतिम" या "दिया / सूर" कहा जाता है, यह केवल ओपी को ध्यान में रखते हुए लेबल नहीं है। अन्य सभी बिंदु मेरे लिए बहुत उच्च स्तर के हैं, और बड़े ग्राहकों के लिए एप्लिकेशन बनाने और तैनात करने के साथ मेरे व्यक्तिगत अनुभव में, ओपी की धारणाएं पूरी तरह से सामान्य हैं और बस इस तरह से होता है। यह जवाब सिर्फ सवाल के मापदंडों को दूर करने की कोशिश करता है।
AnoE

31

एकमात्र तर्क जो मायने रखता है वह यह है कि आपके सिस्टम की आवश्यकताएं क्या हैं?

क्या आपको सिर्फ एक संस्कृति से निपटने की आवश्यकता है? यदि हां, तो उस संस्कृति के अनुरूप हैं। अन्यथा अंतर्राष्ट्रीयकरण की योजना (जैसा कि अन्य ने बताया है)।

क्या आपको सरकारी प्रपत्र, स्वास्थ्य सेवा या अन्य कानूनी / प्रणाली आवश्यकताओं से निपटने के लिए डेटा प्राप्त करने की आवश्यकता है? उन हुक्म का पालन करें। अगर इसका मतलब पहला और आखिरी नाम है, तो करें। अगर इसका मतलब कुछ अलग है, तो वह करें।

क्या आपको पहले और अंतिम नाम के साथ एपीआई की आवश्यकता है (या क्या यह यथोचित संभावना है, YAGNI की अनदेखी करने वाले वारंट के लिए पर्याप्त है)? वहीं करो जो मायने रखता है।

यदि आपको वैयक्तिकृत संचार की आवश्यकता है, तो क्या यह उचित है कि किसी को उनका पसंदीदा नाम और स्टोर करें?

आपके सिस्टम की आवश्यकताओं को निर्धारित करना चाहिए कि आप क्या करते हैं। आपको जो करना है और बाकी को YAGNI करें।


7
"एक संस्कृति" जैसी कोई चीज नहीं है। यहां तक ​​कि सबसे छोटे समुदायों में भी सांस्कृतिक मानक और भाषाएं हैं।
BobDalgleish

7
@ डबल्डगलिश ट्रू, लेकिन कभी-कभी इससे कोई फर्क नहीं पड़ता। कभी-कभी कई संस्कृतियों का समर्थन करने की लागत व्यापार लोगों को सिर्फ ना कहने के लिए बनाती है।
15

9
@ थोबडालग्लेश संभवत: जो भी संस्कृति बाजार में प्रमुख है जिसके लिए अनुप्रयोग विकसित किया जा रहा है? मुझे नहीं लगता कि यह वास्तव में रहस्यमय या दुर्लभ है।
केसी

3
@ थोबडालग्निश - "संस्कृति" अप्रासंगिक है। जब आप दस्तावेज़ जारी करते हैं तो कोई भी आपकी संस्कृति के बारे में नहीं पूछता है। अगर मुझे केवल सर्बिया (जहां मैं इस समय हूं) का समर्थन करने की आवश्यकता है, तो मैं इस देश में जारी किए गए प्रत्येक दस्तावेज पर परिभाषित किए गए प्रथम और अंतिम नाम को शामिल करूंगा, और यह बात है। इससे कोई फर्क नहीं पड़ता कि आपकी संस्कृति क्या है। आपका पासपोर्ट, ड्राइवर लाइसेंस आदि में पहले और अंतिम नाम, अवधि होगी।
atdralo

2
किस तरह से @icirellik गलत? क्या वे चीजें (लंबाई सीमा आदि) गलत हैं यदि आप ब्रह्मांड को पूरी तरह से मॉडल करने की कोशिश कर रहे हैं? निश्चित रूप से। लेकिन मुझे कभी भी ब्रह्मांड को पूरी तरह से मॉडल करने के लिए नहीं कहा गया है और हर संभव तरीका है कि कोई भी नाम चुनना चाहता है। क्या मैं क्लिंगन नामों के लिए खाता हूं? नहीं, लेकिन क्यों नहीं? कोई व्यक्ति ऐसा कर सकता है (अगर कोई ऐसा करता है तो ईमानदारी से मुझे आश्चर्य नहीं होगा)। लेकिन एक बिंदु आता है जिस पर आप बस जानते हैं कि कुछ चीजें होंगी जो सिर्फ आपके मॉडल के साथ काम नहीं करेंगी। और हर संभावना को संभालने के लिए अतिरिक्त देव समय इसके लायक नहीं है। (cont ...)
बेज़ुब

5

यदि आपके पास नाम प्रदर्शित करने और / या उपयोग करने के लिए एक से अधिक तरीके हैं, तो आपको संभवतः अलग फ़ील्ड की आवश्यकता होगी। डेटा प्रविष्टि के साथ, आप उपयोगकर्ता को यह दिखाने के लिए प्रतिक्रिया दे सकते हैं कि इसका उपयोग कैसे किया जाएगा। आप उन्हें कैसे जोड़ते हैं, भविष्य में एक ही क्षेत्र में परिवर्तित कर सकते हैं।

कुछ लेबल हैं जो दिखाते हैं: अभिवादन या प्रदर्शन नाम: पहला नाम + अंतिम नाम का आयोजन / छंटनी: अंतिम नाम, पहला नाम

जब आप सुनिश्चित नहीं होंगे कि भविष्य में इसका उपयोग कैसे किया जाएगा, तो विभाजित नामों से शुरू करें और तब आप उन्हें एक ही क्षेत्र में जोड़ सकते हैं जब आपको एहसास होगा कि आपको वास्तव में इसकी आवश्यकता है। ऐसा नहीं है कि किसी एकल नाम फ़ील्ड को पहले और अंतिम नाम में विभाजित करने के लिए एक एल्गोरिथ्म लिखना मुश्किल है, लेकिन आप कुछ पर गलती करेंगे और लोग वास्तव में अपने नामों के साथ गलतियों को पसंद नहीं करते हैं। विभाजित फ़ील्ड के साथ, उपयोगकर्ता यह समायोजित कर सकते हैं कि वे अपना नाम कैसे दर्ज करते हैं जब वे देखते हैं कि इसका उपयोग कैसे किया जाता है। उन्हें स्थायी एकल नाम फ़ील्ड में संयोजित करना कम जोखिम भरा है।


5

मैं इस बात से सहमत हूं कि @JanHudec ने बहुत कुछ कहा, हालांकि मैं उस पर विस्तार करना चाहूंगा:

  • आपको यह जानना होगा कि आपकी वास्तविक आवश्यकताएं क्या हैं, लेकिन जानकारी को संयोजित करने की तुलना में इसे अलग करना आसान है, क्योंकि इसे एक बार फिर से जोड़ दिया जाता है।
  • छंटनी हमेशा एक चुनौती होगी, क्योंकि नियम स्थानों और संस्कृतियों में भिन्न हो सकते हैं।
  • बहुत सी संस्कृतियाँ आप से मेल नहीं खाती हैं, जो बुरी धारणा का कारण बनती हैं। (यह जनवरी की सबसे बड़ी बात है)

शब्दावली महत्वपूर्ण है

जैसे शब्दों में दिया गया नाम और उपनाम या परिवार के नाम अर्थ अर्थ नहीं है, और अपने डेटाबेस हमेशा अपने डेटा के शब्दों को प्रदर्शित करना चाहिए। पहले नाम और अंतिम नाम जैसे शब्दों का अर्थ है, आमतौर पर अंग्रेजी और अमेरिकी विचारों पर आधारित है कि कैसे नाम काम करते हैं। अपने डेटा के शब्दार्थ के लिए उचित शब्दावली का उपयोग करें।

कितनी दूर आपको इसे तोड़ने की आवश्यकता है?

वहाँ की अवधारणाओं रहे हैं शीर्षक (श्री डॉ श्रीमती आदि) या क्रमसूचक (जूनियर, सीनियर, तृतीय, आदि), और यहां तक कि प्रमाणपत्र (पीएचडी, एमएस, PCAM, आदि) जो महत्वपूर्ण के आधार पर किया जा सकता है संदर्भ और उद्देश्य।

कई स्थानों पर कई पारिवारिक नामों (पैतृक और मातृ) की अवधारणा है, और कुछ के पास कोई नहीं है। फॉर्म भरते समय, कभी-कभी लोगों को कठिन विकल्प बनाने होते हैं कि किस नाम का उपयोग करना है, उदाहरण के लिए अमेरिकी रूप में "उपनाम" के लिए पैतृक परिवार के नाम का उपयोग करना, या पिता के नाम के आधार पर अंतिम नाम के साथ आना )।

जबकि अमेरिका में एक या एक से अधिक मध्य नाम होना आम है, अक्सर इसे आपके परिवार के बाहर नजरअंदाज कर दिया जाता है।

छंटाई

यह सॉर्ट नाम के लिए एक समर्पित क्षेत्र होने में मदद करता है। इस तरह आप रिकॉर्ड बनाते समय नियमों की अवहेलना कर सकते हैं। यह सुनिश्चित करता है कि आपके पास अंतरराष्ट्रीय सीमाओं के सही क्रम में छांटे गए नाम हैं।

सामान्य आचरण

आपकी वास्तविक आवश्यकताएं यह निर्धारित करती हैं कि आपको नामों के बारे में कितना सही होना चाहिए। यदि आप एक सरकारी या बैंकिंग वेब साइट बना रहे हैं, तो आपके पास फेसबुक जैसी किसी अनौपचारिक चीज़ की तुलना में नामों को संग्रहीत करने और संभालने के लिए अधिक आवश्यकताएं हैं।

अनौपचारिक दिशानिर्देश

  • एक क्षेत्र है जो बताता है कि उपयोगकर्ता कैसे जाना चाहता है
  • सॉर्ट और डिस्प्ले उस एक नाम का उपयोग करता है

अर्ध औपचारिक दिशानिर्देश

  • उपनाम के लिए एक फ़ील्ड रखें, या उपयोगकर्ता को कैसे संबोधित किया जाना चाहिए
  • दो क्षेत्र हैं, एक दिए गए नाम के लिए और एक उपनाम के लिए (उपनाम वैकल्पिक होना चाहिए)
  • स्थानीय और दिए गए / उपनाम कॉम्बो के आधार पर एक छंटाई क्षेत्र की गणना करें
  • उपयोगकर्ता को सीधे संबोधित करते समय उपनाम का उपयोग करें
  • लोगों को सूचीबद्ध करते समय औपचारिक नाम का उपयोग करें

औपचारिक दिशानिर्देश

  • आपके द्वारा समर्थित इकाई के लिए ये मौजूदा नीतियों और प्रक्रियाओं द्वारा तय की जाती हैं
  • आपको जितने भी नाम वाले भागों की अधिकतम संख्या की आवश्यकता होगी, आप उनका समर्थन कर रहे हैं, जो कि वे हैं।
  • एक सॉर्टिंग फ़ील्ड शामिल करें जो सॉर्टिंग को संभालता है जैसा कि आप अर्ध-औपचारिक मामले में करेंगे
  • प्रदर्शन भी आमतौर पर मौजूदा नीतियों और प्रक्रियाओं द्वारा तय किया जाता है। आपको उनके साथ खुद को परिचित करने की आवश्यकता है।

क्या डाउनवॉटर देखभाल करने के लिए विस्तृत होगा? शायद मुझे कुछ याद आया?
बेरिन लोरिट्श

यह मुझे व्यापक और यहां दी गई सबसे व्यावहारिक सलाह लगती है।
जेसी क्लार्क

4

@JanHudec ने जो इंगित किया है और जिसके साथ मैं सहमत हूं, इसके अलावा, यह भी ध्यान देने योग्य है कि कई देशों में लोगों के पास एक से अधिक अंतिम नाम हैं, इसलिए एकल अंतिम नाम फ़ील्ड अप्रासंगिक हो सकता है। उदाहरण के लिए स्पेन में लोगों के दो अंतिम नाम हैं, और वे स्थिति के आधार पर केवल एक या दोनों का उपयोग करते हैं।

इसके अलावा, आपको अपनी मान्यताओं के आधार पर संचार को वैयक्तिकृत नहीं करना चाहिए जैसा कि कुछ संस्कृतियों में हो सकता है जब आप लोगों को उनके अंतिम नामों से बुलाते हैं और दूसरों के मामले में इसके विपरीत हो सकते हैं।

इसके अलावा, कुछ संस्कृतियों ने 'श्रीमती' बनाम 'सुश्री' जैसे रूपों पर जोर दिया, और वे किसी विशेष मामले के आधार पर इस शब्द को पहले या अंतिम नामों के साथ जोड़ सकते हैं।

इसलिए मैं एक ऐसे समाधान की ओर झुकूंगा जहां आपके पास एक ही नाम फ़ील्ड और शायद अतिरिक्त फ़ील्ड हैं जो उपयोगकर्ता को भरता है कि उपयोगकर्ता को कैसे चालू किया जाए - ऑनलाइन टिकट खरीदते समय कुछ एयरलाइनों के समान क्या होता है। यह इस समस्या को भी हल कर सकता है कि यदि आपने किसी बाहरी वेब सेवा का उल्लेख किया है, तो आपको नामों को कैसे विभाजित करना है।


1
संभवतः यदि आप वास्तव में स्थानीयकरण कर रहे हैं, तो आप विभिन्न भाषाओं के लिए एक अलग टेम्पलेट का उपयोग कर सकते हैं
केसी

4

यहाँ तक कि @JanHudec और @KjMag ने और भी कुछ बताया है, यहाँ तक कि संस्कृतियों / भाषाओं में भी जो अंग्रेजी के बहुत करीब है, यह एक समस्या बन जाती है। उदाहरण के लिए जर्मन लें। आपके पास Vornamen, First नाम, Nachnamen, अंतिम नाम और Rufname की अवधारणा है, जिस नाम को आप कहते हैं। उदाहरण के लिए मेरे पिता को लें, उनके नाम पहले 3 हैं, उनके जन्म प्रमाण पत्र पर वे क्राइस्टोफ स्टीफन एंड्रियास के क्रम में सूचीबद्ध हैं। और उसका एक अंतिम नाम है। आपको क्या लगता है कि वह किस नाम से पुकारा जाता है?

सही उत्तर: एंड्रियास। वह उसका रुफनाम है, अमेरिका में वह अमेरिकी टेम्पलेट को फिट करने के लिए अपना पहला नाम रखता है। तो आप जर्मनी में मान सकते हैं कि आपके पहले नामों में से अंतिम नाम वह नाम है जिसे आपने बुलाया है, लेकिन फिर आपके पास मेरा भाई है: क्रिस्टोफ़ सेबस्टियन रॉबर्ट रॉबर्ट मारिया। (अब मैंने भाग दिया है हम बवेरियन हैं) या मेरी बहन क्रिस्टीन गेब्रियल। आपको क्या लगता है कि वे कौन से नाम हैं जिन्हें वे कहा जाता है? सेबस्टियन और क्रिस्टीन क्रमशः।

मैं उन उत्तरों को तीसरे स्थान पर दूंगा जो एक पूरे नाम के लिए एक क्षेत्र कहते हैं। और मैं इसके साथ जोड़ूंगा: शायद उपनाम / परिवार के नाम के लिए एक और क्षेत्र जोड़ दूं और सवाल खड़ा कर दूं: किसी सूची में आपको किस नाम से छाँटा जाएगा? और फिर के लिए एक अंतिम क्षेत्र: आप कैसे संबोधित करना चाहते हैं?


1
"अंतिम नाम" "उपनाम" का सिर्फ एक और नाम है, वस्तुतः वह शब्द नहीं है जो अंतिम क्रम में दिखाई देता है। नाकायमा तारो का अंतिम नाम "नाकायमा" है।
केसी

2
एक और मामला जोड़ने के लिए: मेरे दादाजी को "एंटून लेन्डर्ट वैन इनगेन शेनॉउ" => दिया गया नाम (ओं): "एंटून लेन्डर्ट"; कहा जाता है: "लेएन"; परिवार का नाम: "वैन इनगेन शेनौ" को "इनगेन" के तहत क्रमबद्ध किया जाना है। प्रथम नाम / अंतिम नाम प्रविष्टि से न तो कॉलिंग-नाम, और न ही सही छँटाई आसानी से प्राप्त की जा सकती है।
बार्ट वैन इनगेन शेनौ

1
@ कैसी के अनुसार कौन? उदाहरण के लिए, यह "ऊपरी नाम" है, उदाहरण के लिए, "अंतिम नाम" नहीं।
eis

1
@eis जापान में यह it है। लेकिन यहां अंग्रेजी बोलने वाली दुनिया में, "अंतिम नाम" "उपनाम" का पर्याय है और न कि "किसी के अनुक्रम में अंतिम शब्द"।
केसी

1
@eis मुझे यकीन नहीं है कि आप किस बिंदु पर बनाना चाहते हैं। यदि आप डेटाबेस फ़ील्ड को उपनाम के बजाय last_name कहते हैं, तो उपयोगकर्ताओं को इस अंतर का पता नहीं चलेगा; एक दूसरे का सिर्फ एक पर्याय है। यदि आपकी चिंता सॉफ्टवेयर को गैर-अंग्रेजी बोलने वालों के लिए प्रस्तुत कर रही है, तो यह अप्रासंगिक है क्योंकि "उपनाम" और "अंतिम नाम" दोनों अंग्रेजी शब्द हैं और आपको पृष्ठ को स्थानीय बनाने के लिए जो भी भाषा में शब्द का उपयोग करना चाहिए। यदि आप चिंता करते हैं कि आप ऐसे लोगों को चाहते हैं जो अंग्रेजी नहीं जानते हैं, तो वे अंग्रेजी पृष्ठ का उपयोग करने में सक्षम हैं, जो वास्तविक समस्या का समाधान करने के लिए एक आधे-अधूरे रास्ते की तरह लगता है।
केसी

-2

यदि कोई वैश्विक अनुप्रयोग के लिए जा रहा है, तो एक व्यक्ति स्ट्रिंग के एक सरणी के रूप में एक व्यक्ति का नाम देगा। उदाहरण के लिए, फिल्म का नाम राष्ट्रपति के नाम पर विचार करें:

  • ड्वेन एलजोंडो माउंटेन ड्यू हरबर्ट कैमाचो

यही उसका पूरा नाम है। नाम में 6 तत्व हैं। अमेरिकी संस्कृति के लिए, पहला नाम सरणी (ड्वेन) में पहला तत्व है और अंतिम नाम सरणी (कैमाचो) में अंतिम तत्व है। लेकिन हमेशा ऐसा ही नहीं होता है।

कोई व्यक्ति "प्रथम" नाम निर्धारित करने के लिए संस्कृति विशिष्ट नियम लागू कर सकता है यदि पहला नाम वास्तव में अंतिम तत्व है और इसके आधार पर यह निर्भर करता है कि विभिन्न संस्कृतियों / स्थानों में नाम कैसे काम करते हैं।

इसके अलावा, अमेरिकी मामले में, हमारे पास ऐसे मामले हैं जब अंतिम तत्व अंतिम नाम नहीं है जैसे:

  • ड्वेन एलजोंडो माउंटेन ड्यू हरबर्ट कैमाचो जूनियर।

तो, शायद एक नाम प्रत्यय क्षेत्र या किसी को अंतिम अंतिम नाम प्राप्त करने के लिए संस्कृति के आधार पर ज्ञात प्रत्ययों की तलाश में अंतिम तत्व को पार्स करना होगा।

इसलिए, आपका हमेशा एक तत्व (पूरा नाम) में नाम को संग्रहीत करने से बेहतर होता है और फिर इसके लिए एक "मानकीकरण / स्वच्छता" दिनचर्या को लागू करना चाहिए ताकि विशिष्ट तत्वों को बाहर निकाल सकें। पतों के लिए एक समान रणनीति मौजूद है। उन्हें आमतौर पर एक स्ट्रिंग के रूप में एकत्र किया जाता है और फिर भागों को पार्स करने के लिए एक सेवा में भेजा जाता है।


3
एकल क्षेत्र और फिर "पार्सिंग" वास्तव में एक बुरा विचार है। उस व्यक्ति पर विचार करें, जिसका उपनाम "वरिष्ठ" है: आप उसे कैसे पार्स करते हैं? एक उपनाम के रूप में "डी ला जोला" के बारे में क्या?
BobDalgleish

मैंने पार्सिंग या एक नाम Suffix फ़ील्ड का उल्लेख किया। यदि एक सामान्य समाधान की आवश्यकता है, तो एक नाम पार्सर की आवश्यकता होगी ताकि आप "सीनियर" और "डे ला जॉली" जैसे प्रत्येक मामले को संभाल सकें। कोई एआई का उपयोग कर सकता है और इसे प्रशिक्षित कर सकता है कि नामों को कैसे पहचाने। मैं शर्त लगाता हूं कि अगर यह एक बड़ा पर्याप्त डेटा सेट करता है तो यह दुनिया के "डी ला जोलास" को पहचानने में सक्षम होगा। लेकिन वह एक संभव समाधान है। निश्चित रूप से असतत भागों को इकट्ठा करना संभव है, लेकिन यह डाउनसाइड है।
जॉन रेन्नोर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.