В том, что Ваш подход не знает слов гибкость, сопровождение, да и много других он тоже не знает. За последние пару лет работал на 3-х проектах, ни один проект не имел только одной бд. Данные хранились в 2-3х бд, тянулись по апи из сторонних сервисов, в общем бд никогда не ставилась во главу стола. Представьте себе ситуацию, вот вы пилите 2-3 года проект, и тут вам заказчик сообщает, что ему кровь из носу надо переехать на другую бд или надо дополнительно тянуть данные и обрабатывать из иного хранилища, поставить поисковый движок. Вы будите дублировать всю логику? Да и потом, в больших проектах, обычно бд является первым узким местом, наваливая на бд ещё и логику Вы делаете это место ещё более узким. Сейчас более интересен подход не данные ферст и уж тем более никак не бд. Лучше посмотрите на DDD подход, Эрик Эванс вам в этом в помощь.