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

je crée une table de base de données et me pose une fois de plus la même question stupide: quelle devrait être la durée du champ firstname?

est-ce que quelqu'un a une liste de longueurs raisonnables pour les champs les plus communs , tels que le prénom, le nom de famille et l'adresse courriel?

315
demandé sur Patrick McElhaney 2008-08-21 23:50:42
la source

13 ответов

recommandation du W3C:

"garder à l'esprit que les noms de certaines cultures peuvent être beaucoup plus que votre propre. ... évitez de limiter la taille du champ pour les noms dans votre base de données . En particulier, ne présumez pas qu'un nom Japonais à quatre caractères en UTF-8 tiendra dans quatre octets-vous êtes susceptible d'avoir réellement besoin de 12."

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

pour les champs de base de données, VARCHAR(255) est un choix par défaut sûr, à moins que vous ne puissiez trouver une bonne raison d'utiliser autre chose. Pour les applications web typiques, la performance ne sera pas un problème. N'optimisez pas prématurément.

2
répondu jrc 2018-09-15 20:59:36
la source

je viens de questionner ma base de données avec des millions de clients aux Etats-Unis.

  • le maximum prénom longueur 46. Je pars avec 50. (Bien sûr, seulement 500 d'entre eux étaient plus de 25, et ils étaient tous des cas où les importations de données ont abouti à des rebuts supplémentaires dans ce domaine.)

  • nom de famille était similaire au prénom.

  • "151950920 adresses e-Mail" maxed à 62 caractère. La plupart des plus longues étaient en fait des listes de courriel adresses séparées par des points-virgules.

  • adresse plafonne à 95 caractère. Les longues étaient toutes valide.

  • Max city Longueur: 35.

This il devrait y avoir une bonne diffusion statistique pour les gens aux États-Unis. Si vous devez tenir compte de la localisation, les nombres peuvent varier de façon significative.

265
répondu Eric Z Beard 2008-11-14 19:07:15
la source

UK Government Data Standards Catalogue détaille les normes britanniques pour ce genre de chose. Il suggère 35 caractères pour chaque prénom et nom de famille, ou 70 caractères pour un seul champ pour contenir le nom complet, et 255 caractères pour une adresse e-mail. Parmi d'autres choses..

157
répondu Ian Nelson 2012-06-25 15:58:32
la source

quelques longueurs de colonne probablement correctes

                            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] /q/storing-money-in-a-decimal-column-what-precision-and-scale-12513/"a person can only have one legal name at a time, but multiple pseudonyms at a time". 

Some examples:

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

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

ou

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 */
  }
]

prénoms, noms intermédiaires , noms de famille peuvent être des mots multiples tels que "Billy Bob" Thornton , ou Ralph "Vaughn Williams" .

43
répondu Neil McGuigan 2017-08-20 03:43:40
la source

je dirais à err sur le haut Côté. Puisque vous allez probablement utiliser varchar, tout espace supplémentaire que vous autorisez ne sera pas réellement utiliser un espace supplémentaire à moins que quelqu'un en a besoin. Je dirais pour les noms (Premier ou dernier), aller au moins 50 caractères, et pour l'adresse e-mail, faire au moins 128. Il y a vraiment de longues adresses e-mail.

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

16
répondu Kibbee 2008-08-22 03:20:21
la source

j'utilise à peu près toujours une puissance de 2 à moins qu'il n'y ait une bonne raison de ne pas le faire, comme une interface face au client où un autre nombre a une signification spéciale pour le client.

si vous vous en tenez à des puissances de 2, il vous maintient dans un ensemble limité de tailles communes, qui est lui-même une bonne chose, et il rend plus facile de deviner la taille des objets inconnus que vous pouvez rencontrer. Je vois un bon nombre d'autres personnes faire cela, et il ya quelque chose esthétiquement agréable sujet. Cela me donne généralement un bon sentiment quand je vois cela, cela signifie que le concepteur pensait comme un ingénieur ou un mathématicien. Bien que je serais probablement inquiet si seulement des nombres premiers étaient utilisés. :)

11
répondu Mike 2015-08-06 15:44:07
la source

je voulais trouver la même chose et les normes de données du gouvernement du Royaume-Uni mentionnées dans la réponse acceptée semblaient idéales. Cependant, aucun de ceux - ci ne semblait exister plus-après une recherche prolongée, Je l'ai trouvé dans une archive ici: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/schemasstandards/e-gif/datastandards.aspx . Besoin de télécharger la fermeture éclair, l'extraire et puis ouvrir par défaut.htm dans le dossier html.

4
répondu Steve Chambers 2014-06-03 12:36:22
la source

prénom: 35 lastname : 35 courriel: 255 url: 60 + selon le serveur et le navigateur ville : 45 adresse: 90

2
répondu Micheal Mouner Mikhail Youssif 2012-04-11 13:30:47
la source

juste en regardant dans mes archives de messagerie, il y a un certain nombre de" prénoms " assez longs (bien sûr ce que l'on entend par premier est variable par culture). Un exemple est Krishnamurthy - qui fait 13 lettres de long. Une bonne supposition pourrait être de 20 à 25 lettres basées sur cela. Email devrait être beaucoup plus longtemps que vous pourriez avoir [email protected] En outre, gmail et d'autres programmes de messagerie vous permettent d'utiliser pré[email protected] où "sometag" est tout ce que vous voulez mettre là afin que vous puissiez l'utiliser pour trier les e-mails entrants. Je tombe souvent sur des formulaires web qui ne me permettent pas de mettre mon adresse email complète sans prendre en considération les étiquettes. Donc, si vous avez besoin d'un champ e-mail fixe peut-être quelque chose comme [email protected] en caractères pour un total de 90 caractères (si j'ai bien fait mes maths!).

1
répondu Loren Charnley 2008-08-21 23:54:46
la source

ceux-ci pourraient être utiles à quelqu'un;

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 /

1
répondu PodTech.io 2016-12-29 09:51:06
la source

j'ai l'habitude d'aller avec:

Firstname : 30 caractères

Lastname : 30 caractères

e-Mail : 50 chars

Adresse : 200 caractères

si je suis préoccupé par les longs champs pour les noms, je pourrais parfois aller avec 50 pour les champs de nom aussi, puisque l'espace de stockage est rarement un problème de nos jours.

0
répondu kaybenleroll 2008-08-21 23:58:39
la source

si vous avez besoin d'envisager la localisation (pour ceux d'entre nous en dehors des États-Unis!) et c'est possible dans votre environnement, je suggérerais:

définir les types de données pour chaque composante du nom - NOTE: certaines cultures ont plus de deux noms! Puis avoir un type pour le nom complet,

alors la localisation devient simple (en ce qui concerne les noms).

La même chose s'applique pour les adresses, BTW - formats différents!

0
répondu ColinYounger 2008-08-27 19:59:50
la source

c'est varchar n'est-ce pas? Donc ça n'a pas d'importance si vous utilisez 50 ou 25, mieux vaut être sûr et utiliser 50, qui dit que je crois que le plus long que j'ai vu est d'environ 19. Les noms de famille sont plus longs

-1
répondu SQLMenace 2008-08-21 23:57:42
la source

Autres questions sur database standards