Я считаю, что моделирование должно быть на первом месте в сильно нормализованном дизайне базы данных.
Создание модели позволяет вам продумать, как таблицы будут соотноситься друг с другом, а также позволит вам представить, какие таблицы вам понадобятся при написании запросов на объединение.
Использование такого инструмента, как MySQL Workbench или Toad Data Modeler , в зависимости от вашего целевого поставщика базы данных, может даже генерировать команды SQL для построения таблиц, ограничений и индексов непосредственно из модель. Это полезно, поскольку гарантирует, что таблицы будут созданы точно так, как вы их создали.
Кроме того, при внесении изменений в модель некоторые инструменты, подобные упомянутым выше, даже позволяют вам «обновлять» вашу схему, выдавая необходимые операторы, необходимые для этого.
Короче говоря, для проекта с несколькими таблицами я всегда сначала его моделирую. Разработчикам также легче понять, как таблицы функционируют и соотносятся с первого взгляда, а не читать DDL, чтобы понять это.
Моделирование может быть даже забавным!
Модель, созданная с помощью MySQL Workbench:
Надеюсь, это поможет!