Моя команда работает над приложением с устаревшей базой данных, которое использует два разных значения в качестве уникальных идентификаторов для объекта группы: Id
- это автоматически увеличивающийся столбец идентификаторов, значение которого определяется базой данных при вставке. GroupCode
определяется приложением после вставки и составляет "Group" + theGroup.Id
.
Нам нужен алгоритм для генерации GroupCode, который:
- Уникальны.
- Для пользователя достаточно просто набрать правильно.
- Хакеру сложно угадать.
- Либо создаются базой данных при вставке, либо создаются приложением до вставки (т. Е. Не зависят от столбца идентификаторов).
Существующее решение соответствует первым двум критериям, но не последним двум. Кто-нибудь знает хорошее решение, отвечающее всем вышеперечисленным критериям?
Еще одно примечание: несмотря на то, что этот код используется пользователями извне, и хотя идентификатор мог бы стать лучшим идентификатором для других таблиц для связи их внешних ключей, GroupCode используется другими таблицами для ссылки на определенную группу.
Заранее спасибо.