الأسماء الشخصية في تطبيق عالمي:ما يجب تخزينه

StackOverflow https://stackoverflow.com/questions/620118

  •  03-07-2019
  •  | 
  •  

سؤال

تخزين أسماء شخصية يبدو الأمر بطريقة منظمة أمرًا صعبًا للغاية عندما يتعلق الأمر بالتطبيق الذي يستخدمه مستخدمون من العديد من البلدان المختلفة.يمكن نظريًا استخدام التطبيق الذي أعمل عليه من قبل أي شخص من أي مكان في العالم.

في أغلب الأحيان أ الاسم الأول (الاسم الأول/الاسم الأول) و اسم العائلة يبدو أن تستخدم.وفي هذه الحالة يمكن ببساطة تخزين هذين الاثنين في جدول قاعدة بيانات المستخدم.

  • هل تخزين "الاسم المعطى" و"اللقب" في جدول المستخدم كافٍ لتطبيق مستخدم عالميًا؟يرجى إبداء رأيك مع الدافع.
  • هل لديك أي اقتراحات أخرى؟
  • هل هناك أي أدلة جيدة حول كيفية حل هذا؟

بعض الحقائق الهامة:

  • التواصل بين المستخدمين (المقيمين في نفس الشركة أو في شركات مختلفة وقد يكونون في بلدان مختلفة).
  • من المهم أن يبدو البحث عن المستخدمين حسب الاسم أمرًا طبيعيًا للمستخدمين وأن تكون جميع الأجزاء المهمة من اسم الشخص قابلة للبحث.
  • سيكون من الرائع، عند إرسال رسالة إلى شخص ما في بلد آخر، أن يكون النظام قادرًا على المساعدة من خلال اقتراح تحية مناسبة.من المحتمل أن يكون الأمر صعبًا بالنسبة للأسماء العربية، على الأقل مما قرأته حيث يبدو أن لها بنية معقدة.
هل كانت مفيدة؟

المحلول

لا توجد حقًا طريقة منظمة عالمية للقيام بذلك.سيكون لدي حقل كبير لـ "الاسم الكامل" وحقل آخر لـ "اسم العرض".كلا يونيكود.

على سبيل المثال، في البلدان الناطقة بالإسبانية، IIRC، عادةً ما يكون لدى الأشخاص أربعة أسماء.اسمان معطى ولقبان (واحد من الأب والآخر من الأم).لدى العرب أساسًا قائمة مرتبطة بالأسماء بقدر ما يختارون الذهاب (فلان، ابن فلان، ابن فلان، ...).تميل دول شرق آسيا إلى وضع الأسماء المحددة أخيرًا، بينما يضع الأوروبيون الأسماء المحددة أولاً.

نصائح أخرى

إذا كنت مهتمًا حقًا بالتوجه إلى العالمية عبر جميع الثقافات، فقم بإلقاء نظرة على مواصفات HR-XML للشخص.الاسم واللقب لا يقطعان الأمر عندما تنتقل خارج الغرب.المعايير الشرقية لـ FamilyName GiveName ستعيقك عند تعريف FullName.علاوة على ذلك، لديك كل التعقيدات المحتملة للنصوص البديلة (لا يستخدم الجميع الأبجدية اللاتينية، كما تعلم)، والبادئات واللاحقات (NN Sr، van der Waals).

إنه معيار مخصص للنقل والتكامل بدلاً من التخزين، لكن لا تدع بناء جملة مخطط XML يخيفك.لن أقوم بتنفيذ كل جانب من جوانبه، ولكنه يوفر ممتازًا للحالات الأساسية التي لا تكون واضحة على الفور، والتي يمكنك بعد ذلك تجاهلها بوعي.على وجه الخصوص، تحقق من الأمثلة في النهاية!

ولله لا تنشئوا تطبيقاً أميركياً يفترض أن يكون الحرف الأول من اسمه متوسطاً للجميع!

بشكل عام، الاسم هو معرف للشخص الذي يمكن قراءته بواسطة الإنسان.بالنسبة لشخص معين، ستحتاج إلى تخزين اسم واحد لكل حالة استخدام لهذا المعرف.ستحتاج إلى اسم لعرضه كجزء من العنوان البريدي؛قد تحتاج إلى واحد لاستخدامه "كاسم شاشة"؛قد تحتاج إلى واحد لاستخدامه في افتتاح رسالة إلى الشخص؛قد تحتاج في بعض الأحيان إلى تضمين ألقاب الشخص وأوسمه، وفي بعض الأحيان لا.

في أي من هذه الحالات، ما تريد عرضه هو سلسلة واحدة.قد تتمكن أو لا تتمكن من تجنب ازدواجية الجهود عن طريق تخزين مكونات هذه السلاسل وإعادة تجميعها معًا لاحقًا.لكن بشكل عام، سواء من حيث الثقافة الوطنية أو الثقافة المهنية، قد يكون من الأفضل لك مجرد تخزين السلاسل الكاملة.

نفس الشيء، راجع للشغل، يحدث إلى حد كبير بالنسبة للعناوين البريدية، باستثناء أن هناك معايير دولية تسمح للسلطة البريدية في بلد ما بإرسال بريد إلى أشخاص في بلد آخر.

ملاحظة واحدة:لا تطلب "الاسم الأول" و"اسم العائلة" معًا.

بعض الناس، مثلي، لديهم اسم واحد فقط.

(دليل: http://saizai.com/dl_redacted_small.png)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top