2М записей - сколько дамп по времени занимает?
Мастер-слейв уже есть?
Структуру БД делают исходя из всех потребностей проекта и запросов к БД
Потому просто по тому что у вас есть какая-то сущность и вам требуется интернационализация - никто вам хорошую схему не нарисует
Ну и фреймворк/ОРМ может требовать своего подхода к схеме
юмл стоит рисовать для бизнес-критикал модулей, чтоб программер потом мог написать функциональные тесты
Кодить нужно сразу и давать юзерам трогать
Потому как юзер сильно отличается от вас и может не понять вашей гениальной идеи
А от его понимания зависит успех проекта
ai - не существует
Что требуется - не ясно