Eu concordo com muito do que o @JanHudec disse, embora eu gostaria de expandir um pouco isso:
- Você precisa saber quais são seus requisitos reais, mas é mais fácil combinar informações do que separá-las quando combinadas novamente.
- A classificação sempre será um desafio, pois as regras podem diferir entre localidades e culturas.
- Muitas culturas não correspondem à sua, o que leva a más suposições. (Este é o maior ponto de janeiro)
A terminologia é importante
Termos como determinado nome e sobrenome ou nome de família têm significado semântico, e seu banco de dados deve sempre refletir a semântica de seus dados. Termos como nome e sobrenome têm significado posicional, geralmente com base nas idéias inglesas e americanas de como os nomes funcionam. Use a terminologia apropriada para a semântica dos seus dados.
Quão longe você precisa quebrá-lo?
Existem conceitos de título (Sr. Dra. Sra. Etc.) ou ordinal (Jr., Sr., III, etc.) e até certificações (PhD, MS, PCAM, etc.) que podem ser importantes dependendo do contexto e propósito.
Muitas localidades têm o conceito de vários nomes de família (paternos e maternos), e algumas não. Ao preencher formulários, às vezes as pessoas precisam fazer escolhas difíceis sobre qual nome usar, por exemplo, usando o nome de família paterno para o "sobrenome" em um formulário americano ou inventando um sobrenome com base no nome do pai (Janson )
Enquanto na América é comum ter um ou mais nomes do meio, geralmente é ignorado fora da sua família.
Classificação
Ajuda a ter um campo dedicado para o nome da classificação. Dessa forma, você pode desambiguar as regras ao criar o registro. Também garante que os nomes sejam classificados na ordem correta através dos limites internacionais.
Práticas Comuns
Seus requisitos reais determinam o quão correto você precisa ser sobre nomes. Se você estiver criando um site governamental ou bancário, terá mais requisitos para armazenar e manipular nomes do que algo informal como o Facebook.
Diretrizes informais
- Tem um campo que descreve como o usuário deseja ser conhecido
- Classificar e exibir usa esse nome
Diretrizes Semi-Formais
- Possui um campo para um apelido ou como o usuário deseja ser endereçado
- Tenha dois campos, um para o nome e outro para o sobrenome (o sobrenome deve ser opcional)
- Calcular um campo de classificação com base na localidade e na combinação fornecida / sobrenome
- Use o apelido ao endereçar o usuário diretamente
- Use o nome formal ao listar pessoas
Diretrizes formais
- Estes são ditados pelas políticas e procedimentos existentes para a entidade que você está apoiando
- Você precisa de tantos campos quanto o número máximo de partes de nome que você apoiará, nomeadas semanticamente para o que são.
- Inclua um campo de classificação que lide com a classificação como faria no caso semi-formal
- A exibição também é geralmente ditada pelas políticas e procedimentos existentes. Você precisa se familiarizar com eles.