Тест для «сеньора»: в каком типе данных хранить номер паспорта?
Сохранение серии паспорта или СНИЛС в
INTEGER — классический сбой при проектировании. Код часто пишется по инерции:
там, где виднеются сплошные цифры, сразу ставят математический тип данных. При этом игнорируются три жёстких факта:
1. Исчезновение нулей (серия 0306 усечётся до бессмысленного 306).
2. Искажение семантики (паспорта не складывают, их используют как метки).
3. Миф о ресурсах (короткий
CHAR заберёт всё те же байты памяти).
База чётко сохранит данные, сделав документы юридически ничтожными.
Проанализируем оптимальные паттерны типизации.
Обсуждение 63
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram