Существует ли свободное (или низкая стоимость) база данных имени и фамилии?

Я бы так не делал, дело не в контейнере IOC, таком как Autofac.

То, что я хотел бы сделать, это создать свойство public string Name {get; set;} или функцию public void Init(string name) { ... }

Редактировать: это то, как я бы его построил

public class HumanWarrior : IWarrior
{
    public string Name { get; set; }
}

Или что-то вроде этого: [ 118]

    public class HumanWarrior : IWarrior
    {
        public string Name { get; private set; }

        public void Init(string name)
        {
            Name = name;
        }
    }

С таким интерфейсом:

public interface IWarrior
{
    string Name { get; set; }
}
5
задан mjv 29 October 2009 в 08:03
поделиться

5 ответов

Я не знаю о базе данных, но заполнение того самостоятельно от ресурса, такого как этот http://web.archive.org/web/20081218100813/http://www.census.gov/genealogy/names/dist.all.last должно хорошо работать :)

18
ответ дан 18 December 2019 в 05:14
поделиться

Я знаю базу данных http://www.lexique.org/public/Prenoms100.zip имени, которая покрывает Phil, Phile, Philip, Philipp, Phillip, Felipe, Philippe. (приблизительно 12 000 имен)

Я думаю, что Вы ничто не найдете полезным со вторыми именами, поскольку они являются намного более многочисленными, чем имена. Это - известная проблема в компьютерной лингвистике.

14
ответ дан 18 December 2019 в 05:14
поделиться

Если нет никакой дополнительной включенной информации о языке, это может быть довольно бесполезно. Я не потратил бы усилие на это, поскольку оно, вероятно, работает только над небольшим населением procentage.

PS: не забывайте китайские, российские и индийские имена (миллионы)

2
ответ дан 18 December 2019 в 05:14
поделиться

Я не понимаю, как можно найти опечатки на имена. Я имею в виду, моим именем является Philippe (французский язык), но это может быть Philip, Philips, Felipe, Fèlipe или что-либо еще. Вероятно, существует традиционное французское имя, Sandrine, но тенденция состоит в том, чтобы записать, что Cendrine, еще больше поскольку закон недавно ослабляется во Франции. И так далее.
Хорошо, возможно, Jhon пахнет как опечатка (общая двухбуквенная инверсия), но Вы не можете сказать наверняка.
Опечатки в фамилиях еще более невозможно обнаружить... Если Вы не проверяете по ограниченному, известному списку (сотрудники компании, например).

13
ответ дан 18 December 2019 в 05:14
поделиться

Я лично знаю людей, у которых есть уникальные имена (называет их родителей сознательно составленными, чтобы быть уникальным), и я также лично знаю людей, имена которых, кажется, пишутся c орфографическими ошибками, но это на самом деле, что их родители назвали ими. Я даже не попытался бы сделать такую вещь как попытка зафиксировать опечатки имени. Что мы делаем вместо этого импорт имена (и мы требуем, чтобы уникальный идентификатор прибыл от наших клиентов). Затем в следующий раз, когда мы импортируем, мы соответствуем на уникальном идентификаторе и если имя изменилось (потому что мы связались с человеком, и он сказал нам, что изменить его на), затем, имя не обновляется. Buut, если имя не изменилось и это - differnt inthe файл (обычно из-за соединения или развода) затем, имя обновляется. Вам будет нужен некоторый флаг на записи данных, чтобы сказать, что это было обновлено вручную. Мы заполняем это через триггер.

Намного более важный при импорте данных имени должен постараться не создавать дубликаты (следовательно наше требование для уникального идентификатора от наших источников данных) или избегать неправильного соответствия данных (Вы не можете только рассмотреть имя при соответствии, чтобы видеть, существует ли запись уже).

2
ответ дан 18 December 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: