Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

алгоритмы выборки похожих фио [D7, XP, 2003]


Страницы:   1 2 3 4 5

Дмитрий ©   (2015-04-17 18:43:00) 

Имеется таблица Персонал связанная с таблицей Предприятия.
Появилась потребность сохранять личные координаты контактов и бонусы при смене места работы
Добавили таблицу Персоналии с личными телефонами и бонусами.
Тут же возникла проблема- при добавлении новой записи в персонал требуется определить не существует ли такая личность в Персоналиях.
Во избежание многократного дублирования.

Какие существуют алгоритмы выборки похожих лиц, включая возможные ошибки в написании имен и перестановки типа "Иван Иванов" и "Иванов Иван"?


Styx   (2015-04-29 07:59:00) [41]

А бывают люди с одним именем. Напрмер, Madonna, Cher и Govindjee.


Inovet   (2015-04-29 02:22:00) [42]

> [52] Труп Васи Доброго ©   (29.04.15 01:32)
> В РФ есть отчества и у монголов, если они граждане РФ

Ещё раз. Отчества может не быть и в РФ.


Kilkennycat   (2015-04-29 02:13:00) [43]


> Труп Васи Доброго ©   (29.04.15 02:01) [53]

Гражданство РФ можно получить не осуществляя свое рождение в РФ.


Труп Васи Доброго   (2015-04-29 02:01:00) [44]

На всякий случай, если у кого опять монголы в голове всплывут, в РФ у ВСЕХ граждан есть отчество. Вот выписка из закона:
ОБ АКТАХ ГРАЖДАНСКОГО СОСТОЯНИЯ
Статья 18. Запись фамилии, имени и отчестваребенка при государственной регистрации рождения

1. При государственной регистрации рождения фамилия ребенка записывается по фамилии его родителей. При разных фамилиях родителей фамилия ребенка записывается по фамилии отца или по фамилии матери по соглашению родителей.
2. Имя ребенка записывается по соглашению родителей.
3. При отсутствии соглашения между родителями имя ребенка и (или) его фамилия (при разных фамилиях родителей) записываются в записи акта о рождении ребенка по указанию органа опеки и попечительства.
4. Отчестворебенка записывается по имени отца, если иное не основано на национальном обычае.

Так доходчивее? В четвёртом пункте и кроются все "улы", "оглы", и прочие "кызы", но в любом случае отчество ОДНОЗНАЧНО имеется и указывается.


Труп Васи Доброго   (2015-04-29 01:32:00) [45]


> Про какой бардак заявлял труп васи?

Про полный. Если нет формализации и ключа у "персонала", то твоя задача нерешаема. Ибо нет закона, запрещающего быть двум и более Иван Иванычам в одной конторе. Как ты их отличать будешь? Если люди из разных страноконтинентов, то можно было сразу сказать, я же многократно уточнил, что я говорю про РФ, здесь у всех граджан имеется ФИО, а мне опять про монголов талдычат. В РФ есть отчества и у монголов, если они граждане РФ.
Тогда про какие нафиг ИНН и СНИЛС идёт речь, если там и нанайцы и китайцы с французами??? Сами себе противоречите, граждане. Значит отчеств у монголов нет, а СНИЛС российский есть... ну да и ИНН россиянский у француза.


Rouse_   (2015-04-28 22:57:00) [46]

Как это? [38]


Dennis I. Komarov   (2015-04-28 21:35:00) [47]

А про более одного имени никто не вспомнил


Rouse_   (2015-04-28 20:24:00) [48]


> Труп Васи Доброго ©   (28.04.15 13:34) [41]

Да я просто про то хотел сказать что у Монголов, к примеру фамилий нет, так-же как и отчеств у граждан дружественной нам пиндосии :)
Поэтому натягивать все это через призму трех ФИО полей не всегда актуально ;)


Дмитрий   (2015-04-28 17:57:00) [49]

Таблица Предприятия ранее называлась Клиенты, до возникновения необходимости учитывать Партнеров и Поставщиков.
Персонал - представители Клиентов и Партнеров.
Есть клиенты в Бишкеке и прочих снг.
На моей памяти француз залетный делал заказ.

В таблице Персонал ссылка на предприятие, служ.телефон, фио, должность и примечания для прочей информации.
Для стоявших целей это было достаточно.

Про какой бардак заявлял труп васи?
Бардак несомненно присутствует, но несколько в другом месте.


Kilkennycat   (2015-04-28 15:08:00) [50]

и вообще не привязываться к фио. программе пофиг.


Kilkennycat   (2015-04-28 15:06:00) [51]

сделать одно поле. бить тех, кто вводит не в порядке очередности ФИОИТД. Сделать проверку с предупреждением: "Вы точно уверены, что Пупкинвасяоглы - это верно?"
Одно поле с предпроверкой не сильно увеличивает кол-во ошибок, сильно ускоряет ввод.


Inovet   (2015-04-28 15:05:00) [52]

