Je suis en train de concevoir une table de base de données et je me pose à nouveau la même question stupide: combien de temps le champ du prénom doit-il être?
Quelqu'un a-t-il une liste de longueurs raisonnables pour les champs les plus courants , tels que le prénom, le nom et l'adresse e-mail?
Réponses:
Recommandation du W3C:
Pour les champs de base de données,
VARCHAR(255)
est un choix par défaut sûr, sauf si vous pouvez réellement trouver une bonne raison d'utiliser autre chose. Pour les applications Web classiques, les performances ne seront pas un problème. N'optimisez pas prématurément.la source
Je viens d'interroger ma base de données auprès de millions de clients aux États-Unis.
La longueur maximale du prénom était de 46. J'y vais avec 50. (Bien sûr, seulement 500 d'entre eux avaient plus de 25 ans, et ce sont tous des cas où les importations de données ont entraîné une liquidation supplémentaire dans ce domaine.)
Le nom de famille était similaire au prénom.
Les adresses e-mail sont limitées à 62 caractères. La plupart des plus longues étaient en fait des listes d'adresses e-mail séparées par des points-virgules.
L'adresse de la rue ne dépasse pas 95 caractères. Les longs étaient tous valables.
La longueur maximale de la ville était de 35.
Cela devrait être un écart statistique décent pour les personnes aux États-Unis. Si vous avez une localisation à considérer, les nombres peuvent varier considérablement.
la source
Le catalogue des normes de données du gouvernement britannique détaille les normes britanniques pour ce genre de chose. Il suggère 35 caractères pour chacun des prénoms et noms de famille, ou 70 caractères pour un seul champ contenant le nom complet, et 255 caractères pour une adresse e-mail. Entre autres choses..
la source
Certaines longueurs de colonne probablement correctes
Une longue diatribe sur les noms de personnes
Un nom personnel est soit un Polynym (un nom avec plusieurs triables composants ), un Mononym (un nom avec un seul composant), ou un Pictonym (un nom représenté par une image - cela existe en raison de personnes comme Prince).
Une personne peut avoir plusieurs noms, jouer des rôles, tels que LEGAL, MARITAL, MAIDEN, PREFERRED, SOBRIQUET, PSEUDONYM, etc. à la fois".
Quelques exemples:
ou
ou
ou
Les prénoms, les prénoms et les noms de famille peuvent être des mots multiples tels que
"Billy Bob" Thornton
, ouRalph "Vaughn Williams"
.la source
Je dirais de pécher par excès. Puisque vous utiliserez probablement varchar, tout espace supplémentaire que vous autorisez n'utilisera pas réellement d'espace supplémentaire, sauf si quelqu'un en a besoin. Je dirais pour les noms (en premier ou en dernier), faites au moins 50 caractères et pour l'adresse e-mail, faites-en au moins 128. Il y a des adresses e-mail vraiment longues.
Une autre chose que j'aime faire est d'aller sur Lipsum.com et de lui demander de générer du texte. De cette façon, vous pouvez avoir une bonne idée de ce à quoi ressemble 100 octets.
la source
[N]Varchar
tailles n'affectent cependant vos index.J'utilise presque toujours une puissance de 2, sauf s'il existe une bonne raison de ne pas le faire, comme une interface orientée client où un autre numéro a une signification particulière pour le client.
Si vous vous en tenez à des puissances de 2, cela vous maintient dans un ensemble limité de tailles communes, ce qui est en soi une bonne chose, et il est 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 y a quelque chose d'esthétique à ce sujet. Cela me donne généralement une bonne impression 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 seuls des nombres premiers étaient utilisés. :)
la source
Je voulais trouver la même chose et les normes de données du gouvernement britannique mentionnées dans la réponse acceptée semblaient idéales. Cependant, aucun de ces éléments ne semblait plus exister - après une recherche approfondie, je l'ai trouvé dans une archive ici: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/ schemasstandards / e-gif / datastandards.aspx . Vous devez télécharger le zip, l'extraire puis ouvrir default.htm dans le dossier html.
la source
Ceux-ci pourraient être utiles à quelqu'un;
http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/
la source
Modifier : Ajout d'un peu d'espacement
la source
En regardant mes archives de courrier électronique, il y a un certain nombre de "prénoms" assez longs (bien sûr, ce que l'on entend par premier est variable selon la culture). Un exemple est Krishnamurthy - qui compte 13 lettres. Une bonne supposition pourrait être de 20 à 25 lettres sur cette base. L'email devrait être beaucoup plus long car vous pourriez avoir [email protected]. De plus, gmail et certains autres programmes de messagerie vous permettent d'utiliser [email protected] où "someag" est tout ce que vous voulez y mettre afin de pouvoir l'utiliser pour trier les e-mails entrants. Je rencontre fréquemment des formulaires Web qui ne me permettent pas de saisir mon adresse e-mail complète sans tenir compte des balises. Donc, si vous avez besoin d'un champ de messagerie fixe, peut-être quelque chose comme [email protected] en caractères pour un total de 90 caractères (si j'ai bien fait mes calculs!).
la source
Je vais généralement avec:
Prénom : 30 caractères
Nom : 30 caractères
Courriel : 50 caractères
Adresse : 200 caractères
Si je suis préoccupé par les champs longs pour les noms, je pourrais parfois aller avec 50 pour les champs de nom aussi, car l'espace de stockage est rarement un problème de nos jours.
la source
Si vous avez besoin de considérer la localisation (pour ceux d'entre nous en dehors des États-Unis!) Et c'est possible dans votre environnement, je vous suggère:
Définissez les types de données pour chaque composant du nom - REMARQUE: certaines cultures ont plus de deux noms! Ensuite, ayez un type pour le nom complet,
La localisation devient alors simple (en ce qui concerne les noms).
La même chose s'applique aux adresses, BTW - différents formats!
la source
c'est varchar non? Donc, peu importe si vous utilisez 50 ou 25, mieux vaut être sûr et utiliser 50, cela dit, je crois que le plus long que j'ai vu est d'environ 19 ou plus. Les noms de famille sont plus longs
la source