Советую почитать данную статью на хабре Реализация MVC паттерна на примере создания сайта-.... Там очень хорошо описано с примерами кода. Но следует понимать, что это совсем сырая версия которая описывает сами принципы. Современные фреймворки куда сложнее и универсальнее.
Создается интерфейс и возможно абстрактный класс где будут перечислены методы, единые для всех сервисов.
Затем создается фабрика с помощью которой получаешь экземпляр класса нужного сервиса и вызываешь нужные методы.
1. Если у вас 2 разные формы, которые нужно связать через userId, то после сохранения первой формы, вы получаете id сохранённой записи и при показе второй формы поставляете полученный id в hidden поле user_id, которое будет отправляться на сервер вместе со второй формой
2. Если все данные отправляются одним запросом, то все ещё проще. При сохранении данных в первой таблице полученный id передаёте вместе с остальными данными в метод для сохранения второй части и записываете этот id в колонку user_id
Я закончил радио фак. Хоть образование и техническое, но навыков программирования небыло. В итоге я занялся самообразованием. Штудировал HTMLBOOK, открывал рандомные сайты и пытался не заглядывая в их код сверстать такие же. Все что говорят на курсах - можно освоить самому. ИМХО.
Диплом уже никому не нужен. Будет качественное портфолио, будут заказы. Заказчику нужен хороший результат, а не всякие корочки.