问题概述:
- 我的申请有一个报名表。
- 用户有将同一个人两次输入系统的习惯。
- 我需要找到一种方法来快速准确地对照数据库中的其他客户端检查他们输入的数据,以查看该客户端是否已经在数据库中。
当前使用的标准:
- SSN 重复
- 重复的姓氏和出生日期
- 重复的名字、出生日期和部分 SSN 匹配(另一个客户有一个 SSN,其中 9 位数字中的 5 位相同且位置相同。
- 重复的名字和部分 SSN 匹配(另一个客户端有一个 SSN,其中 9 位数字中的 5 位相同且位置相同。
- 重复的姓氏和部分 SSN 匹配(另一个客户端的 SSN 的 9 位数字中有 5 位相同且位置相同。
除了这些检查之外,还讨论了使用 soundex 来检测基于相似名字/姓氏的匹配。
是否已经设计了一个 PHP 类来处理这样的事情?这样的事情可以在(Mysql)数据库级别完成吗?
说明:
- 问题的存在不是因为数据库级别缺乏数据完整性,而是因为在输入过程中造成的拼写错误。该应用程序是一个数据输入应用程序。用户正在获取表单的物理纸质副本并将数据输入应用程序。