Интересный вопрос - существует веский аргумент, что большинство достойных разработчиков должны понимать, как правильно структурировать реляционную базу данных, то есть они должны быть способны создавать нормализованную схему и - на основе опыта и общих моделей - делать разумные решения относительно того, как данные должны быть структурированы и храниться (для меня это, в основном, самоочевидно, но я знаю, что не все это видят).
Кроме того, если вы посмотрите на Entity Framework Code-first, то это предполагает, что та же мысль, что и при построении низкоуровневой модели данных, приведет к созданию разумной схемы или, по крайней мере, намека на одну из них.
Так что нет, я не думаю, что вам нужен эксперт по базам данных для разработки схемы базы данных - по крайней мере, не для баз данных малого и среднего размера (над чем я работал).
Проблема в том, что разработка хорошей (или, по крайней мере, адекватной) схемы - это еще не все, особенно если база данных должна масштабироваться. Мне кажется, что «добавленная стоимость», привнесенная администратором базы данных, заключается в том, чтобы получать вещи, отличные от базовой схемы, - правильные индексы, конфигурировать хранилище, поддерживать базу данных (контролировать размеры файлов, перестраивать индексы и т. Д.), Быть умнее с пользователями и ролями и так далее и тому подобное.
Хороший программист должен принести разнообразный портфель навыков - должен быть не только программистом, и я бы включил понимание баз данных в этом портфеле.