Додавання від відповіді Нікласа та мого коментаря.
Я б сказав, що найчастіше використовується звичайний конвент, і найбільш рекомендується використовувати просто ідентифікатор автоматичного збільшення, наприклад, починати з 1 і просто продовжувати. Без логіки і просто.
Якщо у вас розподілена система або вам не подобається автоматичне збільшення номерів, ви можете використовувати GUID. Більшість баз даних працюватимуть із створенням такого типу ідентифікатора для вас. Однак користувачеві це болісно вводити вручну, для пошуку тощо, тому просто пам’ятайте про це.
Інший варіант - використовувати якийсь хеш даних, але я б не рекомендував цього. Це означало б, що вам потрібно написати алгоритм, щоб це зробити для вас, ви не завжди можете забезпечити унікальність, вони також мають біль для пошуку.
Це лише моя думка, але з особистого досвіду, повірте, ніколи не використовуйте бізнес-дані в посвідченнях особи.