Si, infatti è quanto ho detto sopra. Il problema è che non sai a priori chi è, se non controlli altri dati (come il nome e il cognome ad esempio). Ed anche in questo modo la sicurezza non sarebbe totale...
Servirebbe una regola fissa, altrimenti non sapresti chi è già stato inserito e chi invece non è mai stato inserito.
Ciò che intendevo io è controllare in modo fisso alcuni dati (come appunto possono essere nome e cognome), e quando viene inserito il c.f. oppure la p.iva fare un controllo utilizzando il nome ed il cognome. Se io inserisco il c.f. più Nome e Cognome, e successivamente inserisco una p.iva ma lo stesso Nome e Cognome... potrebbe essere la stessa persona, quindi potresti avvisare l'utente, dicendo che è presente una persona con stessi nome e cognome e con un c.f. Se poi a questo punto chi inserisce i dati ha un riscontro diretto, può chiedere il c.f. e verificare.
Al momento non ho altre soluzioni...