Основным и фактически единственным атрибутом уникального идентификатора является его уникальность (в пределах области рассмотрения, будь то таблица, схема или глобальная). Включение любых значений «реального мира» в такой идентификатор не имеет смысла.
Вам следует создать уникальное ограничение для указанных вами атрибутов, если вы уверены, что эти атрибуты однозначно описывают человека. Эта комбинация атрибутов образует «естественный ключ» таблицы.
Уникальный идентификатор - это «суррогатный ключ», удобный дескриптор, который избавляет вас от необходимости указывать все столбцы вашего естественного ключа в соединениях с этой таблицей. Способ получения уникального идентификатора зависит от базы данных. Например, в Oracle вы можете использовать последовательность в сочетании с триггером вставки.
Уникальное ограничение на естественный ключ не позволит вам дважды ввести одного и того же человека, но вам следует сначала проверить таблицу, чтобы убедиться, что этот человек уже существует. Если это так, используйте идентификатор, который уже был назначен с этого момента. Конечно, вы можете объединить это в процедуру, в которой вы дадите ей свои поля, и она вернет идентификатор, скрывая процесс поиска или создания, если он новый, и затем возвращая новый идентификатор.