Nos países de língua espanhola, usamos mais de um sobrenome, como:
Nome ↘ ↙ Sobrenome
Pedro Arturo Rodríguez Loyola
Nome do meio ↗ ↖ (?)
Estou tentando modelar dados para o nome do paciente. Em nosso país, é importante, portanto não posso negligenciar o segundo sobrenome, mas gostaria de criar um aplicativo que faça sentido para outros desenvolvedores, especialmente de países de língua inglesa.
Eu criei uma pergunta semelhante no English.SE , ele tem algumas idéias sobre por que é importante manter os dois valores.
data-modeling
Pablo Olmos de Aguilera C.
fonte
fonte
name
campo?Respostas:
Um indivíduo tem 1 ou mais nomes próprios e 1 ou mais nomes de família e, possivelmente, um título. Esses nomes têm uma ordem para eles. Cabe à localização e à cultura determinar como se referir a um indivíduo.
Para
Pedro Arturo Rodríguez Loyola
(contato nº 1), você teria quatro linhas:Dessa forma, não se limita a nenhuma estrutura, mas ainda faz sentido para um determinado contato lá. O que você faz quando tem alguém com 3 ou 4 nomes ou sobrenomes? ou um nome de solteira?
Observe que mudei a ordem de uma revisão anterior desta resposta - a ordem é uma ordem sobre o nome inteiro e não apenas uma ordem dentro do tipo de nome, porque em algumas culturas, o nome da família vem primeiro, você pode ter dividido partes do título "Sir John Smith II".
Leitura Adicional
fonte
Isso pode ajudar. O post é bem-humorado, mas perspicaz.
[Nome] [Sobrenome] não é uma regra universal para nomes. É comum onde você mora. Se você impuser regras, mais cedo ou mais tarde você terá pessoas que não poderão ser adicionadas ao seu sistema.
Basicamente, imponha o mínimo de restrições possível e permita flexibilidade entre o nome armazenado real e quaisquer outros extras.
Eu iria com algo assim:
Por exemplo, meu nome não é gravável corretamente na maioria dos idiomas europeus, devido a sinais diacríticos específicos para o romeno (portanto, sempre que escrevo meu nome fora do meu país de origem, tecnicamente o escrevo incorretamente - para que as pessoas possam ler e pronunciar).
Alguns exemplos e links interessantes de nomes:
http://en.wikipedia.org/wiki/Nicholas_Barbon
http://en.wikipedia.org/wiki/Prince_%28musician%29
http://en.wikipedia.org/wiki/P_diddy
http://en.wikipedia.org/wiki/Burmese_name
fonte
Não é uma coisa complicada ..... ou estou perdendo alguma coisa.
Tenha estes campos:
name
(varchar),lastname
(varchar).Em seguida, um formulário para preencher o nome completo, exemplo:
Jorge Patricio
e o sobrenomePèrez Gonzáles
.Na pesquisa, você tem muitos operadores de comparação, por exemplo no MySQL, como os
like
que o ajudarão a procurar.Principalmente os sobrenomes compostos estão sempre em ordem.
Pérez González
principalmente diz seu sobrenome dessa maneira, e não em ordem inversa.Você estará projetando demais o seu banco de dados de outra maneira.
fonte
Existem três tipos de nomes pessoais: Polinmos (nomes com vários componentes), Monônimos (nomes com apenas um componente, ex "Cher") e Pictônimos (nomes representados por fotos, ex O Artista ).
Uma pessoa pode ter vários nomes, desempenhando papéis , por exemplo, Nome Legal e Nome Preferido.
Um polynym possui vários componentes, dos quais o nome e o sobrenome devem ser necessários. Existem alguns tipos de sobrenomes:
3 é importante porque se espera que ele seja chamado de Sr. Fernández de Calderón , não Sr. Fernández de Calderón García-Iglesias.
Então, basicamente, tenha um campo de sobrenome obrigatório e um campo de sobrenome secundário anulável.
fonte
Como você modela os vários componentes do nome de alguém? Você não . Em vez de modelar campos separados para todos os componentes do nome legal de alguém, além da saudação, apelação, nome informal, nome de usuário, apelido e manuseio preferidos, modele apenas o que lhe interessa.
As probabilidades são de que seu sistema realmente se preocupa com no máximo quatro "nomes" para alguém:
Muitos sistemas simplesmente usariam o nome formal de alguém para os nºs 1 e 2, deixando os únicos nomes de que você gosta como "uma sequência que representa o nome do usuário" e "uma sequência que representa como a primeira deve ser classificada".
Da perspectiva da modelagem de dados, defina apenas os valores que você realmente precisa. A melhor forma de otimizar o armazenamento desses valores é um detalhe de implementação - que você só causará dores de cabeça se otimizar demais. (Claro, você "poderia" apenas armazenar um nome e sobrenome, mas o que você faria por alguém que tenha apenas um único nome?)
fonte
Vamos considerar isso de outra maneira.
Seu sistema precisa se conectar a outros sistemas, não importa o quão flexível você seja, se eles não o forem. Então, o que os sistemas com os quais você tem que transferir dados fazem?
Quando ligo para o meu médico para uma consulta, eles me pedem minha data de nascimento, os sistemas mostram uma lista de pessoas correspondentes, depois me pedem meu nome e, por fim, pedem meu endereço para confirmar que selecionaram a pessoa correta.
O médico precisa saber o nome do meu endereço ao falar comigo; eles também precisam saber o nome para escrever uma carta se escreverem para mim.
Portanto, não apenas um único campo de texto que permite espaços. Não há motivo para separar o primeiro do sobrenome, a menos que você os processe da mesma maneira.
fonte
Almodóvar
vez deFernando
.