- Мое приложение имеет форму регистрации.
- Пользователи имеют привычку вводить одного и того же человека в систему дважды.
- Мне нужно найти способ быстро и точно проверить данные, которые они ввели с другими клиентами в базе данных, чтобы узнать, находится ли этот клиент уже в базе данных.
Критерии В настоящее время используется:
- Дубликат ПЛА
- Дубликат Фамилия и Дата рождения
- Дубликат Имя, дата рождения и частичного ПКР Match (другой клиент имеет SSN, где 5 из 9 цифр являются одинаковыми и в том же положении.
- Дубликат имени и частичный SSN Матч (у другого клиента есть SSN, где 5 из 9 цифр - то же самое и в том же положении.
- Дубликат Фамилия и частичная ПЛА Match (другой клиент имеет номер социального страхования, где 5 из 9 цифр являются одинаковыми и в том же положении.
В дополнение к этим проверкам, там было обсуждение использования Саундэкс обнаружить матчи на основе похож первого имени/фамилии.
есть ли класс PHP уже разработан для обработки что-то вроде этого? Может что-то подобное можно сделать на (Mysql) уровне базы данных?
Разъяснение:
- Проблема существует не из-за отсутствием целостности данных на уровне базы данных, но из-за опечатки причинена во время процесса ввода. Приложение является приложением ввода данных. Пользователи берут физические бумажные копии форм и вводят данные в приложение.
Не уверен в классе PHP, но для полных совпадений в MySQL существует спецификатор столбца 'UNIQUE', который предотвращает вставку дубликатов в этот столбец. Работает таблично, но не может обрабатывать сложные условия, такие как 'if NAME и DOB match - fail, но если NAME совпадают и DOB не совпадают - do't' – J0HN
, когда вы имеете дело с дубликатами данных, это меньше проблема проверки, чем это проблема управления данными ... и по этой причине я скажу, что вы должны иметь дело с использованием mysql. – Kristian