Полный текст

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