Вопрос из обрасти общих знаний. Пишу пэт, довольно амбициозный (не монстр, но функционала и фич хватает). Использую для БД mysql + ORM sequelize. И начал замечать, что сложность структуры БД неумолимо растет. Чувствую что скоро достигну того уровня, когда другой программист, открыв код, потратит много времени на то чтобы сообразить что куда в плане взаимоотношений. Если что-то менять - то прямо сейчас.
Знающие люди, подскажите как такие вопросы решаются на реальных проектах? Очень приветствую примеры из личного опыта. Интересуют как инструменты, так и методология/подходы.
alexalexes, как бы не была нормализована бд, вопрос останется. Вот к примеру - есть базовые таблицы и миграции - пользователи, роли пользователей для авторизации, смежная таблица для их связи. Уже по 3 модели и таблицы миграции. Дальше есть небольшой форум. Добавляем таблицы постов, тем обсуждения и тегов для тем обсуждения, комментариев, настроек - это базовые, ещё есть подозрение на + 3-4 таблицы. Ну и т.д по каждому разделу сайта. Некоторые разделы именно благодаря нормализации будут иметь десяток+ таблиц. И вот новый кодер открывает это дело . Понятно что просмотрев все таблицы у него будет сложено представление о бд, и посматривая в них он сможет через энное время понять что к чему. Но неужели это и есть норма? Нет общепринятых инструментов для нормальной визуализации структуры или ведения документации, чтобы при открытии этого описания ему не нужно было бы листать/анализировать /перечитывать?