Frage

Ich entwerfe eine Datenbanktabelle und stelle mir wieder einmal die gleiche dumme Frage: Wie lang sollte das Feld „Vorname“ sein?

Hat jemand eine Liste angemessener Längen für die häufigsten Felder?, wie Vorname, Nachname und E-Mail-Adresse?

War es hilfreich?

Lösung

Empfehlung des W3C:

Wenn Sie ein Formular oder eine Datenbank entwerfen, die Namen von Personen mit einer Vielzahl von Hintergründen akzeptiert, sollten Sie sollten Fragen Sie sich, ob Sie wirklich separate Felder für den Namen und den Familiennamen benötigen.

… Denken Sie daran, dass Namen in einigen Kulturen viel länger sein können als Ihre eigenen.… Vermeiden Sie es, die Feldgröße für Namen in Ihrer Datenbank einzuschränken.Gehen Sie insbesondere nicht davon aus, dass ein japanischer Name in UTF-8 mit vier Zeichen in vier Bytes passt-Sie benötigen wahrscheinlich tatsächlich 12.

https://www.w3.org/International/questions/qa-personal-names

Für Datenbankfelder: VARCHAR(255) ist eine sichere Standardwahl, es sei denn, Sie können tatsächlich einen guten Grund finden, etwas anderes zu verwenden.Bei typischen Webanwendungen stellt die Leistung kein Problem dar.Optimieren Sie nicht voreilig.

Andere Tipps

Ich habe gerade meine Datenbank mit Millionen von Kunden in den USA abgefragt.

  • Das Maximum Vorname Die Länge betrug 46.Ich gehe mit 50.(Natürlich waren nur 500 davon über 25 Jahre alt, und es handelte sich allesamt um Fälle, in denen Datenimporte dazu führten, dass zusätzlicher Müll in diesem Bereich landete.)

  • Familienname, Nachname war dem Vornamen ähnlich.

  • E-mailadressen maximal mit 62 Zeichen.Die meisten der länger waren tatsächlich Listen von E -Mail -Adressen, die von Semikolonen getrennt wurden.

  • Straßenadresse Maxes mit 95 Zeichen.Die langen waren alle gültig.

  • Max Stadt Die Länge betrug 35.

Dies sollte eine anständige statistische Streuung für die Menschen in den USA sein.Wenn Sie die Lokalisierung berücksichtigen müssen, können die Zahlen erheblich variieren.

Katalog der Datenstandards der britischen Regierung beschreibt die britischen Standards für solche Dinge.Es werden jeweils 35 Zeichen für Vorname und Nachname oder 70 Zeichen für ein einzelnes Feld zur Aufnahme des vollständigen Namens und 255 Zeichen für eine E-Mail-Adresse vorgeschlagen.Unter anderem..

Einige wahrscheinlich korrekte Spaltenlängen

                            Min Max

Hostname                    1   255
Domain Name                 4   253
Email Address               7   254
Email Address [1]           3   254
Telephone Number            10  15      
Telephone Number [2]        3   26  
HTTP(S) URL w domain name   11  2083        
URL [3]                     6   2083    
Postal Code [4]             2   11
IP Address (incl ipv6)      7   45
Longitude                   numeric 9,6
Latitude                    numeric 8,6
Money[5]                    numeric 19,4

[1] Allow local domains or TLD-only domains
[2] Allow short numbers like 911 and extensions like 16045551212x12345
[3] Allow local domains, tv:// scheme
[4] http://en.wikipedia.org/wiki/List_of_postal_codes. Use max 12 if storing dash or space
[5] http://stackoverflow.com/questions/224462/storing-money-in-a-decimal-column-what-precision-and-scale

Eine lange Schimpftirade über Personennamen

Ein Personenname ist entweder ein Polynym (ein Name mit mehreren sortierbar Komponenten), ein Mononym (ein Name mit nur einer Komponente) oder ein Pictonym (ein Name, der durch ein Bild dargestellt wird – dies existiert aufgrund von Leuten wie Prince).

Eine Person kann mehrere Namen haben und Rollen spielen, wie z. B. LEGAL, MARITAL, MAIDEN, PREFERRED, SOBRIQUET, PSEUDONYM usw.Möglicherweise haben Sie Geschäftsregeln wie „Eine Person kann jeweils nur einen offiziellen Namen, aber mehrere Pseudonyme gleichzeitig“ haben.

Einige Beispiele:

names: [
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"George",
    middle:"Herman",
    moniker:"Babe",
    surname:"Ruth",
    generation:"JUNIOR"
  },
  {
    type:"MONONYM",
    role:"SOBRIQUET",
    mononym:"The Bambino" /* mononyms can be more than one word, but only one component */
  },
  {
    type:"MONONYM",
    role:"SOBRIQUET",
    mononym:"The Sultan of Swat"
  }
]

oder

names: [
  {
    type:"POLYNYM",
    role:"PREFERRED",
    given:"Malcolm",
    surname:"X"
  },
  {
    type:"POLYNYM",
    role:"BIRTH",
    given:"Malcolm",
    surname:"Little"
  },
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"Malik",
    surname:"El-Shabazz"
  }
]

oder

names:[
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"Prince",
    middle:"Rogers",
    surname:"Nelson"
  },
  {
    type:"MONONYM",
    role:"SOBRIQUET",
    mononym:"Prince"
  },
  {
    type:"PICTONYM",
    role:"LEGAL",
    url:"http://upload.wikimedia.org/wikipedia/en/thumb/a/af/Prince_logo.svg/130px-Prince_logo.svg.png"
  }
]

