Список стандартных длин полей базы данных

Я разрабатываю таблицу базы данных и снова задаю себе тот же глупый вопрос:Как долго должно быть поле firstname?

у кого-нибудь есть список разумных длин для наиболее распространенных полей, например, имя, фамилия и адрес электронной почты?

13 ответов


консорциума W3C:


Я только что запросил свою базу данных с миллионами клиентов в США.

  • максимальная имя длина 46. Я хожу с 50. (Конечно, только 500 из них были старше 25, и все они были случаями, когда импорт данных приводил к дополнительному мусору в этой области.)

  • фамилия было похоже на имя.

  • адрес электронной почты maxed вне на 62 письмена. Наиболее из длинных были фактически списки электронной почты адреса разделены точкой с запятой.

  • адрес maxes вне на 95 письмена. Такие длинные были действительный.

  • Макс города длина была 35.

Это должно быть приличное статистическое распространение для людей в США. Если у вас есть локализация для рассмотрения, цифры могут значительно отличаться.


каталог правительственных данных Великобритании подробно стандарты Великобритании для такого рода вещей. Он предлагает 35 символов для каждого имени и фамилии, или 70 символов для одного поля, содержащего полное имя, и 255 символов для адреса электронной почты. Среди прочего..


некоторые, вероятно, правильные длины столбцов

                            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

длинная тирада о личных именах

личное имя является либо Polynym (имя с несколькими сортировать компоненты), Мононим (имя только с одним компонентом), или Pictonym (имя представлено изображение - это существует благодаря таким людям, как принц).

человек может иметь несколько имен, играя роли, такие как юридический, супружеский, девичий, предпочтительный, прозвище, псевдоним и т.д. Вы могут иметь бизнес-правила, такие как "лицо может иметь только одно юридическое имя за раз, но несколько псевдонимов за раз".

примеры:

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

или

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

или

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

или

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

данные имена, отчества, фамилии могут быть несколько слов, таких как "Billy Bob" Thornton или Ralph "Vaughn Williams".


Я бы сказал, чтобы ошибиться на высокой стороне. Поскольку вы, вероятно, будете использовать varchar, любое дополнительное пространство, которое вы позволите, фактически не будет использовать дополнительное пространство, если кому-то это не нужно. Я бы сказал, что для имен (первых или последних), по крайней мере, 50 символов, а для адреса электронной почты, сделайте это по крайней мере 128. Есть несколько очень длинных адресов электронной почты.

еще одна вещь, которую я хотел бы сделать, это перейти к Lipsum.com и попросите его сгенерировать текст. Таким образом, вы можете получить хорошее представление о том, как выглядит 100 байт.


Я в значительной степени всегда использую силу 2, если нет веской причины не делать этого, например, интерфейс клиента, где какой-то другой номер имеет особое значение для клиента.

Если вы придерживаетесь полномочий 2, это держит вас в пределах ограниченного набора общих размеров, что само по себе хорошо, и это облегчает угадывание размера неизвестных объектов, с которыми вы можете столкнуться. Я вижу, как это делают многие другие люди, и в этом есть что-то эстетически приятное. Он обычно, когда я вижу это, у меня возникает хорошее ощущение, что дизайнер думал как инженер или математик. Хотя, возможно, я был бы обеспокоен, если бы использовались только простые числа. :)


Я хотел найти то же самое, и стандарты данных правительства Великобритании, упомянутые в принятом ответе, звучали идеально. Однако ни один из них больше не существовал - после расширенного поиска я нашел его в архиве здесь: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/schemasstandards/e-gif/datastandards.aspx - ... Нужно скачать zip, извлечь его, а затем открыть по умолчанию.htm в папке html.


"имя": 35 фамилия : 35 электронная почта : 255 url: 60+ согласно серверу и браузеру город : 45 адрес : 90


просто глядя, хотя мои архивы электронной почты, есть несколько довольно длинных" первых " имен (конечно, то, что подразумевается под первым, является переменным по культуре). Одним из примеров является Кришнамурти, длина которого составляет 13 букв. Хорошее предположение может быть от 20 до 25 писем, основываясь на этом. Электронная почта должна быть много дольше, так как вы могли бы firstname.lastname@somedomain.com - ... Кроме того, gmail и некоторые другие почтовые программы позволяют использовать firstname.фамилия+sometag@somedomain.com где "sometag" - это все, что вы хотите поместить туда, чтобы вы могли использовать его для сортировки входящих писем. Я часто сталкиваюсь с веб-формами, которые не позволяют мне ввести полный адрес электронной почты без учета тегов. Итак, если вам нужно фиксированное поле электронной почты, возможно, что-то вроде 25.25+15@20.3 в символах в общей сложности 90 символов (если я правильно сделал математику!).


они могут быть полезны кому-то;

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/


Я обычно иду с:

"имя": 30 chars
фамилия: 30 chars
электронная почта: 50 символов
адрес: 200 символов

Если меня беспокоят длинные поля для имен, я иногда могу пойти с 50 для полей имен тоже, так как пространство для хранения редко является проблемой в эти дни.


Если вам нужно рассмотреть локализацию (для тех из нас, за пределами США!) и, возможно, в вашей среде, я бы предложил:

определить типы данных для каждого компонента имени - Примечание: некоторые культуры имеют более двух имен! То есть типа ФИО,

тогда локализация становится простой (что касается имен).

то же самое относится к адресам, кстати - разные форматы!


Это типа varchar верно? Поэтому не имеет значения, используете ли вы 50 или 25, лучше быть в безопасности и использовать 50, что сказал, что я считаю, что самое длинное, что я видел, - это 19 или около того. Фамилии длиннее