Существует несколько принципов проектирования баз данных, которые, я уверен, вы в значительной степени знаете, прошли ли вы этот курс. Все они в основном говорят, что ваши данные не должны дублироваться в нескольких таблицах, и все ваши столбцы должны быть неотъемлемой частью таблицы, в которой они появляются. Тогда есть общие сущности, применяемые во всем дизайне программного обеспечения, такие как объекты и отношения. Управлять ими легче всего, потому что это происходит инстинктивно. Затем есть оптимизация для масштабируемости и производительности, которая не должна быть трудной, если первые шаги сделаны правильно. И обычно это делается вместе с командой разработчиков, которая пишет код для вашей базы данных.