esattamente come hai detto.

verifica se il valore è già stato inserito.
poi, prima di fare modifiche, controlla il valore e agisci di conseguenza