2017-06-21 37 views
0

我有一个接受用户名,电子邮件,罪数,位置等数据的表格。但是我遇到的问题是我们的数据录入人员之一创建了与稍微更改了数据的同一人的重复项电话号码。我知道我可以把主键放在罪数上,因为它的独特性,但是有些人在填写申请表时没有或没有带上它们。而且,我确实有每一行都有ID,这是独一无二的,没有任何问题。那么,我可以采用哪些技术来防止这种情况发生?防止同一人的重复申请/个人资料?

或者我应该检查是否有匹配数据,并给予警告回诸如此类“警告:可能是重复的条目匹配数据‘名字’,‘姓氏’,‘地点’

如果我的问题!。没有意义,请问我为什么你可能需要帮助我,因为我困惑自己

+0

使用唯一键来强制执行数据完整性。 – Phylogenesis

+0

@Phylogenesis是的,我可以把唯一的钥匙,但大多数人不需要输入电子邮件,罪的号码等,我们有一些同名的人住在同一建筑物,这是罕见的,但它确实出现了。 – Sobasofly

回答

0

您可以创建UNIQUE INDEXES而不是键,因为它允许在一个行上有多个NULL值,但我认为检查重复在代码上也是一个好主意,因为您可以提供更有用的错误消息,甚至要求确认您认为它可以重复的情况。

0

您应该在表单中创建一个验证,检查与数据库中已有的行匹配的值。正如你所说,它可能与名字,姓氏,电子邮件和位置字段。

由于可能有同名的人生活在密切区域,因此可以将'位置'字段范围扩展为更具体,如完整地址或类似内容。