Sono d'accordo con molto di ciò che ha detto @JanHudec, anche se mi piacerebbe approfondire un po 'quello:
- Devi sapere quali sono i tuoi reali requisiti, ma è più facile combinare le informazioni piuttosto che dividerle una volta che sono combinate di nuovo.
- L'ordinamento sarà sempre una sfida, poiché le regole possono differire tra locali e culture.
- Molte culture non corrispondono alle tue, il che porta a cattive ipotesi. (Questo è il punto più grande di Jan)
La terminologia è importante
Termini come dato nome e cognome o il nome di famiglia hanno un significato semantico, e il database deve sempre rispecchiare la semantica dei dati. Termini come nome e cognome hanno un significato posizionale, generalmente basato su idee inglesi e americane su come funzionano i nomi. Utilizzare la terminologia corretta per la semantica dei dati.
Quanto lontano devi scomporlo?
Esistono concetti di titolo (Mr. Dr. Mrs. ecc.) O ordinali (Jr., Sr., III, ecc.) E persino certificazioni (PhD, MS, PCAM, ecc.) Che possono essere importanti a seconda del contesto e scopo.
Molti locali hanno il concetto di più nomi di famiglia (paterni e materni), e alcuni non ne hanno. Quando si compilano i moduli, a volte le persone devono fare delle scelte difficili su quale nome usare, ad esempio usando il cognome paterno per il "cognome" in una forma americana, o trovando un cognome basato sul nome del padre (Janson ).
Mentre in America è comune avere uno o più secondi nomi, viene spesso ignorato al di fuori della tua famiglia.
Ordinamento
Aiuta ad avere un campo dedicato per il nome dell'ordinamento. In questo modo puoi chiarire le regole quando crei il record. Assicura inoltre che i nomi siano ordinati nell'ordine corretto oltre i confini internazionali.
Pratiche comuni
I tuoi reali requisiti dettano quanto devi essere corretto riguardo ai nomi. Se stai creando un sito web governativo o bancario, allora hai più requisiti per la memorizzazione e la gestione dei nomi di qualcosa di informale come Facebook.
Linee guida informali
- Avere un campo che descriva come l'utente vuole essere conosciuto
- Ordina e visualizza usa quel nome
Linee guida semi formali
- Avere un campo per un nickname o come l'utente vuole essere indirizzato
- Hanno due campi, uno per nome e uno per cognome (il cognome dovrebbe essere facoltativo)
- Calcola un campo di ordinamento in base alla locale e alla combinazione data / cognome
- Utilizzare il soprannome per rivolgersi direttamente all'utente
- Usa il nome formale per elencare le persone
Linee guida formali
- Questi sono dettati da politiche e procedure esistenti per l'entità che si sta supportando
- È necessario un numero di campi pari al numero massimo di parti del nome che verranno supportate, denominate semanticamente per quello che sono.
- Includi un campo di ordinamento che gestisca l'ordinamento come faresti nel caso semi-formale
- Anche la visualizzazione è in genere dettata da politiche e procedure esistenti. Devi familiarizzare con loro.