Sono d'accordo con molto di ciò che ha detto @JanHudec, anche se mi piacerebbe approfondire un po 'questo:
- Devi sapere quali sono le tue reali esigenze, ma è più facile combinare le informazioni piuttosto che dividerle una volta che è stata combinata di nuovo.
- L'ordinamento sarà sempre una sfida, in quanto le regole possono variare tra le diverse aree e culture.
- Molte culture non corrispondono alle tue, il che porta a cattive ipotesi. (Questo è il punto più importante di Jan)
La terminologia è importante
Termini come nome dato e cognome o cognome hanno un significato semantico e il tuo database dovrebbe sempre riflettere la semantica dei tuoi dati. Termini come nome e cognome hanno un significato posizionale, di solito basato su idee inglesi e americane su come funzionano i nomi. Utilizza la terminologia appropriata per la semantica dei tuoi dati.
Quanto hai bisogno di scomporlo?
Ci sono concetti di titolo (Mr. Dr. Mrs. ecc.) o ordinale (Jr., Sr., III, ecc.), e persino < em> certificazioni (PhD, MS, PCAM, ecc.) che possono essere importanti a seconda del contesto e dello scopo.
Molti locali hanno il concetto di nomi di famiglia multipli (paterni e materni), e alcuni non ne hanno. Quando compilano i moduli, a volte le persone devono fare scelte difficili sul nome da utilizzare, ad esempio usando il cognome paterno per il "cognome" in una forma americana, o arrivando con un cognome basato sul nome del padre (Janson ).
Mentre in America è comune avere uno o più nomi secondari, spesso viene ignorato al di fuori della tua famiglia.
Ordinamento
Aiuta ad avere un campo dedicato per il nome di ordinamento. In questo modo puoi disambiguare le regole quando crei il record. Garantisce inoltre che i nomi siano ordinati nell'ordine corretto oltre i confini internazionali.
Pratiche comuni
I tuoi requisiti reali stabiliscono la correttezza dei nomi. Se stai creando un sito web governativo o bancario, hai più requisiti per l'archiviazione e la gestione dei nomi rispetto a qualcosa di informale come Facebook.
Linee guida informali
- Avere un campo che descrive come l'utente vuole essere conosciuto
- Ordina e visualizza usa quel solo nome
Linee guida semi formali
- Avere un campo per un soprannome o come l'utente vuole essere indirizzato
- Hai due campi, uno per il nome dato e uno per il cognome (il cognome dovrebbe essere facoltativo)
- Calcola un campo di ordinamento in base alla locale e alla combinazione data / cognome
- Utilizza il soprannome quando indirizzi direttamente l'utente
- Utilizza il nome formale quando elenchi le persone
Linee guida formali
- Questi sono dettati dalle politiche e procedure esistenti per l'entità che stai supportando
- Sono necessari tanti campi quanti sono il numero massimo di parti del nome che sosterrai, chiamate semanticamente per quello che sono.
- Includi un campo di ordinamento che gestisce l'ordinamento come faresti nel caso semi-formale
- Anche la visualizzazione è solitamente dettata da politiche e procedure esistenti. Devi familiarizzare con loro.