Хотя в теории нет технических причин не делать этого, я бы вообще считал, что это не очень хорошая идея, по нескольким причинам.
Ваш запрос к базе данных будет отвечать за получение данныхиз базы данных и , генерирующих HTML из этой базы данных.Это возможно, если вы просто отправляете клиенту действительно простые табличные данные.Тем не менее, это будет самый уродливый и наименее функциональный сайт в мире.
Разработка и сопровождение
Если вы хотите начать с CSS, JavaScript, навигационного меню или чего-то подобного, то это будет огромный труд.Это почти наверняка окажется кошмаром для техобслуживания.
Если вы можете расширить на почему вы хотите сделать это таким образом, и сложность ваших веб-страниц, то я расширю свой ответнемного больше.
Если вы действительно хотите сделать это таким образом, вы можете использовать shudder iFrames, чтобы иметь базовую структуру сайта и загружать страницы, сгенерированные базой данных, в iFrame.
В качестве альтернативы вы могли бы иметь более традиционный сайт, но использовать методы AJAX (обычно в сочетании с jQuery), чтобы получать данные JSON из базы данных и отображать их.
Безопасность
Разумно разработанный веб-сайт (т. Е. Избегающий атак с использованием SQL-инъекций и т. Д.) Удалит практически любой вектор атаки на вашу базу данных (который не будет виден из Интернета).По-вашему, вы полагаетесь на саму базу данных для обеспечения этой безопасности.В принципе это возможно, но вы бы хотели потратить очень хороших денег на администратора баз данных, который действительно знал свои вещи, чтобы гарантировать это.
Ресурсы для разработки
Существует огромное количество ресурсов (учебные пособия, примеры кода, переполнение стека и т. Д.), Которые помогут вам в реализации традиционной архитектуры.Вы не получите такую же поддержку для прямого подхода к базе данных.