В чём смысл модели при таком подходе, нужна ли она?
давай ты навсегда перестанешь смотереть ютуб с его дебилами, будешь читать статьи, смотреть исходники проектов на фрейморах и читать умные книги типа Фаулера.
1. Зачем нам такая борода из цепочки событий?
Конкретно для модели БД такая цепочка оправдана, чтобы разделять методы и бизнес-логику. Например, интерфейс - для любого хранилища данных, базовая модель - для SQL или noSQL хранилища, конкретная модель - для определенной таблицы БД. 
Если человек не объясняет этого ученикам, то он не может учить. Смотрите курсы, после которых не остается непонятных вопросов.2. Зачем нам в модели свойство - имя таблицы test, если в контроллере мы делаем запрос вида … select * from test ...?
Конечно, надо подставлять имя таблицы. И вообще использовать какой-нибудь QueryBuilder.