Ещё. Номер паспорта меняется при его замене, ИНН/СНИЛС остаются неизменными. Но, опять же, человеческие ошибки приводят к тому, что ФИО может быть разное в паспорте/ИНН/СНИЛС. Естественно ФИО надо брать с основного документа - паспорта, а для смены в остальных человек должен сходить в соответствующую организацию и подать заявление на изменение. Но кто же пойдёт, пока не коснётся. Насчёт ИНН не уверен, там, может, и без него поправят.

Итог. Автоматизировать невозможно, ибо много нюансов.


Inovet   (2015-04-28 14:51:00) [53]

> [43] Ega23 ©   (28.04.15 14:19)
> лучше на ИНН завязаться

На СНИЛС, ИНН вообще-то необязателен, хотя заводится на всех, как я тут недавно обнаружил, чуть ли не с рождения. С другой стороны у военных вроде бы СНИЛС нет.

> [43] Ega23 ©   (28.04.15 14:19)
> Кстати, ФИО можно сменить. И даже пол.

Да, при смене/уточнении этих реквизитов, переоформляются и соответсвующие документы - закреплено соответсвующими инструкциями.

> [41] Труп Васи Доброго ©   (28.04.15 13:34)
> в РФ существует система ФИО, значит и поля должно быть три.

Отчества может и не быть.


Ega23   (2015-04-28 14:19:00) [54]


> Ни один из азербайджанцев, к которому обращались "Ахметович"
> или "Ильшанович" ни разу не возмущался и не доказывал что
> его надо называть именно "оглы", так что не надо выдувать
> из мухи слона.


Если ты прошёл по минному полю и не подорвался, то это не значит, что мин там нету. Попадётся склочный клиент - отсудит денег.


> ТС же не сказал, что он базу для ФСБ пишет.


ТС уже согласился, что лучше на ИНН завязаться.

Кстати, ФИО можно сменить. И даже пол.


кгшзх   (2015-04-28 13:54:00) [55]

в РФ существует система ФИО, значит и поля должно быть три.

не значит, но кажется


Труп Васи Доброго   (2015-04-28 13:34:00) [56]

Если пытаешься написать что-то универсальное, что подходит всем и везде - можешь даже не начинать. Что вы зациклились на каких-то киргизах, литовцах и иностранных гражданах с латинскими именами? Сразу пограничную службу приплели и прочие налоговые органы. Любая задача решается в меру требуемой точности. ТС же не сказал, что он базу для ФСБ пишет. Может это вообще база посетителей бани, а вы тут развели флуд про стобуквенные имена и прочие кызы. Судя по описанному им бардаку, там не то что точностью, там даже приблизительностью не пахнет.
Моя база предназначалась для хранения данных абонентов электросетей, и ФИО, там был не главным идентификатором и даже паспорт был не главным, главный это номер лицевого счёта. И повторяю, я говорил про РФ, а не про абстрактную страну. Ни один из азербайджанцев, к которому обращались "Ахметович" или "Ильшанович" ни разу не возмущался и не доказывал что его надо называть именно "оглы", так что не надо выдувать из мухи слона. Будет речь идти о БД ФМС, я первый буду ратовать за точное посимвольное внесение данных. И опять-же, в РФ существует система ФИО, значит и поля должно быть три. А пустословием можно зайти в тупик даже этапе внесения даты рождения. Мол у нанайцев дату через чёрточку вносят, у китайцев через слэш и с указанием цвета и материала года, а в эфиопии записывают только месяц по календарю шумеров.


Ega23   (2015-04-28 12:04:00) [57]

Если дублирование критично, то тогда обязательно вводи логгирование действий оператора. тогда всегда можно будет по логам понять, кто напилювал слюной и ввёл дубль данных, поставить виновного на горох и бить палками по пяткам нещадно.
Полностью автоматизировать процесс не получится, только жесткие административные меры.


Inovet   (2015-04-27 20:19:00) [58]

> [32] Дмитрий   (27.04.15 17:26)
> инн + фио прописывать код уже существующей записи без создания новой

А вот такую автоматизацию делать не стоит. Человеческие ошибки при вводе всегда есть: ФИО похожие, ИНН/СНИЛС другого человека взяли, у которого похожие, а программа взяла и поменяла на него. Разбираться в ошибках не забота программы, да и невозможно однозначно определить ошибка или нет, а вот выдать предупреждение и не позволить ввести одинаковые - дело программы, а оператор пусть ищет причину.


Rouse_   (2015-04-27 20:14:00) [59]

Для этого есть давным давно и не нами придуманная система записи ФИО в загран паспортах - где учтены все нюансы, вплоть до того что в некоторых странах нет отчества, а в некоторых имя может быть более тысячи символов.


Inovet   (2015-04-27 20:13:00) [60]

> [34] Rouse_ ©   (27.04.15 19:53)
> Пруф: http://www.youtube.com/watch?v=Mpmay0dJcwo

Да, в пасорт можно хоть чёрт лысович вписать, и хоть каждый месяц, причём без всяких взяток - только госпошлина.


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо