2017-06-21 67 views
0

我有一個接受用戶名,電子郵件,罪數,位置等數據的表格。但是我遇到的問題是我們的數據錄入人員之一創建了與稍微更改了數據的同一人的重複項電話號碼。我知道我可以把主鍵放在罪數上,因爲它的獨特性,但是有些人在填寫申請表時沒有或沒有帶上它們。而且,我確實有每一行都有ID,這是獨一無二的,沒有任何問題。那麼,我可以採用哪些技術來防止這種情況發生?防止同一人的重複申請/個人資料?

或者我應該檢查是否有匹配數據,並給予警告回諸如此類「警告:可能是重複的條目匹配數據‘名字’,‘姓氏’,‘地點’

如果我的問題!。沒有意義,請問我爲什麼你可能需要幫助我,因爲我困惑自己

+0

使用唯一鍵來強制執行數據完整性。 – Phylogenesis

+0

@Phylogenesis是的,我可以把唯一的鑰匙,但大多數人不需要輸入電子郵件,罪的號碼等,我們有一些同名的人住在同一建築物,這是罕見的,但它確實出現了。 – Sobasofly

回答

0

您可以創建UNIQUE INDEXES而不是鍵,因爲它允許在一個行上有多個NULL值,但我認爲檢查重複在代碼上也是一個好主意,因爲您可以提供更有用的錯誤消息,甚至要求確認您認爲它可以重複的情況。

0

您應該在表單中創建一個驗證,檢查與數據庫中已有的行匹配的值。正如你所說,它可能與名字,姓氏,電子郵件和位置字段。

由於可能有同名的人生活在密切區域,因此可以將'位置'字段範圍擴展爲更具體,如完整地址或類似內容。