Каковы некоторые хорошие ключи кандидата для "человека"?

В приложении, которое будет использоваться во всем мире, каковы хорошие кандидаты на использование естественных ключей для уникальной идентификации пользователей / лиц?

Как мы имеем дело с крайними случаями? - люди без страны или официальных документов (беженцы) - люди, которые изменили свое имя или пол / пол

Ключ должен быть надежным и уникальным.

2 ответа

Это невозможно ответить без контекста. Как и в любой информационной системе, вам необходимо понимать требования и рабочие процессы, которые генерируют и используют данные. Если люди будут взаимодействовать или обслуживаться вашей системой, то какие атрибуты должны стать частью этих взаимодействий и услуг? Если рассматриваемые люди должны зарегистрироваться онлайн, или они должны согласиться с договором, или если есть какой-то другой процесс сбора информации, то эти взаимодействия, скорее всего, будут определять ключи, например, имя пользователя, идентификатор договора или цифровую подпись.

Обратите внимание, что во многих случаях, возможно, почти во всех случаях, это взаимодействие или контракт с человеком, который идентифицируется в системе, а не обязательно с самим человеком.

Как отмечали другие, получить что-то 100% уникальное будет сложно - возможно, потребуется найти баланс между тем, насколько далеко зайти с крайними случаями и тем, что практично.

Будучи прагматичным, вы можете предположить, что следующая комбинация полей может однозначно идентифицировать человека в подавляющем большинстве случаев:

  • Дата рождения
  • Полное имя (имя, отчество и фамилия) в свидетельстве о рождении

Но с общими именами это не так - если вас зовут Джеймс Смит и вы родились во время бэби-бума, не так уж маловероятно, что есть кто-то еще с вашим именем и датой рождения.

Чтобы сузить круг, вы можете добавить время и место рождения, но их будет труднее найти. И даже в этом случае нет 100% -ной гарантии из чугуна - не исключено, что в какой-то момент истории два ребенка родились в одной и той же больнице в один день с одним и тем же зарегистрированным временем рождения и с одним и тем же именем...

Просто. Их не существует В высокочувствительных системах безопасности используются отпечатки пальцев или радужная оболочка, но это исключает юридических лиц, и, во всяком случае, такие снимки не доступны естественным образом. Страны, которые в настоящее время даже не имеют фактического правительства, "идентифицируют" своих граждан, с другой стороны, менее продвинутыми средствами, которые тогда по определению также менее "устойчивы" (/ надежны).

Imo, одно из самых уникальных значений, которое может быть использовано для идентификации людей, которые уникальны и в то же время не генерируются случайным образом, может быть кодом, сгенерированным некоторым математическим вычислением констант учетной записи. Некоторые из них могут быть датой и местом рождения или именем в свидетельстве о рождении. Это сгенерирует идентификатор, который должен быть почти уникальным (как часто люди рождаются с тем же именем, с той же датой и в одном месте?), А также естественным, потому что он не генерируется случайным образом. Хорошим примером может служить то, что в настоящее время используется в Италии для однозначной идентификации лиц в системе здравоохранения, а также фискальный код Италии (не путать с идентификатором).

Я думаю, это могло бы ответить на ваш вопрос, в противном случае я думаю, что требуется больше контекста.

дополнительная информация на https://en.wikipedia.org/wiki/Italian_fiscal_code_card

Другие вопросы по тегам