Цікаве питання - є сильний аргумент, що більшість порядних розробників повинні зрозуміти, як правильно структурувати реляційну базу даних, тобто сказати, що вони повинні бути спроможні створити нормалізовану схему і - на основі досвіду та загальних зразків - зробити розумними рішення щодо того, як слід структурувати дані, зберігатись (для мене це здебільшого самоочевидно, але я знаю, що не всі так бачать).
Далі, якщо ви подивитесь на Entity Framework Code, по-перше, це говорить про те, що та сама думка, яка стосується побудови моделі даних низького рівня, створить розумну схему - або, принаймні, натяк на одну.
Отже, ні, я не думаю, що для розробки схеми баз даних вам потрібен експерт із бази даних - принаймні, не для баз даних малого та середнього розміру (це те, над чим я працював).
Проблема полягає в тому, що розробка хорошої (або принаймні адекватної) схеми - це не вся історія - особливо не, якщо база даних має масштабуватися. Мені здається, що "додана вартість", яку приносить DBA, полягає в тому, щоб отримати більш ретельне, ніж основне право схеми - індекси, налаштування сховища, обслуговування бази даних (збереження розмірів файлів у чеку, відновлення індексів тощо), бути розумнішими. з користувачами та ролями тощо тощо.
Хороший програміст повинен приносити різноманітний набір навичок - він повинен бути більше ніж [вставте мод на вибір], і я б включив розуміння баз даних у цьому портфоліо.