Concordo sul fatto che sia meglio combinare il controllo di più dati.
Non pretendo di essere sicuro che non ci siano in assoluto doppioni ma quantomento suggerire i più probabili.
Quello che vorrei considerare è l'ipotesi che qualcuno inserendo una ragione sociale possa inserire i dati in ordine diverso da come sono inseriti nel db.
In quel caso vorrei poter suggerire all'utente la possibilità di modificare il contatto già esistente con eventuali informazioni aggiuntive o al limite di inserirlo nuovo nel caso in cui lo ritenga necessario.