Выглядит примерно правильно, только формулировки у вас странные.
Вы создаёте две таблицы theme (лучше category) и articles, и прописываете отношение один ко многим.
Остальное (миграции, модели) к организации БД не относится и зависит от вашего приложения.
Вообще если у вас возникают вопросы такого рода, и вы планируете развиваться как разработчик - я советую вам почитать уроки
Блог на Symfony и пройти тренинг на sql-ex.ru. Всё бесплатно.