É uma pergunta interessante - há um forte argumento de que a maioria dos desenvolvedores decentes deve entender como estruturar adequadamente um banco de dados relacional, ou seja, eles devem ser capazes de produzir um esquema normalizado e - com base na experiência e em padrões comuns - para tornar razoáveis decisões sobre como os dados devem ser estruturados armazenados (para mim é quase sempre evidente, mas sei que nem todo mundo vê dessa maneira).
Além disso, se você olhar primeiro para o Entity Framework Code, sugere que o mesmo pensamento que criamos um modelo de dados de baixo nível produzirá um esquema razoável - ou pelo menos sugerirá um.
Portanto, não, particularmente, não acho que você precise de um especialista em banco de dados para projetar um esquema de banco de dados - pelo menos não para bancos de dados pequenos e médios (que são as coisas em que trabalhei).
A questão é que projetar um esquema bom (ou pelo menos adequado) não é a história toda - principalmente se o banco de dados precisar ser dimensionado. Parece-me que o "valor agregado" trazido por um DBA é obter as coisas que não sejam o esquema básico - índices, configuração de armazenamento, manutenção do banco de dados (mantendo o tamanho dos arquivos sob controle, reconstruindo índices, etc.), sendo mais inteligente com usuários e funções e assim por diante.
Um bom programador deve trazer um portfólio diversificado de habilidades - deve ser mais do que um codificador [inserir idioma de escolha] e eu incluiria a compreensão dos bancos de dados nesse portfólio.