Кросспост моего хабратопика.
Коль скоро у вас в проекте используется база данных, то вам рано или поздно потребуются справочные таблицы. Такие таблицы я бы условно разбил на три категории:
- Небольшие справочники, до 10, реже 20 записей. Например – таблица статусов чего-нибудь (active|inactive|deleted как минимум).
- Средние справочники – от 20 до нескольких сотен записей. Например, таблица типов или категорий чего-либо.
- Большие справочники – от нескольких сотен до сотен тысяч записей. Например список городов и улиц России.
Справочники, как правило, заполняются разово при создании и крайне редко пополняются. Но тем не менее, пополнение возможно и наиболее вероятно для третьего типа, менее для второго и редко для первого.
Собственно зачем я это пишу: