Хммм, сложный вопрос ответить imho.
Я не думаю, что такие инструменты, как «структура сущностей», приведут к появлению поколения разработчиков, которые не понимают принципов проектирования реляционных баз данных.
Во-первых, объектно-ориентированное проектирование уже давно, и люди искали решения, позволяющие преодолеть разрыв между ОО и СУБД.
Я не вижу «объектно-ориентированный дизайн», как вы его называете (я бы скорее назвал его «доменно-ориентированный дизайн»), замените реляционный дизайн БД. Фактически, для меня эти две вещи будут продолжать жить рядом друг с другом, так как обе технологии - ИМХО - лучшее решение проблемы, которую они пытаются решить:
- ОО является идеальным способом для моделирования данных + поведения
- реляционная модель является идеальным способом эффективного хранения данных и выполнения запросов к ним.
Если вы хотите добиться успеха в создании приложения в доменной манере (используя O / R mapper, такой как NHibernate или Entity Framework), все равно необходимо, чтобы вы - разработчик - имели базовые знания и знания о как работает реляционная модель.
Фактически, вы все еще общаетесь с реляционной базой данных, хотя и через O / R Mapper.
Если вы хотите иметь хорошо работающее приложение, вам нужно знать, например, что реляционная база данных настроена на основе; что не стоит выполнять запрос SELECT n + 1 и т. д.
Фактически, я использую O / R mapper (NHibernate) в течение одного года (профессионально), и я играл с ним в течение нескольких лет, но я все еще предпочитаю создавать свою модель реляционных данных вручную , Я не генерирую свою модель БД через свой O / R mapper через классы, которые я написал, так как я хотел бы быть под контролем.
Итак, короткий ответ: я думаю, что разработчику все равно потребуется понимание реляционной модели, если он хочет добиться успеха, используя инструмент O / R.