В продолжении поста
http://pikabu.ru/story/_3751207 Велосипед программиста
Эту аксиому я хорошо усвоил с первых шагов в программинге:
Хреновую структуру программы (базы данных) можно очень долго компенсировать хитростями кода и дополнительными функциями, но рано или поздно она всё равно зайдёт в тупик!
Следствие 1: Переделывать всё равно придётся;
Следствие 2: Чем раньше вы признаетесь себе, что накосячили со структурой, тем меньше придётся переписывать с нуля, и тем быстрее переделаете всю работу заново.
или... к тому времени сменится айтишник и будет сам все переделывать с нуля, так как комменты в коде для неудачников..