Я лично знаю людей, которые имеют уникальные имена (имена, которые их родители сознательно придумали как уникальные), и я также лично знаю людей, чьи имена написаны с ошибками, но на самом деле именно так их назвали их родители. Я бы даже не попытался сделать такую вещь, как попытка исправить опечатки. Вместо этого мы импортируем имена (и нам требуется уникальный идентификатор, полученный от наших клиентов). Затем в следующий раз, когда мы импортируем, мы сопоставим уникальный идентификатор, и если имя было изменено (потому что мы связались с человеком, и он или она сказал нам, на что его изменить), то имя не будет обновлено. Но если имя не было изменено и оно отличается от файла (обычно из-за брака или развода), то имя обновляется. Вам понадобится какой-то флаг на записи данных, чтобы сообщить, что она была обновлена вручную. Мы заполняем это через триггер.
Гораздо важнее при импорте данных об именах избегать создания дубликатов (отсюда наше требование уникального идентификатора из наших источников данных) или избегать некорректного сопоставления данных (вы не можете просто учитывать имя при сопоставлении, чтобы увидеть, если запись уже существует).