Primeiro vc tem q definir para que nenhum dos campos seja obrigatorio...
vc cadastra o e-mail das pessoas no banco e cria uma tela pra pessoa cadastrar seus dados normalmente.
Ai vc vai montar uma query de update da seguinte forma:
ex.:
UPDATE TABELA
SET NOME = 'Joao'
ENDERECO = 'FLORESTA ENCANTADA'
CIDADE = 'BLABLABLA'
WHERE E-MAIL = 'JOSEFINO@GMAIL.COM'
Eh soh seguir esse exemplo ae e substituir os campos de acordo com a sua tabela e os nomes que colokei pelos parametros(variaveis relacionadas aos campos) que vc vai ta usando no seu codigo
Ai vai da um update na pessoa referente o e-mail digitado