oder

names:[
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"Juan Pablo",
    surname:"Fernández de Calderón",
    secondarySurname:"García-Iglesias" /* hispanic people often have two surnames. it can be impolite to use the wrong one. Portuguese and Spaniards differ as to which surname is important */
  }
]

Vornamen, Zweitnamen und Nachnamen können aus mehreren Wörtern bestehen, z "Billy Bob" Thornton, oder Ralph "Vaughn Williams".

Ich würde sagen, man sollte sich eher zu hoch irren.Da Sie wahrscheinlich Varchar verwenden werden, wird der von Ihnen zugelassene zusätzliche Speicherplatz keinen zusätzlichen Speicherplatz beanspruchen, es sei denn, jemand benötigt ihn.Ich würde sagen, dass für Namen (Vor- oder Nachname) mindestens 50 Zeichen und für E-Mail-Adressen mindestens 128 Zeichen erforderlich sind.Es gibt einige wirklich lange E-Mail-Adressen.

Eine andere Sache, die ich gerne mache, ist dorthin zu gehen Lipsum.com und bitten Sie es, Text zu generieren.Auf diese Weise können Sie eine gute Vorstellung davon bekommen, wie 100 Bytes aussehen.

Ich verwende praktisch immer eine Potenz von 2, es sei denn, es gibt einen guten Grund, dies nicht zu tun, z. B. eine kundenorientierte Schnittstelle, bei der eine andere Zahl für den Kunden eine besondere Bedeutung hat.

Wenn Sie sich an Potenzen von 2 halten, bleiben Sie innerhalb einer begrenzten Menge gängiger Größen, was an sich eine gute Sache ist und es einfacher macht, die Größe unbekannter Objekte zu erraten, auf die Sie stoßen könnten.Ich sehe eine ganze Reihe anderer Leute, die das tun, und es hat etwas Ästhetisches.Es gibt mir im Allgemeinen ein gutes Gefühl, wenn ich das sehe. Es bedeutet, dass der Designer wie ein Ingenieur oder Mathematiker gedacht hat.Allerdings wäre ich wahrscheinlich besorgt, wenn nur Primzahlen verwendet würden.:) :)

Ich wollte das Gleiche finden und die in der akzeptierten Antwort erwähnten Datenstandards der britischen Regierung klangen ideal.Allerdings schien nichts davon mehr zu existieren – nach längerer Suche habe ich es in einem Archiv hier gefunden: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/schemastandards/e-gif/datastandards.aspx.Sie müssen die ZIP-Datei herunterladen, entpacken und dann default.htm im HTML-Ordner öffnen.

Vorname :35 Nachname:35 E -Mail:255 URL:60+ nach Server und Browser City:45 Adresse:90

Wenn ich nur in meinen E-Mail-Archiven nachschaue, gibt es eine Reihe ziemlich langer „Vornamen“ (natürlich ist das, was mit „Vorname“ gemeint ist, je nach Kultur unterschiedlich).Ein Beispiel ist Krishnamurthy – das 13 Buchstaben lang ist.Eine gute Schätzung könnte auf dieser Grundlage 20 bis 25 Buchstaben sein.E-Mail sollte sein viel länger, da Sie möglicherweise vorname.nachname@somedomain.com haben.Außerdem können Sie in Gmail und einigen anderen E-Mail-Programmen „vorname.nachname+sometag@somedomain.com“ verwenden, wobei „sometag“ alles ist, was Sie dort einfügen möchten, damit Sie damit eingehende E-Mails sortieren können.Ich stoße häufig auf Webformulare, die es mir nicht erlauben, meine vollständige E-Mail-Adresse ohne Berücksichtigung von Tags einzugeben.Wenn Sie also ein festes E-Mail-Feld benötigen, vielleicht so etwas wie 25,25+15@20,3 Zeichen für insgesamt 90 Zeichen (wenn ich richtig gerechnet habe!).

Diese könnten für jemanden nützlich sein;

youtube max channel length = 20
facebook max name length   = 50
twitter max handle length  = 15
email max length           = 255 

http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/

Normalerweise gehe ich mit:

Vorname:30 Zeichen
Familienname, Nachname:30 Zeichen
Email:50 Zeichen
Adresse:200 Zeichen

Wenn mir lange Felder für die Namen Sorgen bereiten, nehme ich manchmal auch 50 für die Namensfelder, da der Speicherplatz heutzutage kaum noch ein Problem darstellt.

Wenn Sie eine Lokalisierung in Betracht ziehen müssen (für diejenigen von uns außerhalb der USA!) und dies in Ihrer Umgebung möglich ist, würde ich Folgendes vorschlagen:

Definieren Sie Datentypen für jede Komponente des Namens – HINWEIS:Manche Kulturen haben mehr als zwei Namen!Dann haben Sie einen Typ für den vollständigen Namen,

Dann wird die Lokalisierung einfacher (was Namen betrifft).

Das Gleiche gilt übrigens auch für Adressen – unterschiedliche Formate!

Es ist Varchar, oder?Es spielt also keine Rolle, ob Sie 50 oder 25 verwenden. Gehen Sie besser auf Nummer sicher und verwenden Sie 50. Allerdings glaube ich, dass die längste Zeit, die ich je gesehen habe, ungefähr 19 oder so ist.Nachnamen sind länger

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