Добавление от Никласа ответа и моего комментария.
Я бы сказал, что наиболее используемое соглашение и наиболее рекомендуемое - просто использовать автоматически увеличивающийся идентификатор, например, начиная с 1 и продолжая. Нет логики и просто.
Если у вас распределенная система или вам не нравятся автоматически увеличивающиеся числа, вы можете использовать GUID. Большинство баз данных будут обрабатывать создание такого рода идентификатора для вас. Однако пользователю неудобно вводить данные вручную, для поиска и т. Д., Так что имейте это в виду.
Другой вариант - использовать какой-то хэш данных, но я бы не рекомендовал это. Это означало бы, что вам нужно написать алгоритм, чтобы сделать это для вас, вы не всегда можете гарантировать уникальность, они также, как правило, доставляют боль при поиске.
Это только мое мнение, но из личного опыта, поверьте мне, никогда не используйте бизнес-данные в удостоверениях личности.