Estou projetando uma tabela de banco de dados e mais uma vez me perguntando a mesma pergunta estúpida: quanto tempo deve ser o campo do primeiro nome?
Alguém tem uma lista de comprimentos razoáveis para os campos mais comuns , como nome, sobrenome e endereço de email?
Respostas:
Recomendação do W3C:
Para os campos do banco de dados,
VARCHAR(255)
é uma opção padrão segura, a menos que você possa encontrar um bom motivo para usar outra coisa. Para aplicativos Web típicos, o desempenho não será um problema. Não otimize prematuramente.fonte
Acabei de consultar meu banco de dados com milhões de clientes nos EUA.
O tamanho máximo do primeiro nome era 46. Eu concordo com 50. (É claro, apenas 500 deles tinham mais de 25 anos e eram todos os casos em que as importações de dados resultavam em lixo adicional acabando nesse campo.)
O sobrenome era semelhante ao primeiro nome.
Os endereços de email atingiram o limite máximo de 62 caracteres. A maioria dos mais longos eram na verdade listas de endereços de e-mail separados por ponto e vírgula.
O endereço máximo chega a 95 caracteres. Os longos eram todos válidos.
O comprimento máximo da cidade era 35.
Esse deve ser um spread estatístico decente para as pessoas nos EUA. Se você tiver uma localização a considerar, os números podem variar significativamente.
fonte
O Catálogo de Padrões de Dados do Governo do Reino Unido detalha os padrões do Reino Unido para esse tipo de coisa. Ele sugere 35 caracteres para cada um dos nomes e sobrenomes, ou 70 caracteres para um único campo para conter o nome completo e 255 caracteres para um endereço de email. Entre outras coisas..
fonte
Alguns comprimentos de coluna provavelmente corretos
Um longo discurso sobre nomes pessoais
Um nome pessoal é um Polynym (um nome com vários componentes classificáveis ), um Mononym (um nome com apenas um componente) ou um Pictonym (um nome representado por uma imagem - isso existe devido a pessoas como Prince).
Uma pessoa pode ter vários nomes, desempenhando papéis, como LEGAL, MARITAL, MAIDEN, PREFERRED, SOBRIQUET, PSEUDONYM, etc. Você pode ter regras de negócios, como "uma pessoa pode ter apenas um nome legal por vez, mas vários pseudônimos de uma vez".
Alguns exemplos:
ou
ou
ou
Nomes próprios, nomes do meio e sobrenomes podem ser várias palavras como
"Billy Bob" Thornton
, ouRalph "Vaughn Williams"
.fonte
Eu diria para errar no lado alto. Como você provavelmente estará usando varchar, qualquer espaço extra que você permitir não consumirá espaço extra a menos que alguém precise. Eu diria que para nomes (primeiro ou último), digite pelo menos 50 caracteres e, para endereço de e-mail, faça pelo menos 128. Existem alguns endereços de e-mail realmente longos por aí.
Outra coisa que gosto de fazer é ir ao Lipsum.com e pedir para gerar algum texto. Dessa forma, você pode ter uma boa idéia de como são os 100 bytes.
fonte
[N]Varchar
tamanhos que no entanto, afectar os seus índices.Eu quase sempre uso uma potência de 2, a menos que haja um bom motivo para não usar, como uma interface voltada para o cliente em que algum outro número tenha um significado especial para o cliente.
Se você se apegar a potências de 2, ele o manterá dentro de um conjunto limitado de tamanhos comuns, o que é uma coisa boa e facilita a estimativa do tamanho de objetos desconhecidos que você pode encontrar. Vejo um bom número de outras pessoas fazendo isso, e há algo esteticamente agradável nisso. Geralmente me dá uma boa sensação quando vejo isso, significa que o designer estava pensando como um engenheiro ou matemático. Embora eu provavelmente estivesse preocupado se apenas números primos fossem usados. :)
fonte
Eu queria encontrar o mesmo e os Padrões de Dados do Governo do Reino Unido mencionados na resposta aceita pareciam ideais. No entanto, nada disso parecia existir mais - após uma pesquisa extensa, encontrei-a em um arquivo aqui: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/ schemasstandards / e-gif / datastandards.aspx . Precisa baixar o zip, extraí-lo e, em seguida, abra default.htm na pasta html.
fonte
Isso pode ser útil para alguém;
http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/
fonte
Edit : Added some espaçamento
fonte
Olhando nos meus arquivos de e-mail, há vários nomes "primeiros" bastante longos (é claro que o que se entende por primeiro é variável por cultura). Um exemplo é Krishnamurthy - com 13 letras. Um bom palpite pode ser de 20 a 25 letras com base nisso. O email deve ser muito mais longo, pois você pode ter [email protected]. Além disso, o gmail e alguns outros programas de correio permitem que você use [email protected] onde "sometag" é qualquer coisa que você queira colocar lá para poder usá-lo para classificar os e-mails recebidos. Frequentemente, encontro formulários da Web que não me permitem inserir meu endereço de e-mail completo sem considerar nenhuma tag. Portanto, se você precisar de um campo de e-mail fixo, talvez algo como [email protected] em caracteres para um total de 90 caracteres (se eu fiz minhas contas direito!).
fonte
Eu costumo ir com:
Nome : 30 caracteres
Sobrenome : 30 caracteres
Email : 50 caracteres
Endereço : 200 caracteres
Se estou preocupado com campos longos para os nomes, às vezes também posso usar 50 para os campos de nome, pois o espaço de armazenamento raramente é um problema nos dias de hoje.
fonte
Se você precisar considerar a localização (para aqueles de fora dos EUA!) E isso for possível no seu ambiente, sugiro:
Defina os tipos de dados para cada componente do nome - NOTA: algumas culturas têm mais de dois nomes! Em seguida, tenha um tipo para o nome completo,
Em seguida, a localização se torna simples (no que diz respeito aos nomes).
O mesmo se aplica aos endereços, BTW - formatos diferentes!
fonte
é varchar certo? Portanto, não importa se você usa 50 ou 25 anos, é melhor estar seguro e usar 50, que disseram que acredito que o mais longo que eu vi tenha cerca de 19 anos. Os sobrenomes são mais longos
fonte