443 votes

Liste de longueurs standard pour les champs de base de données

Je suis conception d’une table de base de données et une fois de plus me poser la même question stupide : combien de temps devrait être le champ firstname ?

Quelqu'un at-il une liste de longueurs raisonnables pour les champs les plus communs, tels que nom, prénom et adresse e-mail ?

356voto

Eric Z Beard Points 18473

Je viens interrogé ma base de données avec des millions de clients aux etats-unis.

  • Le maximum prénom longueur était de 46. Je pars avec 50. (Bien sûr, à seulement 500 de ceux qui ont plus de 25 ans, et ils étaient tous les cas où des importations de données a entraîné supplémentaire indésirable liquidation dans ce domaine.)

  • Nom de famille était semblable à la première du nom.

  • Adresses e-mail maxed à 62 des personnages. La plupart des les plus longs étaient en fait des listes de courriel adresses séparées par des points-virgules.

  • L'adresse de la rue plafonne à 95 des personnages. Le long de ceux qui ont été tous valides.

  • Max - ville de longueur était de 35.

Ce doit être un décent de la statistique de propagation pour les personnes dans les etats-unis. Si vous avez de la localisation à prendre en considération, le nombre pouvait varier considérablement.

178voto

Ian Nelson Points 20020

Catalogue de normes données UK gouvernement détaille les normes UK pour ce genre de chose. Il suggère de 35 caractères pour chaque prénom et nom de famille, ou 70 caractères d’un champ unique contenir le nom complet et 255 caractères pour une adresse e-mail. Entre autres choses...

64voto

Neil McGuigan Points 10123

Un nom de personne est soit un Polynym (un nom avec plusieurs composants), un Mononym (un nom avec un seul composant), ou un Pictonym (un nom représentée par une image - ce qui existe à cause de Prince).

Une personne peut avoir plusieurs noms, en jouant des rôles, tels que le JURIDIQUE, la situation de famille, jeune fille, PRIVILÉGIÉES, PSEUDONYME, etc. Vous pourriez avoir de règles commerciales, telle que "une personne ne peut avoir qu'un nom légal à la fois, mais plusieurs pseudonymes à un moment".

Et un polynym doit être une carte de composants, à cause de certaines personnes n'ayant pas de moyen de noms, par exemple.

Quelques exemples:

names: [
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"George",
    middle:"Herman",
    nick:"Babe",
    surname:"Ruth",
    generation:"JUNIOR"
  },
  {
    type:"MONONYM",
    role:"PSEUDONYM",
    mononym:"The Bambino"
  },
  {
    type:"MONONYM",
    role:"PSEUDONYM",
    mononym:"The Sultan of Swat"
  }
]

ou

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"
  }
]

ou

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

ou

names:[
  {
    type:"POLYNYM",
    role:"LEGAL",
    given:"Juan Pablo",
    surname:"Fernández de Calderón",
    secondarySurname:"García-Iglesias"
  }
]

"Le premier" / "Dernier" le nom est Ouest-Centrique. J'irais avec le prénom et Nom de famille afin d'être plus universel.

Voici les autres domaines:

                            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                       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

Notes:

Étant donné les noms, prénoms, noms de famille peut être composé de plusieurs mots tels que "Billy Bob" Thorntonou Ralph "Vaughn Williams".

17voto

Kibbee Points 36474

Je voudrais dire à err sur le côté élevé. Puisque vous aurez probablement à l'aide de varchar, tout espace supplémentaire vous permettra de ne pas réellement utiliser tout l'espace supplémentaire, à moins que quelqu'un en a besoin. Je dirais que pour les noms (en premier ou en dernier), aller au moins 50 caractères, et pour l'adresse de courriel, au moins 128. Il y a vraiment de longues adresses e-mail.

Une autre chose que j'aime faire est d'aller pour Lipsum.com et lui demander de générer du texte. De cette façon, vous pouvez obtenir une bonne idée de ce que l'100 octets ressemble.

13voto

Chris Marasti-Georg Points 17023

Assurez-vous juste que vous autoriser les caractères non alphanumériques dans les noms !

points à trait d’Union dans son nom de famille

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X