Frage

Speichern persönlichen Namen in einer strukturierten Art und Weise ziemlich schwierig scheint, wenn es zu einer Anwendung kommt die wird von den Benutzern aus vielen verschiedenen Ländern. Die Anwendung arbeite ich an theoretisch von jedem von jedem Ort in der Welt eingesetzt werden konnte.

Am häufigsten ein Vorname (Vorname / Vorname) und Nachnamen scheint verwendet werden. In diesem Fall könnten die beide einfach in der Benutzerdatenbanktabelle gespeichert werden.

  • „Vorname“ und „Nachname“ in der Benutzertabelle genug für eine global genutzte Anwendung ist das Speichern? Bitte geben Sie Ihre Meinung mit Motivation.
  • Haben Sie weitere Vorschläge?
  • Gibt es gute Führer auf, wie diese zu lösen?

Einige wichtige Fakten:

  • Die Kommunikation zwischen den Benutzern (die an den gleichen oder verschiedenen Unternehmen befinden und in verschiedenen Ländern sein kann).
  • Es ist wichtig, dass für die Benutzer nach Namen suchen die Nutzer natürlich anfühlt und dass alle wichtigen Teile eines Personennamen sind durchsuchbar.
  • Es wäre schön, wenn, wenn eine Nachricht an jemanden in einem anderen Land des System zu senden soll mit dem Vorschlag eine angemessene Begrüßung helfen kann. Es wird wahrscheinlich für arabische Namen hart sein, zumindest von dem, was ich gelesen habe, da sie eine komplexe Struktur zu haben scheinen.
War es hilfreich?

Lösung

Es ist nicht wirklich ein universeller strukturierter Weg, dies zu tun. Ich würde ein großes Feld haben für „Vollständiger Name“ und ein anderes Feld für die „Anzeigename“. Sowohl Unicode.

Zum Beispiel in spanischsprachigen Ländern, IIRC, haben die Menschen in der Regel vier Namen. Zwei Vornamen, und zwei Familienname (ein vom Vater, ein von der Mutter). Araber haben im Wesentlichen eine verknüpfte Liste von Namen so weit zurück, wie sie wählen gehen (So-und-so, Sohn von so und so, Sohn von so und so, ...). Ostasiatische Länder neigen dazu, zuletzt die gegebenen Namen zu setzen, während die Europäer die angegebenen Namen an erster Stelle.

Andere Tipps

Wenn Sie wirklich daran interessiert sind, in allen Kulturen weltweit gehen, werfen Sie einen Blick auf die HR-XML-Spezifikation der Person . Vorname und Nachname einfach nicht schneidet es, wenn Sie außerhalb des Westens zu bewegen. Eastern Standards von Familygiven werden Sie über die Definition von Fullname stolpern. Außerdem haben Sie alle mögliche Komplexität der alternativen Skripte (nicht jeder benutzt das lateinische Alphabet, weißte), Präfixe und Suffixe (NN Sr, van der Waals).

Es ist ein Standard für die Übertragung und Integration soll anstatt Lagerung, aber lassen Sie sich nicht das XML-Schema Syntax abschrecken. Ich würde jeden Aspekt davon nicht implementieren, aber es ist ein ausgezeichneter Anbieter von Ecke Fällen, die nicht sofort offensichtlich sind, und die Sie dann bewusst ignorieren. Prüfen Sie insbesondere die Beispiele am Ende heraus!

Und um Himmels willen, nicht eine amerikanische Anwendung erstellen, die für alle eine mittlere Initiale übernimmt!

In der Regel ist ein Name, eine menschenlesbare Kennung einer Person. Für eine gegebene Person, müssen Sie einen Namen für jeden Anwendungsfall eines solchen Kennung speichern. Sie werden einen Namen müssen als Teil der Postadresse anzuzeigen; Sie können einen braucht als „Bildschirmname“ zu verwenden; Sie können einen müssen in der openning eines Briefes an die Person zu verwenden; Sie können manchmal Titel und Ehrungen der Person aufzunehmen, müssen manchmal nicht.

In jedem dieser Fälle, was Sie anzeigen möchten ist eine einzelne Zeichenfolge. Sie können oder nicht in der Lage sein, um Doppelarbeit zu vermeiden, indem Komponenten dieser Zeichenfolge zu speichern und sie wieder zusammen später setzen. Aber im Allgemeinen, sowohl in Bezug auf die nationale Kultur und Berufskultur, können Sie besser dran, nur die vollen Strings zu speichern.

Das gleiche, BTW, tritt weitgehend für Postanschriften, mit der Ausnahme, dass es internationale Standards, die die Postbehörde eines Landes erlauben Mail an Personen in einem anderen Land zu senden.

Eine Anmerkung:. Erfordert nicht sowohl einen „Vornamen“ und einen „Nachnamen“

Einige Leute, wie ich, nur einen Namen haben.

(Beweis: http://saizai.com/dl_redacted_small.png )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top