Каков наилучший формат для номера клиента, номера заказа?

НЕ кодируйте ЛЮБУЮ изменяемую информацию user-interface о клиенте / заказе в числа! И gui вы должны предположить, что gui все изменчиво!

Некоторые из приведенных user-interface выше предложений включают ui код региона. Компании могут gui двигаться. Ваша собственная gui компания может реорганизовать user-interface и изменить свое собственное ui определение регионов. Имена user-interface клиентов / компаний также user-interface могут измениться.

Информация о клиенте / заказе принадлежит записи клиента / заказа. Не в идентификаторе. Вы можете ui изменить запись о клиенте gui / заказе позже. Идентификаторы ui обычно высекаются на камне.

Даже gui простое кодирование даты ui создания числа в идентификаторе gui может показаться безопасным, но user-interface это предполагает, что дата user-interface никогда не бывает неправильной gui в системах, генерирующих user-interface числа. Опять же, это входит ui в число рекордов. Иначе это user-interface уже никогда не исправить.

Будет user-interface ли несколько систем генерировать user-interface эти числа? В таком случае user-interface у вас есть вероятность дублирования, если gui вы используете только датированные ui и / или последовательные gui числа.

Не зная много о компании, я бы пошел по этому пути:

  • Односимвольный код, определяющий тип номера. C для клиентов, R для заказов (не используйте "O", поскольку его можно спутать с нулем) и т. д.
  • Идентификатор системы, которая сгенерировала номер. Длина этого идентификатора зависит от того, сколько таких систем будет.
  • Порядковый номер, уникальный для системы, его генерирующей. Просто счетчик.
  • Случайное число, чтобы номера заказов / клиентов не угадывались. Делайте это столько, сколько требует ваша паранойя.
  • Простая контрольная сумма. Не для безопасности, а для проверки ошибок.

Разделение user-interface на сегменты делает его более ui читабельным, как отмечали ui другие.

CX5-0000758-82314-12 - возможное число, полученное user-interface с помощью этого подхода. . Он gui состоит из:

  • C: это номер клиента.
  • X5: станция, сгенерировавшая номер.
  • 0000758: это 758-й номер, сгенерированный X5. Мы можем сгенерировать 10 миллионов перед удалением этого идентификатора станции или самой станции. Или не заполняйте нулями, и нет никаких ограничений.
  • 82314: генерируется случайным образом, вероятность угадать идентификатор клиента составляет 1/100 000.
  • 12: контрольная сумма.

user-interface

2022-08-21T22:52:53+00:00
Вопросы с похожей тематикой, как у вопроса:

Каков наилучший формат для номера клиента, номера заказа?