Я не верю, что в шаблоне проектирования MVC есть что-то, что утверждает, что для каждого класса домена должна быть одна таблица базы данных. На самом деле, в шаблоне проектирования MVC нет ничего, что даже говорит о том, что ваша модель должна быть или должна быть сохранена в реляционной базе данных.
Это всего лишь стратегия, которую взяли на вооружение некоторые популярные фреймворки (Ruby on Rails - может быть, и ASP.NET MVC?) Для удобства. Но это не требование MVC. Spring MVC (для мира Java) не имеет понятия о том, как сопоставить компоненты модели с базой данных, на самом деле его прелесть в том, что ему все равно - вам просто нужно предоставить данные модели для использования, и где вы получите это из среды MVC не волнует.
Другими словами, вам не нужно предполагать, что шаблон MVC означает, что вы должны использовать одну таблицу базы данных на компонент модели. Черт возьми, вам даже не нужно использовать базу данных, ваша модель также может быть получена из простого файла или веб-сервисов (и что хорошо в MVC, это то, что если вы спроектируете свое приложение должным образом, вы можете поменять различные реализации уровня данных из вашего приложения и View или Controller даже не узнает ).