Domanda

Introduzione

Accidenti, questo è più difficile poi ho pensato.

Alcune persone hanno cammello e minuscole nomi come McDonald o O'Ferncher, e alcuni non hanno a doppia canna nome, ma nome con trattino come Bowes-Lyon o semplicemente data nome , come Honovi Hohnihhohkaiyohos (strong schienale alto Wolf). In alcuni spazi culturali, quali:

  • portoghese si ha più di 1 nome della famiglia e più di 1 Nome (per impostazione predefinita).
  • Russia si dispone secondo nome ( patronimico ), che è obbligatoria .

In alcuni luoghi si ha la disuguaglianza di genere e di affrontare formalmente una persona è necessario utilizzare prefix , come: Sir (dove genere può essere maschile, femminile e in-between). E sì, i cambiamenti prefisso a seconda dell'età persone.

Come questo non è sufficiente - la gente può e vuole sposarsi (questo accade abbastanza spesso) (tua potrebbe fare questo più volte), ed è un default personalizzato per almeno un Partner di cambiare la loro nome di famiglia . Nella maggior parte dei luoghi le persone possono cambiare il loro nome, o almeno dato nome. alt text

Maggiori dettagli

Questo non è importante se si vuole rispondere alla domanda, solo dare un suggerimento quello che sto cercando di fare.

Tavoli dove voglio memorizzare i nomi sono in XML e appengine datastore con ramoscello interfaccia archivio di oggetti (io uso ramoscello tra le altre cose, perché mi permette di compilare lo schema ). I dati si può venire forma vari luoghi e, probabilmente, esiste un caso in cui viene usato vecchio nome (così - memorizzare più nomi).

La mia ipotesi migliore è:

@XmlAttribute @Key protected Long id;
@XmlElement(required = true) final protected List<String> lastName;
@XmlElement(required = false) protected String middleName;
@XmlElement(required = true) final protected List<String> firstName;
@XmlElement(required = true) protected Boolean isMale;
@XmlElement(required = true) protected Date birthday;
//+locale for naming?

funzione di scrittura o precondizioni per il metodo compareTo fa solo il mio giorno ... sto seriamente considerando 0 tolleranza ai guasti. Sì, nel senso dell'esistenza o meno di apostrofi, spazi e altri simboli o la differenza caso può cedere a risultati diversi. (E per bastardi cinici -. Questo non è compito)

La domanda era:? Come conservare nome di persone in una tabella record

È stato utile?

Soluzione

Se siete alla ricerca di una soluzione semplice e universale, penso che troverete che non c'è nessuno. Leggi questo annuncio blog, e piangono.

E quando hai finito di piangere, dare un'occhiata a questo documento , che tenta di nomi di modello per un pubblico americano degli Stati Uniti. Ovviamente si fa un sacco di ipotesi semplificative, che sono probabilmente valido.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top